AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq

@@ -1,0 +5,0 @@
    1         -
POST / HTTP/1.1
    2         -
Host:example.amazonaws.com
    3         -
My-Header1:VALUE1
    4         -
X-Amz-Date:20150830T123600Z
    5         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d

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

@@ -1,0 +9192,11511 @@
    1         -
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
    2      0   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz
    3      1   
deleted file mode 100644
    4      2   
index 64aa046..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz
           3  +
++ /dev/null
    6      4   
@@ -1 +0,0 @@
    7         -
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
    8      5   
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
    9      6   
deleted file mode 100644
   10      7   
index cc34282..0000000
   11         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
           8  +
++ /dev/null
   12      9   
@@ -1,15 +0,0 @@
   13         -
A note about using temporary security credentials:
   14         -

   15         -
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).
   16         -

   17         -
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.
   18         -

   19         -
The test suite has 2 examples:
   20         -

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

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

   25         -
The test suite uses this example value for X-Amz-Security-Token:
   26         -

   27         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 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.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
   29     11   
deleted file mode 100644
   30     12   
index 44280cd..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.authz
          13  +
++ /dev/null
   32     14   
@@ -1 +0,0 @@
   33         -
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
   34     15   
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
   35     16   
deleted file mode 100644
   36     17   
index 82af150..0000000
   37         -
-- 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
          18  +
++ /dev/null
   38     19   
@@ -1,4 +0,0 @@
   39         -
POST /?Param1=value1 HTTP/1.1
   40         -
Host:example.amazonaws.com
   41         -
X-Amz-Date:20150830T123600Z
   42         -
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
   43     20   
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
   44     21   
deleted file mode 100644
   45     22   
index 44280cd..0000000
   46         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
          23  +
++ /dev/null
   47     24   
@@ -1 +0,0 @@
   48         -
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
   49     25   
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
   50     26   
deleted file mode 100644
   51     27   
index 82af150..0000000
   52         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
          28  +
++ /dev/null
   53     29   
@@ -1,4 +0,0 @@
   54         -
POST /?Param1=value1 HTTP/1.1
   55         -
Host:example.amazonaws.com
   56         -
X-Amz-Date:20150830T123600Z
   57         -
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
   58     30   
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
   59     31   
deleted file mode 100644
   60     32   
index 89e572e..0000000
   61         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
          33  +
++ /dev/null
   62     34   
@@ -1 +0,0 @@
   63         -
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
   64     35   
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
   65     36   
deleted file mode 100644
   66     37   
index a5ada0d..0000000
   67         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
          38  +
++ /dev/null
   68     39   
@@ -1,4 +0,0 @@
   69         -
POST / HTTP/1.1
   70         -
Host:example.amazonaws.com
   71         -
X-Amz-Date:20150830T123600Z
   72         -
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
   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.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
   74     41   
deleted file mode 100644
   75     42   
index df90ca3..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.authz
          43  +
++ /dev/null
   77     44   
@@ -1 +0,0 @@
   78         -
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
   79     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.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
   80     46   
deleted file mode 100644
   81     47   
index 457b0d5..0000000
   82         -
-- 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
          48  +
++ /dev/null
   83     49   
@@ -1,9 +0,0 @@
   84         -
POST
   85         -
/
   86         -
Param1=value1
   87         -
content-type:application/x-www-form-urlencoded; charset=utf-8
   88         -
host:example.amazonaws.com
   89         -
x-amz-date:20150830T123600Z
   90         -
   91         -
content-type;host;x-amz-date
   92         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   93     50   
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
   94     51   
deleted file mode 100644
   95     52   
index b8ecb89..0000000
   96         -
-- 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
          53  +
++ /dev/null
   97     54   
@@ -1,7 +0,0 @@
   98         -
POST / HTTP/1.1
   99         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  100         -
Host:example.amazonaws.com
  101         -
X-Amz-Date:20150830T123600Z
  102         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  103         -
  104         -
Param1=value1
              \
 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.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
  106     56   
deleted file mode 100644
  107     57   
index 79077d2..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.authz
          58  +
++ /dev/null
  109     59   
@@ -1 +0,0 @@
  110         -
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
  111     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.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
  112     61   
deleted file mode 100644
  113     62   
index 7852617..0000000
  114         -
-- 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
          63  +
++ /dev/null
  115     64   
@@ -1,4 +0,0 @@
  116         -
POST / HTTP/1.1
  117         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  118         -
Host:example.amazonaws.com
  119         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  120     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.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
  121     66   
deleted file mode 100644
  122     67   
index 3e2e571..0000000
  123         -
-- 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
          68  +
++ /dev/null
  124     69   
@@ -1,4 +0,0 @@
  125         -
POST / HTTP/1.1
  126         -
Host:example.amazonaws.com
  127         -
X-Amz-Date:20150830T123600Z
  128         -
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
  129     70   
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
  130     71   
deleted file mode 100644
  131     72   
index 89ceae8..0000000
  132         -
-- 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
          73  +
++ /dev/null
  133     74   
@@ -1,4 +0,0 @@
  134         -
AWS4-HMAC-SHA256
  135         -
20150830T123600Z
  136         -
20150830/us-east-1/service/aws4_request
  137         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  138     75   
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
  139     76   
deleted file mode 100755
  140     77   
index d645695..0000000
  141         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
          78  +
++ /dev/null
  142     79   
@@ -1,202 +0,0 @@
  143         -
  144         -
                                 Apache License
  145         -
                           Version 2.0, January 2004
  146         -
                        http://www.apache.org/licenses/
  147         -
  148         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  149         -
  150         -
   1. Definitions.
  151         -
  152         -
      "License" shall mean the terms and conditions for use, reproduction,
  153         -
      and distribution as defined by Sections 1 through 9 of this document.
  154         -
  155         -
      "Licensor" shall mean the copyright owner or entity authorized by
  156         -
      the copyright owner that is granting the License.
  157         -
  158         -
      "Legal Entity" shall mean the union of the acting entity and all
  159         -
      other entities that control, are controlled by, or are under common
  160         -
      control with that entity. For the purposes of this definition,
  161         -
      "control" means (i) the power, direct or indirect, to cause the
  162         -
      direction or management of such entity, whether by contract or
  163         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  164         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  165         -
  166         -
      "You" (or "Your") shall mean an individual or Legal Entity
  167         -
      exercising permissions granted by this License.
  168         -
  169         -
      "Source" form shall mean the preferred form for making modifications,
  170         -
      including but not limited to software source code, documentation
  171         -
      source, and configuration files.
  172         -
  173         -
      "Object" form shall mean any form resulting from mechanical
  174         -
      transformation or translation of a Source form, including but
  175         -
      not limited to compiled object code, generated documentation,
  176         -
      and conversions to other media types.
  177         -
  178         -
      "Work" shall mean the work of authorship, whether in Source or
  179         -
      Object form, made available under the License, as indicated by a
  180         -
      copyright notice that is included in or attached to the work
  181         -
      (an example is provided in the Appendix below).
  182         -
  183         -
      "Derivative Works" shall mean any work, whether in Source or Object
  184         -
      form, that is based on (or derived from) the Work and for which the
  185         -
      editorial revisions, annotations, elaborations, or other modifications
  186         -
      represent, as a whole, an original work of authorship. For the purposes
  187         -
      of this License, Derivative Works shall not include works that remain
  188         -
      separable from, or merely link (or bind by name) to the interfaces of,
  189         -
      the Work and Derivative Works thereof.
  190         -
  191         -
      "Contribution" shall mean any work of authorship, including
  192         -
      the original version of the Work and any modifications or additions
  193         -
      to that Work or Derivative Works thereof, that is intentionally
  194         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  195         -
      or by an individual or Legal Entity authorized to submit on behalf of
  196         -
      the copyright owner. For the purposes of this definition, "submitted"
  197         -
      means any form of electronic, verbal, or written communication sent
  198         -
      to the Licensor or its representatives, including but not limited to
  199         -
      communication on electronic mailing lists, source code control systems,
  200         -
      and issue tracking systems that are managed by, or on behalf of, the
  201         -
      Licensor for the purpose of discussing and improving the Work, but
  202         -
      excluding communication that is conspicuously marked or otherwise
  203         -
      designated in writing by the copyright owner as "Not a Contribution."
  204         -
  205         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  206         -
      on behalf of whom a Contribution has been received by Licensor and
  207         -
      subsequently incorporated within the Work.
  208         -
  209         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  210         -
      this License, each Contributor hereby grants to You a perpetual,
  211         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  212         -
      copyright license to reproduce, prepare Derivative Works of,
  213         -
      publicly display, publicly perform, sublicense, and distribute the
  214         -
      Work and such Derivative Works in Source or Object form.
  215         -
  216         -
   3. Grant of Patent License. Subject to the terms and conditions of
  217         -
      this License, each Contributor hereby grants to You a perpetual,
  218         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  219         -
      (except as stated in this section) patent license to make, have made,
  220         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  221         -
      where such license applies only to those patent claims licensable
  222         -
      by such Contributor that are necessarily infringed by their
  223         -
      Contribution(s) alone or by combination of their Contribution(s)
  224         -
      with the Work to which such Contribution(s) was submitted. If You
  225         -
      institute patent litigation against any entity (including a
  226         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  227         -
      or a Contribution incorporated within the Work constitutes direct
  228         -
      or contributory patent infringement, then any patent licenses
  229         -
      granted to You under this License for that Work shall terminate
  230         -
      as of the date such litigation is filed.
  231         -
  232         -
   4. Redistribution. You may reproduce and distribute copies of the
  233         -
      Work or Derivative Works thereof in any medium, with or without
  234         -
      modifications, and in Source or Object form, provided that You
  235         -
      meet the following conditions:
  236         -
  237         -
      (a) You must give any other recipients of the Work or
  238         -
          Derivative Works a copy of this License; and
  239         -
  240         -
      (b) You must cause any modified files to carry prominent notices
  241         -
          stating that You changed the files; and
  242         -
  243         -
      (c) You must retain, in the Source form of any Derivative Works
  244         -
          that You distribute, all copyright, patent, trademark, and
  245         -
          attribution notices from the Source form of the Work,
  246         -
          excluding those notices that do not pertain to any part of
  247         -
          the Derivative Works; and
  248         -
  249         -
      (d) If the Work includes a "NOTICE" text file as part of its
  250         -
          distribution, then any Derivative Works that You distribute must
  251         -
          include a readable copy of the attribution notices contained
  252         -
          within such NOTICE file, excluding those notices that do not
  253         -
          pertain to any part of the Derivative Works, in at least one
  254         -
          of the following places: within a NOTICE text file distributed
  255         -
          as part of the Derivative Works; within the Source form or
  256         -
          documentation, if provided along with the Derivative Works; or,
  257         -
          within a display generated by the Derivative Works, if and
  258         -
          wherever such third-party notices normally appear. The contents
  259         -
          of the NOTICE file are for informational purposes only and
  260         -
          do not modify the License. You may add Your own attribution
  261         -
          notices within Derivative Works that You distribute, alongside
  262         -
          or as an addendum to the NOTICE text from the Work, provided
  263         -
          that such additional attribution notices cannot be construed
  264         -
          as modifying the License.
  265         -
  266         -
      You may add Your own copyright statement to Your modifications and
  267         -
      may provide additional or different license terms and conditions
  268         -
      for use, reproduction, or distribution of Your modifications, or
  269         -
      for any such Derivative Works as a whole, provided Your use,
  270         -
      reproduction, and distribution of the Work otherwise complies with
  271         -
      the conditions stated in this License.
  272         -
  273         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  274         -
      any Contribution intentionally submitted for inclusion in the Work
  275         -
      by You to the Licensor shall be under the terms and conditions of
  276         -
      this License, without any additional terms or conditions.
  277         -
      Notwithstanding the above, nothing herein shall supersede or modify
  278         -
      the terms of any separate license agreement you may have executed
  279         -
      with Licensor regarding such Contributions.
  280         -
  281         -
   6. Trademarks. This License does not grant permission to use the trade
  282         -
      names, trademarks, service marks, or product names of the Licensor,
  283         -
      except as required for reasonable and customary use in describing the
  284         -
      origin of the Work and reproducing the content of the NOTICE file.
  285         -
  286         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  287         -
      agreed to in writing, Licensor provides the Work (and each
  288         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  289         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  290         -
      implied, including, without limitation, any warranties or conditions
  291         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  292         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  293         -
      appropriateness of using or redistributing the Work and assume any
  294         -
      risks associated with Your exercise of permissions under this License.
  295         -
  296         -
   8. Limitation of Liability. In no event and under no legal theory,
  297         -
      whether in tort (including negligence), contract, or otherwise,
  298         -
      unless required by applicable law (such as deliberate and grossly
  299         -
      negligent acts) or agreed to in writing, shall any Contributor be
  300         -
      liable to You for damages, including any direct, indirect, special,
  301         -
      incidental, or consequential damages of any character arising as a
  302         -
      result of this License or out of the use or inability to use the
  303         -
      Work (including but not limited to damages for loss of goodwill,
  304         -
      work stoppage, computer failure or malfunction, or any and all
  305         -
      other commercial damages or losses), even if such Contributor
  306         -
      has been advised of the possibility of such damages.
  307         -
  308         -
   9. Accepting Warranty or Additional Liability. While redistributing
  309         -
      the Work or Derivative Works thereof, You may choose to offer,
  310         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  311         -
      or other liability obligations and/or rights consistent with this
  312         -
      License. However, in accepting such obligations, You may act only
  313         -
      on Your own behalf and on Your sole responsibility, not on behalf
  314         -
      of any other Contributor, and only if You agree to indemnify,
  315         -
      defend, and hold each Contributor harmless for any liability
  316         -
      incurred by, or claims asserted against, such Contributor by reason
  317         -
      of your accepting any such warranty or additional liability.
  318         -
  319         -
   END OF TERMS AND CONDITIONS
  320         -
  321         -
   APPENDIX: How to apply the Apache License to your work.
  322         -
  323         -
      To apply the Apache License to your work, attach the following
  324         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  325         -
      replaced with your own identifying information. (Don't include
  326         -
      the brackets!)  The text should be enclosed in the appropriate
  327         -
      comment syntax for the file format. We also recommend that a
  328         -
      file or class name and description of purpose be included on the
  329         -
      same "printed page" as the copyright notice for easier
  330         -
      identification within third-party archives.
  331         -
  332         -
   Copyright [yyyy] [name of copyright owner]
  333         -
  334         -
   Licensed under the Apache License, Version 2.0 (the "License");
  335         -
   you may not use this file except in compliance with the License.
  336         -
   You may obtain a copy of the License at
  337         -
  338         -
       http://www.apache.org/licenses/LICENSE-2.0
  339         -
  340         -
   Unless required by applicable law or agreed to in writing, software
  341         -
   distributed under the License is distributed on an "AS IS" BASIS,
  342         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  343         -
   See the License for the specific language governing permissions and
  344         -
   limitations under the License.
  345     80   
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
  346     81   
deleted file mode 100755
  347     82   
index d85f69e..0000000
  348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
          83  +
++ /dev/null
  349     84   
@@ -1,2 +0,0 @@
  350         -
AWS Signature Version 4a Test Suite
  351         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  352     85   
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
  353     86   
deleted file mode 100644
  354     87   
index c716622..0000000
  355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
          88  +
++ /dev/null
  356     89   
@@ -1,24 +0,0 @@
  357         -
Where did the files in this directory come from?
  358         -
================================================
  359         -
  360         -
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.
  361         -
  362         -
Signature Version 4A Test Suite
  363         -
------------------------------
  364         -
  365         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  366         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  367         -
  368         -
Each test group contains several files that you can use to validate most of the tasks described in
  369         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  370         -
  371         -
- context.json - Credentials and signer options to use when signing test requests
  372         -
- request.txt - The web request to be signed.
  373         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  374         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  375         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  376         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  377         -
  378         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  379         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  380         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  381     90   
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
  382     91   
deleted file mode 100644
  383     92   
index 45771c7..0000000
  384         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
          93  +
++ /dev/null
  385     94   
@@ -1,12 +0,0 @@
  386         -
{
  387         -
    "credentials": {
  388         -
        "access_key_id": "AKIDEXAMPLE",
  389         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  390         -
    },
  391         -
    "expiration_in_seconds": 3600,
  392         -
    "normalize": true,
  393         -
    "region": "us-east-1",
  394         -
    "service": "service",
  395         -
    "sign_body": false,
  396         -
    "timestamp": "2015-08-30T12:36:00Z"
  397         -
}
  398     95   
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
  399     96   
deleted file mode 100644
  400     97   
index 45771c7..0000000
  401         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
          98  +
++ /dev/null
  402     99   
@@ -1,12 +0,0 @@
  403         -
{
  404         -
    "credentials": {
  405         -
        "access_key_id": "AKIDEXAMPLE",
  406         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  407         -
    },
  408         -
    "expiration_in_seconds": 3600,
  409         -
    "normalize": true,
  410         -
    "region": "us-east-1",
  411         -
    "service": "service",
  412         -
    "sign_body": false,
  413         -
    "timestamp": "2015-08-30T12:36:00Z"
  414         -
}
  415    100   
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
  416    101   
deleted file mode 100644
  417    102   
index 45771c7..0000000
  418         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         103  +
++ /dev/null
  419    104   
@@ -1,12 +0,0 @@
  420         -
{
  421         -
    "credentials": {
  422         -
        "access_key_id": "AKIDEXAMPLE",
  423         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  424         -
    },
  425         -
    "expiration_in_seconds": 3600,
  426         -
    "normalize": true,
  427         -
    "region": "us-east-1",
  428         -
    "service": "service",
  429         -
    "sign_body": false,
  430         -
    "timestamp": "2015-08-30T12:36:00Z"
  431         -
}
  432    105   
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
  433    106   
deleted file mode 100644
  434    107   
index 45771c7..0000000
  435         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         108  +
++ /dev/null
  436    109   
@@ -1,12 +0,0 @@
  437         -
{
  438         -
    "credentials": {
  439         -
        "access_key_id": "AKIDEXAMPLE",
  440         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  441         -
    },
  442         -
    "expiration_in_seconds": 3600,
  443         -
    "normalize": true,
  444         -
    "region": "us-east-1",
  445         -
    "service": "service",
  446         -
    "sign_body": false,
  447         -
    "timestamp": "2015-08-30T12:36:00Z"
  448         -
}
  449    110   
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
  450    111   
deleted file mode 100644
  451    112   
index afe367b..0000000
  452         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         113  +
++ /dev/null
  453    114   
@@ -1,12 +0,0 @@
  454         -
{
  455         -
    "credentials": {
  456         -
        "access_key_id": "AKIDEXAMPLE",
  457         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  458         -
    },
  459         -
    "expiration_in_seconds": 3600,
  460         -
    "normalize": false,
  461         -
    "region": "us-east-1",
  462         -
    "service": "service",
  463         -
    "sign_body": false,
  464         -
    "timestamp": "2015-08-30T12:36:00Z"
  465         -
}
  466    115   
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
  467    116   
deleted file mode 100644
  468    117   
index 45771c7..0000000
  469         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         118  +
++ /dev/null
  470    119   
@@ -1,12 +0,0 @@
  471         -
{
  472         -
    "credentials": {
  473         -
        "access_key_id": "AKIDEXAMPLE",
  474         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  475         -
    },
  476         -
    "expiration_in_seconds": 3600,
  477         -
    "normalize": true,
  478         -
    "region": "us-east-1",
  479         -
    "service": "service",
  480         -
    "sign_body": false,
  481         -
    "timestamp": "2015-08-30T12:36:00Z"
  482         -
}
  483    120   
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
  484    121   
deleted file mode 100644
  485    122   
index afe367b..0000000
  486         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         123  +
++ /dev/null
  487    124   
@@ -1,12 +0,0 @@
  488         -
{
  489         -
    "credentials": {
  490         -
        "access_key_id": "AKIDEXAMPLE",
  491         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  492         -
    },
  493         -
    "expiration_in_seconds": 3600,
  494         -
    "normalize": false,
  495         -
    "region": "us-east-1",
  496         -
    "service": "service",
  497         -
    "sign_body": false,
  498         -
    "timestamp": "2015-08-30T12:36:00Z"
  499         -
}
  500    125   
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
  501    126   
deleted file mode 100644
  502    127   
index 45771c7..0000000
  503         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         128  +
++ /dev/null
  504    129   
@@ -1,12 +0,0 @@
  505         -
{
  506         -
    "credentials": {
  507         -
        "access_key_id": "AKIDEXAMPLE",
  508         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  509         -
    },
  510         -
    "expiration_in_seconds": 3600,
  511         -
    "normalize": true,
  512         -
    "region": "us-east-1",
  513         -
    "service": "service",
  514         -
    "sign_body": false,
  515         -
    "timestamp": "2015-08-30T12:36:00Z"
  516         -
}
  517    130   
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
  518    131   
deleted file mode 100644
  519    132   
index 45771c7..0000000
  520         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         133  +
++ /dev/null
  521    134   
@@ -1,12 +0,0 @@
  522         -
{
  523         -
    "credentials": {
  524         -
        "access_key_id": "AKIDEXAMPLE",
  525         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  526         -
    },
  527         -
    "expiration_in_seconds": 3600,
  528         -
    "normalize": true,
  529         -
    "region": "us-east-1",
  530         -
    "service": "service",
  531         -
    "sign_body": false,
  532         -
    "timestamp": "2015-08-30T12:36:00Z"
  533         -
}
  534    135   
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
  535    136   
deleted file mode 100644
  536    137   
index 45771c7..0000000
  537         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         138  +
++ /dev/null
  538    139   
@@ -1,12 +0,0 @@
  539         -
{
  540         -
    "credentials": {
  541         -
        "access_key_id": "AKIDEXAMPLE",
  542         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  543         -
    },
  544         -
    "expiration_in_seconds": 3600,
  545         -
    "normalize": true,
  546         -
    "region": "us-east-1",
  547         -
    "service": "service",
  548         -
    "sign_body": false,
  549         -
    "timestamp": "2015-08-30T12:36:00Z"
  550         -
}
  551    140   
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
  552    141   
deleted file mode 100644
  553    142   
index 45771c7..0000000
  554         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         143  +
++ /dev/null
  555    144   
@@ -1,12 +0,0 @@
  556         -
{
  557         -
    "credentials": {
  558         -
        "access_key_id": "AKIDEXAMPLE",
  559         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  560         -
    },
  561         -
    "expiration_in_seconds": 3600,
  562         -
    "normalize": true,
  563         -
    "region": "us-east-1",
  564         -
    "service": "service",
  565         -
    "sign_body": false,
  566         -
    "timestamp": "2015-08-30T12:36:00Z"
  567         -
}
  568    145   
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
  569    146   
deleted file mode 100644
  570    147   
index 45771c7..0000000
  571         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         148  +
++ /dev/null
  572    149   
@@ -1,12 +0,0 @@
  573         -
{
  574         -
    "credentials": {
  575         -
        "access_key_id": "AKIDEXAMPLE",
  576         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  577         -
    },
  578         -
    "expiration_in_seconds": 3600,
  579         -
    "normalize": true,
  580         -
    "region": "us-east-1",
  581         -
    "service": "service",
  582         -
    "sign_body": false,
  583         -
    "timestamp": "2015-08-30T12:36:00Z"
  584         -
}
  585    150   
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
  586    151   
deleted file mode 100644
  587    152   
index 47e7128..0000000
  588         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         153  +
++ /dev/null
  589    154   
@@ -1,9 +0,0 @@
  590         -
GET
  591         -
/
  592         -
  593         -
host:example.amazonaws.com
  594         -
x-amz-date:20150830T123600Z
  595         -
x-amz-region-set:us-east-1
  596         -
  597         -
host;x-amz-date;x-amz-region-set
  598         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  599    155   
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
  600    156   
deleted file mode 100644
  601    157   
index 95d7219..0000000
  602         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         158  +
++ /dev/null
  603    159   
@@ -1,4 +0,0 @@
  604         -
AWS4-ECDSA-P256-SHA256
  605         -
20150830T123600Z
  606         -
20150830/service/aws4_request
  607         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  608    160   
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
  609    161   
deleted file mode 100644
  610    162   
index a34ea26..0000000
  611         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         163  +
++ /dev/null
  612    164   
@@ -1,7 +0,0 @@
  613         -
GET
  614         -
/
  615         -
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
  616         -
host:example.amazonaws.com
  617         -
  618         -
host
  619         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  620    165   
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
  621    166   
deleted file mode 100644
  622    167   
index 48f855c..0000000
  623         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         168  +
++ /dev/null
  624    169   
@@ -1,4 +0,0 @@
  625         -
AWS4-ECDSA-P256-SHA256
  626         -
20150830T123600Z
  627         -
20150830/service/aws4_request
  628         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  629    170   
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
  630    171   
deleted file mode 100644
  631    172   
index 45771c7..0000000
  632         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         173  +
++ /dev/null
  633    174   
@@ -1,12 +0,0 @@
  634         -
{
  635         -
    "credentials": {
  636         -
        "access_key_id": "AKIDEXAMPLE",
  637         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  638         -
    },
  639         -
    "expiration_in_seconds": 3600,
  640         -
    "normalize": true,
  641         -
    "region": "us-east-1",
  642         -
    "service": "service",
  643         -
    "sign_body": false,
  644         -
    "timestamp": "2015-08-30T12:36:00Z"
  645         -
}
  646    175   
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
  647    176   
deleted file mode 100644
  648    177   
index 47e7128..0000000
  649         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         178  +
++ /dev/null
  650    179   
@@ -1,9 +0,0 @@
  651         -
GET
  652         -
/
  653         -
  654         -
host:example.amazonaws.com
  655         -
x-amz-date:20150830T123600Z
  656         -
x-amz-region-set:us-east-1
  657         -
  658         -
host;x-amz-date;x-amz-region-set
  659         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  660    180   
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
  661    181   
deleted file mode 100644
  662    182   
index 95d7219..0000000
  663         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         183  +
++ /dev/null
  664    184   
@@ -1,4 +0,0 @@
  665         -
AWS4-ECDSA-P256-SHA256
  666         -
20150830T123600Z
  667         -
20150830/service/aws4_request
  668         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  669    185   
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
  670    186   
deleted file mode 100644
  671    187   
index a34ea26..0000000
  672         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         188  +
++ /dev/null
  673    189   
@@ -1,7 +0,0 @@
  674         -
GET
  675         -
/
  676         -
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
  677         -
host:example.amazonaws.com
  678         -
  679         -
host
  680         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  681    190   
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
  682    191   
deleted file mode 100644
  683    192   
index 48f855c..0000000
  684         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         193  +
++ /dev/null
  685    194   
@@ -1,4 +0,0 @@
  686         -
AWS4-ECDSA-P256-SHA256
  687         -
20150830T123600Z
  688         -
20150830/service/aws4_request
  689         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  690    195   
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
  691    196   
deleted file mode 100644
  692    197   
index 45771c7..0000000
  693         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         198  +
++ /dev/null
  694    199   
@@ -1,12 +0,0 @@
  695         -
{
  696         -
    "credentials": {
  697         -
        "access_key_id": "AKIDEXAMPLE",
  698         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  699         -
    },
  700         -
    "expiration_in_seconds": 3600,
  701         -
    "normalize": true,
  702         -
    "region": "us-east-1",
  703         -
    "service": "service",
  704         -
    "sign_body": false,
  705         -
    "timestamp": "2015-08-30T12:36:00Z"
  706         -
}
  707    200   
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
  708    201   
deleted file mode 100644
  709    202   
index 45771c7..0000000
  710         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         203  +
++ /dev/null
  711    204   
@@ -1,12 +0,0 @@
  712         -
{
  713         -
    "credentials": {
  714         -
        "access_key_id": "AKIDEXAMPLE",
  715         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  716         -
    },
  717         -
    "expiration_in_seconds": 3600,
  718         -
    "normalize": true,
  719         -
    "region": "us-east-1",
  720         -
    "service": "service",
  721         -
    "sign_body": false,
  722         -
    "timestamp": "2015-08-30T12:36:00Z"
  723         -
}
  724    205   
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
  725    206   
deleted file mode 100644
  726    207   
index 45771c7..0000000
  727         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         208  +
++ /dev/null
  728    209   
@@ -1,12 +0,0 @@
  729         -
{
  730         -
    "credentials": {
  731         -
        "access_key_id": "AKIDEXAMPLE",
  732         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  733         -
    },
  734         -
    "expiration_in_seconds": 3600,
  735         -
    "normalize": true,
  736         -
    "region": "us-east-1",
  737         -
    "service": "service",
  738         -
    "sign_body": false,
  739         -
    "timestamp": "2015-08-30T12:36:00Z"
  740         -
}
  741    210   
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
  742    211   
deleted file mode 100644
  743    212   
index 45771c7..0000000
  744         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         213  +
++ /dev/null
  745    214   
@@ -1,12 +0,0 @@
  746         -
{
  747         -
    "credentials": {
  748         -
        "access_key_id": "AKIDEXAMPLE",
  749         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  750         -
    },
  751         -
    "expiration_in_seconds": 3600,
  752         -
    "normalize": true,
  753         -
    "region": "us-east-1",
  754         -
    "service": "service",
  755         -
    "sign_body": false,
  756         -
    "timestamp": "2015-08-30T12:36:00Z"
  757         -
}
  758    215   
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
  759    216   
deleted file mode 100644
  760    217   
index 45771c7..0000000
  761         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         218  +
++ /dev/null
  762    219   
@@ -1,12 +0,0 @@
  763         -
{
  764         -
    "credentials": {
  765         -
        "access_key_id": "AKIDEXAMPLE",
  766         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  767         -
    },
  768         -
    "expiration_in_seconds": 3600,
  769         -
    "normalize": true,
  770         -
    "region": "us-east-1",
  771         -
    "service": "service",
  772         -
    "sign_body": false,
  773         -
    "timestamp": "2015-08-30T12:36:00Z"
  774         -
}
  775    220   
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
  776    221   
deleted file mode 100644
  777    222   
index 45771c7..0000000
  778         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         223  +
++ /dev/null
  779    224   
@@ -1,12 +0,0 @@
  780         -
{
  781         -
    "credentials": {
  782         -
        "access_key_id": "AKIDEXAMPLE",
  783         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  784         -
    },
  785         -
    "expiration_in_seconds": 3600,
  786         -
    "normalize": true,
  787         -
    "region": "us-east-1",
  788         -
    "service": "service",
  789         -
    "sign_body": false,
  790         -
    "timestamp": "2015-08-30T12:36:00Z"
  791         -
}
  792    225   
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
  793    226   
deleted file mode 100644
  794    227   
index b6fdecf..0000000
  795         -
-- 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
         228  +
++ /dev/null
  796    229   
@@ -1,4 +0,0 @@
  797         -
AWS4-ECDSA-P256-SHA256
  798         -
20150830T123600Z
  799         -
20150830/service/aws4_request
  800         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  801    230   
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
  802    231   
deleted file mode 100644
  803    232   
index a300bea..0000000
  804         -
-- 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
         233  +
++ /dev/null
  805    234   
@@ -1,4 +0,0 @@
  806         -
AWS4-ECDSA-P256-SHA256
  807         -
20150830T123600Z
  808         -
20150830/service/aws4_request
  809         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
  810    235   
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
  811    236   
deleted file mode 100644
  812    237   
index b6fdecf..0000000
  813         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         238  +
++ /dev/null
  814    239   
@@ -1,4 +0,0 @@
  815         -
AWS4-ECDSA-P256-SHA256
  816         -
20150830T123600Z
  817         -
20150830/service/aws4_request
  818         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  819    240   
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
  820    241   
new file mode 100644
  821    242   
index 0000000..a674243
  822         -
-- /dev/null
         243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
  823    244   
@@ -0,0 +1,7 @@
         245  +
# AWS SigV4 and SigV4A Signing Test Suite
         246  +
         247  +
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).
         248  +
         249  +
We added the following changes:
         250  +
         251  +
* 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
  824    252   
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
  825    253   
similarity index 100%
  826    254   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
  827    255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
  828    256   
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
  829    257   
similarity index 100%
  830    258   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
  831    259   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
  832    260   
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
  833    261   
similarity index 100%
  834    262   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
  835    263   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
  836    264   
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
  837    265   
similarity index 100%
  838    266   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
  839    267   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
  840    268   
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
  841    269   
similarity index 100%
  842    270   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
  843    271   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
  844    272   
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
  845    273   
similarity index 100%
  846    274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
  847    275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
  848    276   
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
  849    277   
similarity index 100%
  850    278   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
  851    279   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
  852    280   
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
  853    281   
similarity index 99%
  854    282   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
  855    283   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  856    284   
index 45771c7..0468d80 100644
  857         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  858    286   
@@ -1,12 +1,12 @@
  859    287   
{
  860    288   
    "credentials": {
  861    289   
        "access_key_id": "AKIDEXAMPLE",
  862    290   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  863    291   
    },
  864    292   
    "expiration_in_seconds": 3600,
  865    293   
    "normalize": true,
  866    294   
    "region": "us-east-1",
  867    295   
    "service": "service",
  868    296   
    "sign_body": false,
  869    297   
    "timestamp": "2015-08-30T12:36:00Z"
  870         -
}
         298  +
}
              \
 No newline at end of file
  871    299   
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
  872    300   
similarity index 100%
  873    301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
  874    302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
  875    303   
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
  876    304   
new file mode 100644
  877    305   
index 0000000..7fc5d7a
  878         -
-- /dev/null
         306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
  879    307   
@@ -0,0 +1 @@
         308  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
  880    309   
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
  881    310   
new file mode 100644
  882    311   
index 0000000..36a1205
  883         -
-- /dev/null
         312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
  884    313   
@@ -0,0 +1,8 @@
         314  +
GET / HTTP/1.1
         315  +
Host:example.amazonaws.com
         316  +
My-Header1:value2
         317  +
My-Header1:value2
         318  +
My-Header1:value1
         319  +
X-Amz-Date:20150830T123600Z
         320  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         321  +
  885    322   
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
  886    323   
similarity index 100%
  887    324   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
  888    325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
  889    326   
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
  890    327   
new file mode 100644
  891    328   
index 0000000..f9f4190
  892         -
-- /dev/null
         329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
  893    330   
@@ -0,0 +1,8 @@
         331  +
GET
         332  +
/
         333  +
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
         334  +
host:example.amazonaws.com
         335  +
my-header1:value2,value2,value1
         336  +
         337  +
host;my-header1
         338  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  894    339   
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
  895    340   
new file mode 100644
  896    341   
index 0000000..5d0d87f
  897         -
-- /dev/null
         342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
  898    343   
@@ -0,0 +1 @@
         344  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
  899    345   
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
  900    346   
new file mode 100644
  901    347   
index 0000000..c1dfcf4
  902         -
-- /dev/null
         348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
  903    349   
@@ -0,0 +1,6 @@
         350  +
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
         351  +
Host:example.amazonaws.com
         352  +
My-Header1:value2
         353  +
My-Header1:value2
         354  +
My-Header1:value1
         355  +
  904    356   
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
  905    357   
similarity index 53%
  906    358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
  907    359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  908    360   
index 0a3350a..077c1bb 100644
  909         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  910    362   
@@ -1,4 +1,4 @@
  911    363   
AWS4-HMAC-SHA256
  912    364   
20150830T123600Z
  913    365   
20150830/us-east-1/service/aws4_request
  914         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         366  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
  915    367   
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
  916    368   
similarity index 100%
  917    369   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
  918    370   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
  919    371   
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
  920    372   
similarity index 99%
  921    373   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
  922    374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  923    375   
index 45771c7..0468d80 100644
  924         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  925    377   
@@ -1,12 +1,12 @@
  926    378   
{
  927    379   
    "credentials": {
  928    380   
        "access_key_id": "AKIDEXAMPLE",
  929    381   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  930    382   
    },
  931    383   
    "expiration_in_seconds": 3600,
  932    384   
    "normalize": true,
  933    385   
    "region": "us-east-1",
  934    386   
    "service": "service",
  935    387   
    "sign_body": false,
  936    388   
    "timestamp": "2015-08-30T12:36:00Z"
  937         -
}
         389  +
}
              \
 No newline at end of file
  938    390   
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
  939    391   
similarity index 82%
  940    392   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
  941    393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  942    394   
index 721a39f..8cb5476 100644
  943         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  944    396   
@@ -1,9 +1,9 @@
  945    397   
GET
  946    398   
/
  947    399   
  948    400   
host:example.amazonaws.com
  949         -
my-header1:value1,value2,value3
         401  +
my-header1:value1 value2 value3
  950    402   
x-amz-date:20150830T123600Z
  951    403   
  952    404   
host;my-header1;x-amz-date
  953    405   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  954    406   
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
  955    407   
new file mode 100644
  956    408   
index 0000000..e6ff7a9
  957         -
-- /dev/null
         409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
  958    410   
@@ -0,0 +1 @@
         411  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
  959    412   
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
  960    413   
new file mode 100644
  961    414   
index 0000000..b5ef6a0
  962         -
-- /dev/null
         415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
  963    416   
@@ -0,0 +1,8 @@
         417  +
GET / HTTP/1.1
         418  +
Host:example.amazonaws.com
         419  +
My-Header1:value1
         420  +
  value2
         421  +
     value3
         422  +
X-Amz-Date:20150830T123600Z
         423  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         424  +
  964    425   
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
  965    426   
similarity index 53%
  966    427   
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
  967    428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
  968    429   
index fd43a41..97c7430 100644
  969         -
-- 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
         430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
  970    431   
@@ -1,4 +1,4 @@
  971    432   
AWS4-HMAC-SHA256
  972    433   
20150830T123600Z
  973    434   
20150830/us-east-1/service/aws4_request
  974         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         435  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
  975    436   
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
  976    437   
new file mode 100644
  977    438   
index 0000000..aac46de
  978         -
-- /dev/null
         439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
  979    440   
@@ -0,0 +1,8 @@
         441  +
GET
         442  +
/
         443  +
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
         444  +
host:example.amazonaws.com
         445  +
my-header1:value1 value2 value3
         446  +
         447  +
host;my-header1
         448  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  980    449   
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
  981    450   
new file mode 100644
  982    451   
index 0000000..205732d
  983         -
-- /dev/null
         452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
  984    453   
@@ -0,0 +1 @@
         454  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
  985    455   
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
  986    456   
new file mode 100644
  987    457   
index 0000000..a891b87
  988         -
-- /dev/null
         458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
  989    459   
@@ -0,0 +1,6 @@
         460  +
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
         461  +
Host:example.amazonaws.com
         462  +
My-Header1:value1
         463  +
  value2
         464  +
     value3
         465  +
  990    466   
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
  991    467   
similarity index 53%
  992    468   
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
  993    469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
  994    470   
index 90e66b8..ec3fe45 100644
  995         -
-- 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
         471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
  996    472   
@@ -1,4 +1,4 @@
  997    473   
AWS4-HMAC-SHA256
  998    474   
20150830T123600Z
  999    475   
20150830/us-east-1/service/aws4_request
 1000         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         476  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1001    477   
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
 1002    478   
similarity index 75%
 1003    479   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1004    480   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1005    481   
index 7caa6ac..b5026cd 100644
 1006         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1007    483   
@@ -1,6 +1,5 @@
 1008    484   
GET / HTTP/1.1
 1009    485   
Host:example.amazonaws.com
 1010    486   
My-Header1:value1
 1011    487   
  value2
 1012    488   
     value3
 1013         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1014    489   
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
 1015    490   
similarity index 99%
 1016    491   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1017    492   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1018    493   
index 45771c7..0468d80 100644
 1019         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1020    495   
@@ -1,12 +1,12 @@
 1021    496   
{
 1022    497   
    "credentials": {
 1023    498   
        "access_key_id": "AKIDEXAMPLE",
 1024    499   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1025    500   
    },
 1026    501   
    "expiration_in_seconds": 3600,
 1027    502   
    "normalize": true,
 1028    503   
    "region": "us-east-1",
 1029    504   
    "service": "service",
 1030    505   
    "sign_body": false,
 1031    506   
    "timestamp": "2015-08-30T12:36:00Z"
 1032         -
}
         507  +
}
              \
 No newline at end of file
 1033    508   
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
 1034    509   
similarity index 100%
 1035    510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1036    511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1037    512   
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
 1038    513   
new file mode 100644
 1039    514   
index 0000000..8ef0494
 1040         -
-- /dev/null
         515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1041    516   
@@ -0,0 +1 @@
         517  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1042    518   
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
 1043    519   
new file mode 100644
 1044    520   
index 0000000..b786dc9
 1045         -
-- /dev/null
         521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1046    522   
@@ -0,0 +1,9 @@
         523  +
GET / HTTP/1.1
         524  +
Host:example.amazonaws.com
         525  +
My-Header1:value4
         526  +
My-Header1:value1
         527  +
My-Header1:value3
         528  +
My-Header1:value2
         529  +
X-Amz-Date:20150830T123600Z
         530  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         531  +
 1047    532   
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
 1048    533   
similarity index 100%
 1049    534   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1050    535   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1051    536   
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
 1052    537   
new file mode 100644
 1053    538   
index 0000000..a211cc5
 1054         -
-- /dev/null
         539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1055    540   
@@ -0,0 +1,8 @@
         541  +
GET
         542  +
/
         543  +
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
         544  +
host:example.amazonaws.com
         545  +
my-header1:value4,value1,value3,value2
         546  +
         547  +
host;my-header1
         548  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1056    549   
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
 1057    550   
new file mode 100644
 1058    551   
index 0000000..417b0fa
 1059         -
-- /dev/null
         552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1060    553   
@@ -0,0 +1 @@
         554  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1061    555   
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
 1062    556   
new file mode 100644
 1063    557   
index 0000000..b615e5d
 1064         -
-- /dev/null
         558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1065    559   
@@ -0,0 +1,7 @@
         560  +
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
         561  +
Host:example.amazonaws.com
         562  +
My-Header1:value4
         563  +
My-Header1:value1
         564  +
My-Header1:value3
         565  +
My-Header1:value2
         566  +
 1066    567   
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
 1067    568   
similarity index 53%
 1068    569   
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
 1069    570   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1070    571   
index f7e615e..dcaaa1b 100644
 1071         -
-- 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
         572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1072    573   
@@ -1,4 +1,4 @@
 1073    574   
AWS4-HMAC-SHA256
 1074    575   
20150830T123600Z
 1075    576   
20150830/us-east-1/service/aws4_request
 1076         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         577  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1077    578   
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
 1078    579   
similarity index 100%
 1079    580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1080    581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1081    582   
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
 1082    583   
similarity index 99%
 1083    584   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1084    585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1085    586   
index 45771c7..0468d80 100644
 1086         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1087    588   
@@ -1,12 +1,12 @@
 1088    589   
{
 1089    590   
    "credentials": {
 1090    591   
        "access_key_id": "AKIDEXAMPLE",
 1091    592   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1092    593   
    },
 1093    594   
    "expiration_in_seconds": 3600,
 1094    595   
    "normalize": true,
 1095    596   
    "region": "us-east-1",
 1096    597   
    "service": "service",
 1097    598   
    "sign_body": false,
 1098    599   
    "timestamp": "2015-08-30T12:36:00Z"
 1099         -
}
         600  +
}
              \
 No newline at end of file
 1100    601   
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
 1101    602   
similarity index 100%
 1102    603   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1103    604   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1104    605   
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
 1105    606   
new file mode 100644
 1106    607   
index 0000000..36081a9
 1107         -
-- /dev/null
         608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1108    609   
@@ -0,0 +1 @@
         610  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1109    611   
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
 1110    612   
new file mode 100644
 1111    613   
index 0000000..6331d16
 1112         -
-- /dev/null
         614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1113    615   
@@ -0,0 +1,7 @@
         616  +
GET / HTTP/1.1
         617  +
Host:example.amazonaws.com
         618  +
My-Header1: value1
         619  +
My-Header2: "a   b   c"
         620  +
X-Amz-Date:20150830T123600Z
         621  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         622  +
 1114    623   
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
 1115    624   
similarity index 100%
 1116    625   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1117    626   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1118    627   
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
 1119    628   
new file mode 100644
 1120    629   
index 0000000..125c1f9
 1121         -
-- /dev/null
         630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1122    631   
@@ -0,0 +1,9 @@
         632  +
GET
         633  +
/
         634  +
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
         635  +
host:example.amazonaws.com
         636  +
my-header1:value1
         637  +
my-header2:"a b c"
         638  +
         639  +
host;my-header1;my-header2
         640  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1123    641   
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
 1124    642   
new file mode 100644
 1125    643   
index 0000000..17007a8
 1126         -
-- /dev/null
         644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1127    645   
@@ -0,0 +1 @@
         646  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1128    647   
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
 1129    648   
new file mode 100644
 1130    649   
index 0000000..e519fd9
 1131         -
-- /dev/null
         650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1132    651   
@@ -0,0 +1,5 @@
         652  +
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
         653  +
Host:example.amazonaws.com
         654  +
My-Header1: value1
         655  +
My-Header2: "a   b   c"
         656  +
 1133    657   
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
 1134    658   
new file mode 100644
 1135    659   
index 0000000..6b4b781
 1136         -
-- /dev/null
         660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1137    661   
@@ -0,0 +1,4 @@
         662  +
AWS4-HMAC-SHA256
         663  +
20150830T123600Z
         664  +
20150830/us-east-1/service/aws4_request
         665  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1138    666   
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
 1139    667   
similarity index 100%
 1140    668   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1141    669   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1142    670   
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
 1143    671   
new file mode 100644
 1144    672   
index 0000000..0468d80
 1145         -
-- /dev/null
         673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1146    674   
@@ -0,0 +1,12 @@
         675  +
{
         676  +
    "credentials": {
         677  +
        "access_key_id": "AKIDEXAMPLE",
         678  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         679  +
    },
         680  +
    "expiration_in_seconds": 3600,
         681  +
    "normalize": true,
         682  +
    "region": "us-east-1",
         683  +
    "service": "service",
         684  +
    "sign_body": false,
         685  +
    "timestamp": "2015-08-30T12:36:00Z"
         686  +
}
              \
 No newline at end of file
 1147    687   
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
 1148    688   
similarity index 100%
 1149    689   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1150    690   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1151    691   
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
 1152    692   
new file mode 100644
 1153    693   
index 0000000..87f295f
 1154         -
-- /dev/null
         694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1155    695   
@@ -0,0 +1 @@
         696  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1156    697   
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
 1157    698   
new file mode 100644
 1158    699   
index 0000000..0de8327
 1159         -
-- /dev/null
         700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1160    701   
@@ -0,0 +1,5 @@
         702  +
GET /example/.. HTTP/1.1
         703  +
Host:example.amazonaws.com
         704  +
X-Amz-Date:20150830T123600Z
         705  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         706  +
 1161    707   
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
 1162    708   
similarity index 100%
 1163    709   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1164    710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1165    711   
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
 1166    712   
new file mode 100644
 1167    713   
index 0000000..fb2420d
 1168         -
-- /dev/null
         714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1169    715   
@@ -0,0 +1,7 @@
         716  +
GET
         717  +
/
         718  +
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
         719  +
host:example.amazonaws.com
         720  +
         721  +
host
         722  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1170    723   
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
 1171    724   
new file mode 100644
 1172    725   
index 0000000..da5c905
 1173         -
-- /dev/null
         726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1174    727   
@@ -0,0 +1 @@
         728  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1175    729   
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
 1176    730   
new file mode 100644
 1177    731   
index 0000000..4329c98
 1178         -
-- /dev/null
         732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1179    733   
@@ -0,0 +1,3 @@
         734  +
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
         735  +
Host:example.amazonaws.com
         736  +
 1180    737   
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
 1181    738   
new file mode 100644
 1182    739   
index 0000000..d837e67
 1183         -
-- /dev/null
         740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1184    741   
@@ -0,0 +1,4 @@
         742  +
AWS4-HMAC-SHA256
         743  +
20150830T123600Z
         744  +
20150830/us-east-1/service/aws4_request
         745  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1185    746   
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
 1186    747   
similarity index 100%
 1187    748   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1188    749   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1189    750   
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
 1190    751   
new file mode 100644
 1191    752   
index 0000000..0468d80
 1192         -
-- /dev/null
         753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1193    754   
@@ -0,0 +1,12 @@
         755  +
{
         756  +
    "credentials": {
         757  +
        "access_key_id": "AKIDEXAMPLE",
         758  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         759  +
    },
         760  +
    "expiration_in_seconds": 3600,
         761  +
    "normalize": true,
         762  +
    "region": "us-east-1",
         763  +
    "service": "service",
         764  +
    "sign_body": false,
         765  +
    "timestamp": "2015-08-30T12:36:00Z"
         766  +
}
              \
 No newline at end of file
 1194    767   
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
 1195    768   
similarity index 100%
 1196    769   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1197    770   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1198    771   
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
 1199    772   
new file mode 100644
 1200    773   
index 0000000..87f295f
 1201         -
-- /dev/null
         774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1202    775   
@@ -0,0 +1 @@
         776  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1203    777   
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
 1204    778   
new file mode 100644
 1205    779   
index 0000000..f9b3815
 1206         -
-- /dev/null
         780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1207    781   
@@ -0,0 +1,5 @@
         782  +
GET /example1/example2/../.. HTTP/1.1
         783  +
Host:example.amazonaws.com
         784  +
X-Amz-Date:20150830T123600Z
         785  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         786  +
 1208    787   
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
 1209    788   
similarity index 100%
 1210    789   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1211    790   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1212    791   
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
 1213    792   
new file mode 100644
 1214    793   
index 0000000..fb2420d
 1215         -
-- /dev/null
         794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1216    795   
@@ -0,0 +1,7 @@
         796  +
GET
         797  +
/
         798  +
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
         799  +
host:example.amazonaws.com
         800  +
         801  +
host
         802  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1217    803   
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
 1218    804   
new file mode 100644
 1219    805   
index 0000000..da5c905
 1220         -
-- /dev/null
         806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1221    807   
@@ -0,0 +1 @@
         808  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1222    809   
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
 1223    810   
new file mode 100644
 1224    811   
index 0000000..b2988b7
 1225         -
-- /dev/null
         812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1226    813   
@@ -0,0 +1,3 @@
         814  +
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
         815  +
Host:example.amazonaws.com
         816  +
 1227    817   
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
 1228    818   
new file mode 100644
 1229    819   
index 0000000..d837e67
 1230         -
-- /dev/null
         820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1231    821   
@@ -0,0 +1,4 @@
         822  +
AWS4-HMAC-SHA256
         823  +
20150830T123600Z
         824  +
20150830/us-east-1/service/aws4_request
         825  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1232    826   
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
 1233    827   
similarity index 100%
 1234    828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1235    829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1236    830   
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
 1237    831   
similarity index 99%
 1238    832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1239    833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1240    834   
index afe367b..7bee5c7 100644
 1241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1242    836   
@@ -1,12 +1,12 @@
 1243    837   
{
 1244    838   
    "credentials": {
 1245    839   
        "access_key_id": "AKIDEXAMPLE",
 1246    840   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1247    841   
    },
 1248    842   
    "expiration_in_seconds": 3600,
 1249    843   
    "normalize": false,
 1250    844   
    "region": "us-east-1",
 1251    845   
    "service": "service",
 1252    846   
    "sign_body": false,
 1253    847   
    "timestamp": "2015-08-30T12:36:00Z"
 1254         -
}
         848  +
}
              \
 No newline at end of file
 1255    849   
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
 1256    850   
similarity index 82%
 1257    851   
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
 1258    852   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1259    853   
index 36c3cdf..6919c44 100644
 1260         -
-- 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
         854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1261    855   
@@ -1,8 +1,8 @@
 1262    856   
GET
 1263         -
/
 1264         -
Param1=Value1&Param1=value2
         857  +
/example1/example2/../..
         858  +
 1265    859   
host:example.amazonaws.com
 1266    860   
x-amz-date:20150830T123600Z
 1267    861   
 1268    862   
host;x-amz-date
 1269    863   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1270    864   
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
 1271    865   
new file mode 100644
 1272    866   
index 0000000..4092d83
 1273         -
-- /dev/null
         867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1274    868   
@@ -0,0 +1 @@
         869  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1275    870   
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
 1276    871   
new file mode 100644
 1277    872   
index 0000000..e731b35
 1278         -
-- /dev/null
         873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1279    874   
@@ -0,0 +1,5 @@
         875  +
GET /example1/example2/../.. HTTP/1.1
         876  +
Host:example.amazonaws.com
         877  +
X-Amz-Date:20150830T123600Z
         878  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         879  +
 1280    880   
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
 1281    881   
new file mode 100644
 1282    882   
index 0000000..4f45752
 1283         -
-- /dev/null
         883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1284    884   
@@ -0,0 +1,4 @@
         885  +
AWS4-HMAC-SHA256
         886  +
20150830T123600Z
         887  +
20150830/us-east-1/service/aws4_request
         888  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1285    889   
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
 1286    890   
new file mode 100644
 1287    891   
index 0000000..e1fb07d
 1288         -
-- /dev/null
         892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1289    893   
@@ -0,0 +1,7 @@
         894  +
GET
         895  +
/example1/example2/../..
         896  +
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
         897  +
host:example.amazonaws.com
         898  +
         899  +
host
         900  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1290    901   
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
 1291    902   
new file mode 100644
 1292    903   
index 0000000..8ac31d7
 1293         -
-- /dev/null
         904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1294    905   
@@ -0,0 +1 @@
         906  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1295    907   
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
 1296    908   
new file mode 100644
 1297    909   
index 0000000..ac074f9
 1298         -
-- /dev/null
         910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1299    911   
@@ -0,0 +1,3 @@
         912  +
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
         913  +
Host:example.amazonaws.com
         914  +
 1300    915   
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
 1301    916   
new file mode 100644
 1302    917   
index 0000000..8dcb6ff
 1303         -
-- /dev/null
         918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1304    919   
@@ -0,0 +1,4 @@
         920  +
AWS4-HMAC-SHA256
         921  +
20150830T123600Z
         922  +
20150830/us-east-1/service/aws4_request
         923  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1305    924   
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
 1306    925   
similarity index 100%
 1307    926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1308    927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1309    928   
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
 1310    929   
similarity index 99%
 1311    930   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1312    931   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1313    932   
index afe367b..7bee5c7 100644
 1314         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
         933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1315    934   
@@ -1,12 +1,12 @@
 1316    935   
{
 1317    936   
    "credentials": {
 1318    937   
        "access_key_id": "AKIDEXAMPLE",
 1319    938   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1320    939   
    },
 1321    940   
    "expiration_in_seconds": 3600,
 1322    941   
    "normalize": false,
 1323    942   
    "region": "us-east-1",
 1324    943   
    "service": "service",
 1325    944   
    "sign_body": false,
 1326    945   
    "timestamp": "2015-08-30T12:36:00Z"
 1327         -
}
         946  +
}
              \
 No newline at end of file
 1328    947   
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
 1329    948   
similarity index 82%
 1330    949   
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
 1331    950   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1332    951   
index 26898eb..f640bc2 100644
 1333         -
-- 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
         952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1334    953   
@@ -1,8 +1,8 @@
 1335    954   
GET
 1336         -
/
 1337         -
Param1=value1&Param1=value2
         955  +
/example/..
         956  +
 1338    957   
host:example.amazonaws.com
 1339    958   
x-amz-date:20150830T123600Z
 1340    959   
 1341    960   
host;x-amz-date
 1342    961   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1343    962   
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
 1344    963   
new file mode 100644
 1345    964   
index 0000000..d957303
 1346         -
-- /dev/null
         965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1347    966   
@@ -0,0 +1 @@
         967  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1348    968   
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
 1349    969   
new file mode 100644
 1350    970   
index 0000000..4f42ffc
 1351         -
-- /dev/null
         971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1352    972   
@@ -0,0 +1,5 @@
         973  +
GET /example/.. HTTP/1.1
         974  +
Host:example.amazonaws.com
         975  +
X-Amz-Date:20150830T123600Z
         976  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         977  +
 1353    978   
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
 1354    979   
new file mode 100644
 1355    980   
index 0000000..ca54bda
 1356         -
-- /dev/null
         981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1357    982   
@@ -0,0 +1,4 @@
         983  +
AWS4-HMAC-SHA256
         984  +
20150830T123600Z
         985  +
20150830/us-east-1/service/aws4_request
         986  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1358    987   
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
 1359    988   
new file mode 100644
 1360    989   
index 0000000..dc80036
 1361         -
-- /dev/null
         990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1362    991   
@@ -0,0 +1,7 @@
         992  +
GET
         993  +
/example/..
         994  +
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
         995  +
host:example.amazonaws.com
         996  +
         997  +
host
         998  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1363    999   
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
 1364   1000   
new file mode 100644
 1365   1001   
index 0000000..dfa0437
 1366         -
-- /dev/null
        1002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1367   1003   
@@ -0,0 +1 @@
        1004  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1368   1005   
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
 1369   1006   
new file mode 100644
 1370   1007   
index 0000000..98367b1
 1371         -
-- /dev/null
        1008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1372   1009   
@@ -0,0 +1,3 @@
        1010  +
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
        1011  +
Host:example.amazonaws.com
        1012  +
 1373   1013   
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
 1374   1014   
new file mode 100644
 1375   1015   
index 0000000..f65dd66
 1376         -
-- /dev/null
        1016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1377   1017   
@@ -0,0 +1,4 @@
        1018  +
AWS4-HMAC-SHA256
        1019  +
20150830T123600Z
        1020  +
20150830/us-east-1/service/aws4_request
        1021  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1378   1022   
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
 1379   1023   
similarity index 100%
 1380   1024   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1381   1025   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1382   1026   
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
 1383   1027   
new file mode 100644
 1384   1028   
index 0000000..0468d80
 1385         -
-- /dev/null
        1029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1386   1030   
@@ -0,0 +1,12 @@
        1031  +
{
        1032  +
    "credentials": {
        1033  +
        "access_key_id": "AKIDEXAMPLE",
        1034  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1035  +
    },
        1036  +
    "expiration_in_seconds": 3600,
        1037  +
    "normalize": true,
        1038  +
    "region": "us-east-1",
        1039  +
    "service": "service",
        1040  +
    "sign_body": false,
        1041  +
    "timestamp": "2015-08-30T12:36:00Z"
        1042  +
}
              \
 No newline at end of file
 1387   1043   
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
 1388   1044   
similarity index 100%
 1389   1045   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1390   1046   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1391   1047   
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
 1392   1048   
new file mode 100644
 1393   1049   
index 0000000..87f295f
 1394         -
-- /dev/null
        1050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1395   1051   
@@ -0,0 +1 @@
        1052  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1396   1053   
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
 1397   1054   
new file mode 100644
 1398   1055   
index 0000000..99c8eeb
 1399         -
-- /dev/null
        1056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1400   1057   
@@ -0,0 +1,5 @@
        1058  +
GET /./ HTTP/1.1
        1059  +
Host:example.amazonaws.com
        1060  +
X-Amz-Date:20150830T123600Z
        1061  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1062  +
 1401   1063   
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
 1402   1064   
similarity index 100%
 1403   1065   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1404   1066   
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
 1405   1067   
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
 1406   1068   
new file mode 100644
 1407   1069   
index 0000000..fb2420d
 1408         -
-- /dev/null
        1070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1409   1071   
@@ -0,0 +1,7 @@
        1072  +
GET
        1073  +
/
        1074  +
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
        1075  +
host:example.amazonaws.com
        1076  +
        1077  +
host
        1078  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1410   1079   
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
 1411   1080   
new file mode 100644
 1412   1081   
index 0000000..da5c905
 1413         -
-- /dev/null
        1082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1414   1083   
@@ -0,0 +1 @@
        1084  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1415   1085   
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
 1416   1086   
new file mode 100644
 1417   1087   
index 0000000..2e47f69
 1418         -
-- /dev/null
        1088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1419   1089   
@@ -0,0 +1,3 @@
        1090  +
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
        1091  +
Host:example.amazonaws.com
        1092  +
 1420   1093   
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
 1421   1094   
new file mode 100644
 1422   1095   
index 0000000..d837e67
 1423         -
-- /dev/null
        1096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1424   1097   
@@ -0,0 +1,4 @@
        1098  +
AWS4-HMAC-SHA256
        1099  +
20150830T123600Z
        1100  +
20150830/us-east-1/service/aws4_request
        1101  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1425   1102   
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
 1426   1103   
similarity index 100%
 1427   1104   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1428   1105   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1429   1106   
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
 1430   1107   
similarity index 99%
 1431   1108   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1432   1109   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1433   1110   
index afe367b..7bee5c7 100644
 1434         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1435   1112   
@@ -1,12 +1,12 @@
 1436   1113   
{
 1437   1114   
    "credentials": {
 1438   1115   
        "access_key_id": "AKIDEXAMPLE",
 1439   1116   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1440   1117   
    },
 1441   1118   
    "expiration_in_seconds": 3600,
 1442   1119   
    "normalize": false,
 1443   1120   
    "region": "us-east-1",
 1444   1121   
    "service": "service",
 1445   1122   
    "sign_body": false,
 1446   1123   
    "timestamp": "2015-08-30T12:36:00Z"
 1447         -
}
        1124  +
}
              \
 No newline at end of file
 1448   1125   
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
 1449   1126   
new file mode 100644
 1450   1127   
index 0000000..5159048
 1451         -
-- /dev/null
        1128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1452   1129   
@@ -0,0 +1,8 @@
        1130  +
GET
        1131  +
/./
        1132  +
        1133  +
host:example.amazonaws.com
        1134  +
x-amz-date:20150830T123600Z
        1135  +
        1136  +
host;x-amz-date
        1137  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1453   1138   
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
 1454   1139   
new file mode 100644
 1455   1140   
index 0000000..b49ff0e
 1456         -
-- /dev/null
        1141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1457   1142   
@@ -0,0 +1 @@
        1143  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1458   1144   
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
 1459   1145   
new file mode 100644
 1460   1146   
index 0000000..aeb1ffa
 1461         -
-- /dev/null
        1147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1462   1148   
@@ -0,0 +1,5 @@
        1149  +
GET /./ HTTP/1.1
        1150  +
Host:example.amazonaws.com
        1151  +
X-Amz-Date:20150830T123600Z
        1152  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1153  +
 1463   1154   
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
 1464   1155   
new file mode 100644
 1465   1156   
index 0000000..b7d8caf
 1466         -
-- /dev/null
        1157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1467   1158   
@@ -0,0 +1,4 @@
        1159  +
AWS4-HMAC-SHA256
        1160  +
20150830T123600Z
        1161  +
20150830/us-east-1/service/aws4_request
        1162  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1468   1163   
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
 1469   1164   
new file mode 100644
 1470   1165   
index 0000000..d4e029e
 1471         -
-- /dev/null
        1166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1472   1167   
@@ -0,0 +1,7 @@
        1168  +
GET
        1169  +
/./
        1170  +
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
        1171  +
host:example.amazonaws.com
        1172  +
        1173  +
host
        1174  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1473   1175   
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
 1474   1176   
new file mode 100644
 1475   1177   
index 0000000..fe8f4cc
 1476         -
-- /dev/null
        1178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1477   1179   
@@ -0,0 +1 @@
        1180  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1478   1181   
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
 1479   1182   
new file mode 100644
 1480   1183   
index 0000000..dcc4fc4
 1481         -
-- /dev/null
        1184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1482   1185   
@@ -0,0 +1,3 @@
        1186  +
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
        1187  +
Host:example.amazonaws.com
        1188  +
 1483   1189   
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
 1484   1190   
new file mode 100644
 1485   1191   
index 0000000..5fb3ada
 1486         -
-- /dev/null
        1192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1487   1193   
@@ -0,0 +1,4 @@
        1194  +
AWS4-HMAC-SHA256
        1195  +
20150830T123600Z
        1196  +
20150830/us-east-1/service/aws4_request
        1197  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1488   1198   
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
 1489   1199   
similarity index 100%
 1490   1200   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1491   1201   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1492   1202   
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
 1493   1203   
new file mode 100644
 1494   1204   
index 0000000..0468d80
 1495         -
-- /dev/null
        1205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1496   1206   
@@ -0,0 +1,12 @@
        1207  +
{
        1208  +
    "credentials": {
        1209  +
        "access_key_id": "AKIDEXAMPLE",
        1210  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1211  +
    },
        1212  +
    "expiration_in_seconds": 3600,
        1213  +
    "normalize": true,
        1214  +
    "region": "us-east-1",
        1215  +
    "service": "service",
        1216  +
    "sign_body": false,
        1217  +
    "timestamp": "2015-08-30T12:36:00Z"
        1218  +
}
              \
 No newline at end of file
 1497   1219   
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
 1498   1220   
similarity index 100%
 1499   1221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1500   1222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1501   1223   
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
 1502   1224   
new file mode 100644
 1503   1225   
index 0000000..87f295f
 1504         -
-- /dev/null
        1226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1505   1227   
@@ -0,0 +1 @@
        1228  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1506   1229   
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
 1507   1230   
new file mode 100644
 1508   1231   
index 0000000..b91087b
 1509         -
-- /dev/null
        1232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1510   1233   
@@ -0,0 +1,5 @@
        1234  +
GET // HTTP/1.1
        1235  +
Host:example.amazonaws.com
        1236  +
X-Amz-Date:20150830T123600Z
        1237  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1238  +
 1511   1239   
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
 1512   1240   
similarity index 100%
 1513   1241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1514   1242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1515   1243   
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
 1516   1244   
new file mode 100644
 1517   1245   
index 0000000..fb2420d
 1518         -
-- /dev/null
        1246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1519   1247   
@@ -0,0 +1,7 @@
        1248  +
GET
        1249  +
/
        1250  +
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
        1251  +
host:example.amazonaws.com
        1252  +
        1253  +
host
        1254  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1520   1255   
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
 1521   1256   
new file mode 100644
 1522   1257   
index 0000000..da5c905
 1523         -
-- /dev/null
        1258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1524   1259   
@@ -0,0 +1 @@
        1260  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1525   1261   
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
 1526   1262   
new file mode 100644
 1527   1263   
index 0000000..0290ba4
 1528         -
-- /dev/null
        1264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1529   1265   
@@ -0,0 +1,3 @@
        1266  +
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
        1267  +
Host:example.amazonaws.com
        1268  +
 1530   1269   
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
 1531   1270   
new file mode 100644
 1532   1271   
index 0000000..d837e67
 1533         -
-- /dev/null
        1272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1534   1273   
@@ -0,0 +1,4 @@
        1274  +
AWS4-HMAC-SHA256
        1275  +
20150830T123600Z
        1276  +
20150830/us-east-1/service/aws4_request
        1277  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1535   1278   
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
 1536   1279   
similarity index 100%
 1537   1280   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1538   1281   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1539   1282   
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
 1540   1283   
new file mode 100644
 1541   1284   
index 0000000..0468d80
 1542         -
-- /dev/null
        1285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1543   1286   
@@ -0,0 +1,12 @@
        1287  +
{
        1288  +
    "credentials": {
        1289  +
        "access_key_id": "AKIDEXAMPLE",
        1290  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1291  +
    },
        1292  +
    "expiration_in_seconds": 3600,
        1293  +
    "normalize": true,
        1294  +
    "region": "us-east-1",
        1295  +
    "service": "service",
        1296  +
    "sign_body": false,
        1297  +
    "timestamp": "2015-08-30T12:36:00Z"
        1298  +
}
              \
 No newline at end of file
 1544   1299   
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
 1545   1300   
similarity index 100%
 1546   1301   
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
 1547   1302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1548   1303   
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
 1549   1304   
new file mode 100644
 1550   1305   
index 0000000..8f892bf
 1551         -
-- /dev/null
        1306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1552   1307   
@@ -0,0 +1 @@
        1308  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1553   1309   
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
 1554   1310   
new file mode 100644
 1555   1311   
index 0000000..2a1895c
 1556         -
-- /dev/null
        1312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1557   1313   
@@ -0,0 +1,5 @@
        1314  +
GET /./example HTTP/1.1
        1315  +
Host:example.amazonaws.com
        1316  +
X-Amz-Date:20150830T123600Z
        1317  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1318  +
 1558   1319   
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
 1559   1320   
similarity index 100%
 1560   1321   
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
 1561   1322   
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
 1562   1323   
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
 1563   1324   
new file mode 100644
 1564   1325   
index 0000000..99dfc2a
 1565         -
-- /dev/null
        1326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1566   1327   
@@ -0,0 +1,7 @@
        1328  +
GET
        1329  +
/example
        1330  +
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
        1331  +
host:example.amazonaws.com
        1332  +
        1333  +
host
        1334  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1567   1335   
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
 1568   1336   
new file mode 100644
 1569   1337   
index 0000000..fcd7a17
 1570         -
-- /dev/null
        1338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1571   1339   
@@ -0,0 +1 @@
        1340  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1572   1341   
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
 1573   1342   
new file mode 100644
 1574   1343   
index 0000000..f671de2
 1575         -
-- /dev/null
        1344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1576   1345   
@@ -0,0 +1,3 @@
        1346  +
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
        1347  +
Host:example.amazonaws.com
        1348  +
 1577   1349   
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
 1578   1350   
new file mode 100644
 1579   1351   
index 0000000..f8456dc
 1580         -
-- /dev/null
        1352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1581   1353   
@@ -0,0 +1,4 @@
        1354  +
AWS4-HMAC-SHA256
        1355  +
20150830T123600Z
        1356  +
20150830/us-east-1/service/aws4_request
        1357  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1582   1358   
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
 1583   1359   
similarity index 100%
 1584   1360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1585   1361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1586   1362   
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
 1587   1363   
similarity index 99%
 1588   1364   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1589   1365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1590   1366   
index afe367b..7bee5c7 100644
 1591         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1592   1368   
@@ -1,12 +1,12 @@
 1593   1369   
{
 1594   1370   
    "credentials": {
 1595   1371   
        "access_key_id": "AKIDEXAMPLE",
 1596   1372   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1597   1373   
    },
 1598   1374   
    "expiration_in_seconds": 3600,
 1599   1375   
    "normalize": false,
 1600   1376   
    "region": "us-east-1",
 1601   1377   
    "service": "service",
 1602   1378   
    "sign_body": false,
 1603   1379   
    "timestamp": "2015-08-30T12:36:00Z"
 1604         -
}
        1380  +
}
              \
 No newline at end of file
 1605   1381   
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
 1606   1382   
new file mode 100644
 1607   1383   
index 0000000..36698c7
 1608         -
-- /dev/null
        1384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1609   1385   
@@ -0,0 +1,8 @@
        1386  +
GET
        1387  +
/./example
        1388  +
        1389  +
host:example.amazonaws.com
        1390  +
x-amz-date:20150830T123600Z
        1391  +
        1392  +
host;x-amz-date
        1393  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1610   1394   
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
 1611   1395   
new file mode 100644
 1612   1396   
index 0000000..4a4b8f2
 1613         -
-- /dev/null
        1397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1614   1398   
@@ -0,0 +1 @@
        1399  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1615   1400   
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
 1616   1401   
new file mode 100644
 1617   1402   
index 0000000..d462bcd
 1618         -
-- /dev/null
        1403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1619   1404   
@@ -0,0 +1,5 @@
        1405  +
GET /./example HTTP/1.1
        1406  +
Host:example.amazonaws.com
        1407  +
X-Amz-Date:20150830T123600Z
        1408  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1409  +
 1620   1410   
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
 1621   1411   
new file mode 100644
 1622   1412   
index 0000000..8be78c9
 1623         -
-- /dev/null
        1413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1624   1414   
@@ -0,0 +1,4 @@
        1415  +
AWS4-HMAC-SHA256
        1416  +
20150830T123600Z
        1417  +
20150830/us-east-1/service/aws4_request
        1418  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1625   1419   
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
 1626   1420   
new file mode 100644
 1627   1421   
index 0000000..fe1103c
 1628         -
-- /dev/null
        1422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1629   1423   
@@ -0,0 +1,7 @@
        1424  +
GET
        1425  +
/./example
        1426  +
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
        1427  +
host:example.amazonaws.com
        1428  +
        1429  +
host
        1430  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1630   1431   
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
 1631   1432   
new file mode 100644
 1632   1433   
index 0000000..ce80762
 1633         -
-- /dev/null
        1434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1634   1435   
@@ -0,0 +1 @@
        1436  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1635   1437   
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
 1636   1438   
new file mode 100644
 1637   1439   
index 0000000..30841a6
 1638         -
-- /dev/null
        1440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1639   1441   
@@ -0,0 +1,3 @@
        1442  +
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
        1443  +
Host:example.amazonaws.com
        1444  +
 1640   1445   
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
 1641   1446   
new file mode 100644
 1642   1447   
index 0000000..5c66509
 1643         -
-- /dev/null
        1448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1644   1449   
@@ -0,0 +1,4 @@
        1450  +
AWS4-HMAC-SHA256
        1451  +
20150830T123600Z
        1452  +
20150830/us-east-1/service/aws4_request
        1453  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1645   1454   
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
 1646   1455   
similarity index 100%
 1647   1456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1648   1457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1649   1458   
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
 1650   1459   
new file mode 100644
 1651   1460   
index 0000000..7bee5c7
 1652         -
-- /dev/null
        1461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1653   1462   
@@ -0,0 +1,12 @@
        1463  +
{
        1464  +
    "credentials": {
        1465  +
        "access_key_id": "AKIDEXAMPLE",
        1466  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1467  +
    },
        1468  +
    "expiration_in_seconds": 3600,
        1469  +
    "normalize": false,
        1470  +
    "region": "us-east-1",
        1471  +
    "service": "service",
        1472  +
    "sign_body": false,
        1473  +
    "timestamp": "2015-08-30T12:36:00Z"
        1474  +
}
              \
 No newline at end of file
 1654   1475   
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
 1655   1476   
new file mode 100644
 1656   1477   
index 0000000..5860c8a
 1657         -
-- /dev/null
        1478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1658   1479   
@@ -0,0 +1,8 @@
        1480  +
GET
        1481  +
//
        1482  +
        1483  +
host:example.amazonaws.com
        1484  +
x-amz-date:20150830T123600Z
        1485  +
        1486  +
host;x-amz-date
        1487  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1659   1488   
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
 1660   1489   
new file mode 100644
 1661   1490   
index 0000000..8310471
 1662         -
-- /dev/null
        1491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1663   1492   
@@ -0,0 +1 @@
        1493  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1664   1494   
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
 1665   1495   
new file mode 100644
 1666   1496   
index 0000000..2a7afef
 1667         -
-- /dev/null
        1497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1668   1498   
@@ -0,0 +1,5 @@
        1499  +
GET // HTTP/1.1
        1500  +
Host:example.amazonaws.com
        1501  +
X-Amz-Date:20150830T123600Z
        1502  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1503  +
 1669   1504   
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
 1670   1505   
new file mode 100644
 1671   1506   
index 0000000..06059dd
 1672         -
-- /dev/null
        1507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1673   1508   
@@ -0,0 +1,4 @@
        1509  +
AWS4-HMAC-SHA256
        1510  +
20150830T123600Z
        1511  +
20150830/us-east-1/service/aws4_request
        1512  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1674   1513   
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
 1675   1514   
new file mode 100644
 1676   1515   
index 0000000..6d63aef
 1677         -
-- /dev/null
        1516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1678   1517   
@@ -0,0 +1,7 @@
        1518  +
GET
        1519  +
//
        1520  +
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
        1521  +
host:example.amazonaws.com
        1522  +
        1523  +
host
        1524  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1679   1525   
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
 1680   1526   
new file mode 100644
 1681   1527   
index 0000000..e5b7b6c
 1682         -
-- /dev/null
        1528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1683   1529   
@@ -0,0 +1 @@
        1530  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1684   1531   
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
 1685   1532   
new file mode 100644
 1686   1533   
index 0000000..46fe3fd
 1687         -
-- /dev/null
        1534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1688   1535   
@@ -0,0 +1,3 @@
        1536  +
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
        1537  +
Host:example.amazonaws.com
        1538  +
 1689   1539   
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
 1690   1540   
new file mode 100644
 1691   1541   
index 0000000..ea79940
 1692         -
-- /dev/null
        1542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1693   1543   
@@ -0,0 +1,4 @@
        1544  +
AWS4-HMAC-SHA256
        1545  +
20150830T123600Z
        1546  +
20150830/us-east-1/service/aws4_request
        1547  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1694   1548   
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
 1695   1549   
similarity index 100%
 1696   1550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1697   1551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1698   1552   
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
 1699   1553   
new file mode 100644
 1700   1554   
index 0000000..0468d80
 1701         -
-- /dev/null
        1555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1702   1556   
@@ -0,0 +1,12 @@
        1557  +
{
        1558  +
    "credentials": {
        1559  +
        "access_key_id": "AKIDEXAMPLE",
        1560  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1561  +
    },
        1562  +
    "expiration_in_seconds": 3600,
        1563  +
    "normalize": true,
        1564  +
    "region": "us-east-1",
        1565  +
    "service": "service",
        1566  +
    "sign_body": false,
        1567  +
    "timestamp": "2015-08-30T12:36:00Z"
        1568  +
}
              \
 No newline at end of file
 1703   1569   
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
 1704   1570   
similarity index 100%
 1705   1571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1706   1572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1707   1573   
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
 1708   1574   
new file mode 100644
 1709   1575   
index 0000000..71c7bac
 1710         -
-- /dev/null
        1576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1711   1577   
@@ -0,0 +1 @@
        1578  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1712   1579   
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
 1713   1580   
new file mode 100644
 1714   1581   
index 0000000..0add1f1
 1715         -
-- /dev/null
        1582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1716   1583   
@@ -0,0 +1,5 @@
        1584  +
GET //example// HTTP/1.1
        1585  +
Host:example.amazonaws.com
        1586  +
X-Amz-Date:20150830T123600Z
        1587  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1588  +
 1717   1589   
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
 1718   1590   
similarity index 100%
 1719   1591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1720   1592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1721   1593   
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
 1722   1594   
new file mode 100644
 1723   1595   
index 0000000..ce72510
 1724         -
-- /dev/null
        1596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1725   1597   
@@ -0,0 +1,7 @@
        1598  +
GET
        1599  +
/example/
        1600  +
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
        1601  +
host:example.amazonaws.com
        1602  +
        1603  +
host
        1604  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1726   1605   
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
 1727   1606   
new file mode 100644
 1728   1607   
index 0000000..265f387
 1729         -
-- /dev/null
        1608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1730   1609   
@@ -0,0 +1 @@
        1610  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1731   1611   
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
 1732   1612   
new file mode 100644
 1733   1613   
index 0000000..e1fcb2e
 1734         -
-- /dev/null
        1614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1735   1615   
@@ -0,0 +1,3 @@
        1616  +
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
        1617  +
Host:example.amazonaws.com
        1618  +
 1736   1619   
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
 1737   1620   
new file mode 100644
 1738   1621   
index 0000000..a14de61
 1739         -
-- /dev/null
        1622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1740   1623   
@@ -0,0 +1,4 @@
        1624  +
AWS4-HMAC-SHA256
        1625  +
20150830T123600Z
        1626  +
20150830/us-east-1/service/aws4_request
        1627  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1741   1628   
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
 1742   1629   
similarity index 100%
 1743   1630   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1744   1631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1745   1632   
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
 1746   1633   
new file mode 100644
 1747   1634   
index 0000000..7bee5c7
 1748         -
-- /dev/null
        1635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1749   1636   
@@ -0,0 +1,12 @@
        1637  +
{
        1638  +
    "credentials": {
        1639  +
        "access_key_id": "AKIDEXAMPLE",
        1640  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1641  +
    },
        1642  +
    "expiration_in_seconds": 3600,
        1643  +
    "normalize": false,
        1644  +
    "region": "us-east-1",
        1645  +
    "service": "service",
        1646  +
    "sign_body": false,
        1647  +
    "timestamp": "2015-08-30T12:36:00Z"
        1648  +
}
              \
 No newline at end of file
 1750   1649   
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
 1751   1650   
new file mode 100644
 1752   1651   
index 0000000..dfffaaf
 1753         -
-- /dev/null
        1652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1754   1653   
@@ -0,0 +1,8 @@
        1654  +
GET
        1655  +
//example//
        1656  +
        1657  +
host:example.amazonaws.com
        1658  +
x-amz-date:20150830T123600Z
        1659  +
        1660  +
host;x-amz-date
        1661  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1755   1662   
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
 1756   1663   
new file mode 100644
 1757   1664   
index 0000000..edbcc0d
 1758         -
-- /dev/null
        1665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1759   1666   
@@ -0,0 +1 @@
        1667  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1760   1668   
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
 1761   1669   
new file mode 100644
 1762   1670   
index 0000000..4cc12dd
 1763         -
-- /dev/null
        1671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1764   1672   
@@ -0,0 +1,5 @@
        1673  +
GET //example// HTTP/1.1
        1674  +
Host:example.amazonaws.com
        1675  +
X-Amz-Date:20150830T123600Z
        1676  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1677  +
 1765   1678   
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
 1766   1679   
new file mode 100644
 1767   1680   
index 0000000..3eba390
 1768         -
-- /dev/null
        1681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1769   1682   
@@ -0,0 +1,4 @@
        1683  +
AWS4-HMAC-SHA256
        1684  +
20150830T123600Z
        1685  +
20150830/us-east-1/service/aws4_request
        1686  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1770   1687   
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
 1771   1688   
new file mode 100644
 1772   1689   
index 0000000..f7844e3
 1773         -
-- /dev/null
        1690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1774   1691   
@@ -0,0 +1,7 @@
        1692  +
GET
        1693  +
//example//
        1694  +
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
        1695  +
host:example.amazonaws.com
        1696  +
        1697  +
host
        1698  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1775   1699   
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
 1776   1700   
new file mode 100644
 1777   1701   
index 0000000..a8d6b96
 1778         -
-- /dev/null
        1702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1779   1703   
@@ -0,0 +1 @@
        1704  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1780   1705   
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
 1781   1706   
new file mode 100644
 1782   1707   
index 0000000..a8322c6
 1783         -
-- /dev/null
        1708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1784   1709   
@@ -0,0 +1,3 @@
        1710  +
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
        1711  +
Host:example.amazonaws.com
        1712  +
 1785   1713   
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
 1786   1714   
new file mode 100644
 1787   1715   
index 0000000..068724d
 1788         -
-- /dev/null
        1716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1789   1717   
@@ -0,0 +1,4 @@
        1718  +
AWS4-HMAC-SHA256
        1719  +
20150830T123600Z
        1720  +
20150830/us-east-1/service/aws4_request
        1721  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1790   1722   
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
 1791   1723   
similarity index 100%
 1792   1724   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1793   1725   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1794   1726   
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
 1795   1727   
new file mode 100644
 1796   1728   
index 0000000..0468d80
 1797         -
-- /dev/null
        1729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1798   1730   
@@ -0,0 +1,12 @@
        1731  +
{
        1732  +
    "credentials": {
        1733  +
        "access_key_id": "AKIDEXAMPLE",
        1734  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1735  +
    },
        1736  +
    "expiration_in_seconds": 3600,
        1737  +
    "normalize": true,
        1738  +
    "region": "us-east-1",
        1739  +
    "service": "service",
        1740  +
    "sign_body": false,
        1741  +
    "timestamp": "2015-08-30T12:36:00Z"
        1742  +
}
              \
 No newline at end of file
 1799   1743   
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
 1800   1744   
similarity index 100%
 1801   1745   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 1802   1746   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1803   1747   
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
 1804   1748   
new file mode 100644
 1805   1749   
index 0000000..f63892b
 1806         -
-- /dev/null
        1750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1807   1751   
@@ -0,0 +1 @@
        1752  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1808   1753   
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
 1809   1754   
new file mode 100644
 1810   1755   
index 0000000..19cd5cb
 1811         -
-- /dev/null
        1756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1812   1757   
@@ -0,0 +1,5 @@
        1758  +
GET /example space/ HTTP/1.1
        1759  +
Host:example.amazonaws.com
        1760  +
X-Amz-Date:20150830T123600Z
        1761  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1762  +
 1813   1763   
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
 1814   1764   
similarity index 100%
 1815   1765   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 1816   1766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 1817   1767   
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
 1818   1768   
new file mode 100644
 1819   1769   
index 0000000..fa3d3e2
 1820         -
-- /dev/null
        1770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 1821   1771   
@@ -0,0 +1,7 @@
        1772  +
GET
        1773  +
/example%20space/
        1774  +
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
        1775  +
host:example.amazonaws.com
        1776  +
        1777  +
host
        1778  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1822   1779   
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
 1823   1780   
new file mode 100644
 1824   1781   
index 0000000..5b2e204
 1825         -
-- /dev/null
        1782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 1826   1783   
@@ -0,0 +1 @@
        1784  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1827   1785   
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
 1828   1786   
new file mode 100644
 1829   1787   
index 0000000..93ca1d0
 1830         -
-- /dev/null
        1788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 1831   1789   
@@ -0,0 +1,3 @@
        1790  +
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
        1791  +
Host:example.amazonaws.com
        1792  +
 1832   1793   
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
 1833   1794   
new file mode 100644
 1834   1795   
index 0000000..b4cb789
 1835         -
-- /dev/null
        1796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 1836   1797   
@@ -0,0 +1,4 @@
        1798  +
AWS4-HMAC-SHA256
        1799  +
20150830T123600Z
        1800  +
20150830/us-east-1/service/aws4_request
        1801  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1837   1802   
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
 1838   1803   
new file mode 100644
 1839   1804   
index 0000000..860a277
 1840         -
-- /dev/null
        1805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 1841   1806   
@@ -0,0 +1,2 @@
        1807  +
GET /example%20space/ HTTP/1.1
        1808  +
Host:example.amazonaws.com
 1842   1809   
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
 1843   1810   
new file mode 100644
 1844   1811   
index 0000000..7bee5c7
 1845         -
-- /dev/null
        1812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 1846   1813   
@@ -0,0 +1,12 @@
        1814  +
{
        1815  +
    "credentials": {
        1816  +
        "access_key_id": "AKIDEXAMPLE",
        1817  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1818  +
    },
        1819  +
    "expiration_in_seconds": 3600,
        1820  +
    "normalize": false,
        1821  +
    "region": "us-east-1",
        1822  +
    "service": "service",
        1823  +
    "sign_body": false,
        1824  +
    "timestamp": "2015-08-30T12:36:00Z"
        1825  +
}
              \
 No newline at end of file
 1847   1826   
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
 1848   1827   
similarity index 66%
 1849   1828   
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
 1850   1829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1851   1830   
index 71dc981..124a709 100644
 1852         -
-- 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
        1831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1853   1832   
@@ -1,9 +1,8 @@
 1854         -
POST
 1855         -
/
        1833  +
GET
        1834  +
/example%20space/
 1856   1835   
 1857         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 1858   1836   
host:example.amazonaws.com
 1859   1837   
x-amz-date:20150830T123600Z
 1860   1838   
 1861   1839   
host;x-amz-date
 1862   1840   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1863   1841   
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
 1864   1842   
new file mode 100644
 1865   1843   
index 0000000..f63892b
 1866         -
-- /dev/null
        1844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 1867   1845   
@@ -0,0 +1 @@
        1846  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1868   1847   
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
 1869   1848   
new file mode 100644
 1870   1849   
index 0000000..19cd5cb
 1871         -
-- /dev/null
        1850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 1872   1851   
@@ -0,0 +1,5 @@
        1852  +
GET /example space/ HTTP/1.1
        1853  +
Host:example.amazonaws.com
        1854  +
X-Amz-Date:20150830T123600Z
        1855  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1856  +
 1873   1857   
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
 1874   1858   
new file mode 100644
 1875   1859   
index 0000000..a633f0c
 1876         -
-- /dev/null
        1860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 1877   1861   
@@ -0,0 +1,4 @@
        1862  +
AWS4-HMAC-SHA256
        1863  +
20150830T123600Z
        1864  +
20150830/us-east-1/service/aws4_request
        1865  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 1878   1866   
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
 1879   1867   
new file mode 100644
 1880   1868   
index 0000000..fa3d3e2
 1881         -
-- /dev/null
        1869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 1882   1870   
@@ -0,0 +1,7 @@
        1871  +
GET
        1872  +
/example%20space/
        1873  +
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
        1874  +
host:example.amazonaws.com
        1875  +
        1876  +
host
        1877  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1883   1878   
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
 1884   1879   
new file mode 100644
 1885   1880   
index 0000000..5b2e204
 1886         -
-- /dev/null
        1881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 1887   1882   
@@ -0,0 +1 @@
        1883  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1888   1884   
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
 1889   1885   
new file mode 100644
 1890   1886   
index 0000000..93ca1d0
 1891         -
-- /dev/null
        1887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 1892   1888   
@@ -0,0 +1,3 @@
        1889  +
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
        1890  +
Host:example.amazonaws.com
        1891  +
 1893   1892   
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
 1894   1893   
new file mode 100644
 1895   1894   
index 0000000..b4cb789
 1896         -
-- /dev/null
        1895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 1897   1896   
@@ -0,0 +1,4 @@
        1897  +
AWS4-HMAC-SHA256
        1898  +
20150830T123600Z
        1899  +
20150830/us-east-1/service/aws4_request
        1900  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1898   1901   
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
 1899   1902   
similarity index 67%
 1900   1903   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 1901   1904   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1902   1905   
index b7d5e8b..ab509ab 100644
 1903         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1904   1907   
@@ -1,3 +1,2 @@
 1905   1908   
GET /example space/ HTTP/1.1
 1906   1909   
Host:example.amazonaws.com
 1907         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1908   1910   
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
 1909   1911   
new file mode 100644
 1910   1912   
index 0000000..0468d80
 1911         -
-- /dev/null
        1913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 1912   1914   
@@ -0,0 +1,12 @@
        1915  +
{
        1916  +
    "credentials": {
        1917  +
        "access_key_id": "AKIDEXAMPLE",
        1918  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1919  +
    },
        1920  +
    "expiration_in_seconds": 3600,
        1921  +
    "normalize": true,
        1922  +
    "region": "us-east-1",
        1923  +
    "service": "service",
        1924  +
    "sign_body": false,
        1925  +
    "timestamp": "2015-08-30T12:36:00Z"
        1926  +
}
              \
 No newline at end of file
 1913   1927   
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
 1914   1928   
similarity index 100%
 1915   1929   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 1916   1930   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 1917   1931   
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
 1918   1932   
new file mode 100644
 1919   1933   
index 0000000..e503354
 1920         -
-- /dev/null
        1934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 1921   1935   
@@ -0,0 +1 @@
        1936  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 1922   1937   
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
 1923   1938   
new file mode 100644
 1924   1939   
index 0000000..4367892
 1925         -
-- /dev/null
        1940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 1926   1941   
@@ -0,0 +1,5 @@
        1942  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1943  +
Host:example.amazonaws.com
        1944  +
X-Amz-Date:20150830T123600Z
        1945  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1946  +
 1927   1947   
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
 1928   1948   
similarity index 100%
 1929   1949   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 1930   1950   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 1931   1951   
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
 1932   1952   
new file mode 100644
 1933   1953   
index 0000000..d7f0696
 1934         -
-- /dev/null
        1954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 1935   1955   
@@ -0,0 +1,7 @@
        1956  +
GET
        1957  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1958  +
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
        1959  +
host:example.amazonaws.com
        1960  +
        1961  +
host
        1962  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1936   1963   
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
 1937   1964   
new file mode 100644
 1938   1965   
index 0000000..509e972
 1939         -
-- /dev/null
        1966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 1940   1967   
@@ -0,0 +1 @@
        1968  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 1941   1969   
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
 1942   1970   
new file mode 100644
 1943   1971   
index 0000000..79aad36
 1944         -
-- /dev/null
        1972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 1945   1973   
@@ -0,0 +1,3 @@
        1974  +
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
        1975  +
Host:example.amazonaws.com
        1976  +
 1946   1977   
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
 1947   1978   
new file mode 100644
 1948   1979   
index 0000000..e8068b3
 1949         -
-- /dev/null
        1980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 1950   1981   
@@ -0,0 +1,4 @@
        1982  +
AWS4-HMAC-SHA256
        1983  +
20150830T123600Z
        1984  +
20150830/us-east-1/service/aws4_request
        1985  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 1951   1986   
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
 1952   1987   
similarity index 100%
 1953   1988   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 1954   1989   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 1955   1990   
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
 1956   1991   
new file mode 100644
 1957   1992   
index 0000000..0468d80
 1958         -
-- /dev/null
        1993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 1959   1994   
@@ -0,0 +1,12 @@
        1995  +
{
        1996  +
    "credentials": {
        1997  +
        "access_key_id": "AKIDEXAMPLE",
        1998  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1999  +
    },
        2000  +
    "expiration_in_seconds": 3600,
        2001  +
    "normalize": true,
        2002  +
    "region": "us-east-1",
        2003  +
    "service": "service",
        2004  +
    "sign_body": false,
        2005  +
    "timestamp": "2015-08-30T12:36:00Z"
        2006  +
}
              \
 No newline at end of file
 1960   2007   
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
 1961   2008   
similarity index 100%
 1962   2009   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 1963   2010   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 1964   2011   
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
 1965   2012   
new file mode 100644
 1966   2013   
index 0000000..9a13676
 1967         -
-- /dev/null
        2014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 1968   2015   
@@ -0,0 +1 @@
        2016  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 1969   2017   
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
 1970   2018   
new file mode 100644
 1971   2019   
index 0000000..5aaf47c
 1972         -
-- /dev/null
        2020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 1973   2021   
@@ -0,0 +1,5 @@
        2022  +
GET /ሴ HTTP/1.1
        2023  +
Host:example.amazonaws.com
        2024  +
X-Amz-Date:20150830T123600Z
        2025  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2026  +
 1974   2027   
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
 1975   2028   
similarity index 100%
 1976   2029   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 1977   2030   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 1978   2031   
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
 1979   2032   
new file mode 100644
 1980   2033   
index 0000000..bdb77c9
 1981         -
-- /dev/null
        2034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 1982   2035   
@@ -0,0 +1,7 @@
        2036  +
GET
        2037  +
/%E1%88%B4
        2038  +
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
        2039  +
host:example.amazonaws.com
        2040  +
        2041  +
host
        2042  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1983   2043   
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
 1984   2044   
new file mode 100644
 1985   2045   
index 0000000..21342b3
 1986         -
-- /dev/null
        2046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 1987   2047   
@@ -0,0 +1 @@
        2048  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 1988   2049   
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
 1989   2050   
new file mode 100644
 1990   2051   
index 0000000..368c2ff
 1991         -
-- /dev/null
        2052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 1992   2053   
@@ -0,0 +1,3 @@
        2054  +
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
        2055  +
Host:example.amazonaws.com
        2056  +
 1993   2057   
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
 1994   2058   
new file mode 100644
 1995   2059   
index 0000000..56b8fbf
 1996         -
-- /dev/null
        2060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 1997   2061   
@@ -0,0 +1,4 @@
        2062  +
AWS4-HMAC-SHA256
        2063  +
20150830T123600Z
        2064  +
20150830/us-east-1/service/aws4_request
        2065  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 1998   2066   
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
 1999   2067   
similarity index 62%
 2000   2068   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2001   2069   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2002   2070   
index da4808d..9e273f6 100644
 2003         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2004   2072   
@@ -1,3 +1,2 @@
 2005   2073   
GET /ሴ HTTP/1.1
 2006   2074   
Host:example.amazonaws.com
 2007         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2008   2075   
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
 2009   2076   
new file mode 100644
 2010   2077   
index 0000000..0468d80
 2011         -
-- /dev/null
        2078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2012   2079   
@@ -0,0 +1,12 @@
        2080  +
{
        2081  +
    "credentials": {
        2082  +
        "access_key_id": "AKIDEXAMPLE",
        2083  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2084  +
    },
        2085  +
    "expiration_in_seconds": 3600,
        2086  +
    "normalize": true,
        2087  +
    "region": "us-east-1",
        2088  +
    "service": "service",
        2089  +
    "sign_body": false,
        2090  +
    "timestamp": "2015-08-30T12:36:00Z"
        2091  +
}
              \
 No newline at end of file
 2013   2092   
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
 2014   2093   
similarity index 100%
 2015   2094   
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
 2016   2095   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2017   2096   
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
 2018   2097   
new file mode 100644
 2019   2098   
index 0000000..d7f1c1c
 2020         -
-- /dev/null
        2099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2021   2100   
@@ -0,0 +1 @@
        2101  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2022   2102   
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
 2023   2103   
new file mode 100644
 2024   2104   
index 0000000..1c60790
 2025         -
-- /dev/null
        2105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2026   2106   
@@ -0,0 +1,5 @@
        2107  +
GET /?Param1=value1 HTTP/1.1
        2108  +
Host:example.amazonaws.com
        2109  +
X-Amz-Date:20150830T123600Z
        2110  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2111  +
 2027   2112   
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
 2028   2113   
similarity index 100%
 2029   2114   
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
 2030   2115   
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
 2031   2116   
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
 2032   2117   
new file mode 100644
 2033   2118   
index 0000000..6a823ed
 2034         -
-- /dev/null
        2119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2035   2120   
@@ -0,0 +1,7 @@
        2121  +
GET
        2122  +
/
        2123  +
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
        2124  +
host:example.amazonaws.com
        2125  +
        2126  +
host
        2127  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2036   2128   
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
 2037   2129   
new file mode 100644
 2038   2130   
index 0000000..8c77136
 2039         -
-- /dev/null
        2131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2040   2132   
@@ -0,0 +1 @@
        2133  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2041   2134   
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
 2042   2135   
new file mode 100644
 2043   2136   
index 0000000..2d337d8
 2044         -
-- /dev/null
        2137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2045   2138   
@@ -0,0 +1,3 @@
        2139  +
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
        2140  +
Host:example.amazonaws.com
        2141  +
 2046   2142   
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
 2047   2143   
new file mode 100644
 2048   2144   
index 0000000..191a484
 2049         -
-- /dev/null
        2145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2050   2146   
@@ -0,0 +1,4 @@
        2147  +
AWS4-HMAC-SHA256
        2148  +
20150830T123600Z
        2149  +
20150830/us-east-1/service/aws4_request
        2150  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2051   2151   
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
 2052   2152   
similarity index 100%
 2053   2153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2054   2154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2055   2155   
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
 2056   2156   
new file mode 100644
 2057   2157   
index 0000000..0468d80
 2058         -
-- /dev/null
        2158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2059   2159   
@@ -0,0 +1,12 @@
        2160  +
{
        2161  +
    "credentials": {
        2162  +
        "access_key_id": "AKIDEXAMPLE",
        2163  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2164  +
    },
        2165  +
    "expiration_in_seconds": 3600,
        2166  +
    "normalize": true,
        2167  +
    "region": "us-east-1",
        2168  +
    "service": "service",
        2169  +
    "sign_body": false,
        2170  +
    "timestamp": "2015-08-30T12:36:00Z"
        2171  +
}
              \
 No newline at end of file
 2060   2172   
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
 2061   2173   
new file mode 100644
 2062   2174   
index 0000000..0c8ba21
 2063         -
-- /dev/null
        2175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2064   2176   
@@ -0,0 +1,8 @@
        2177  +
GET
        2178  +
/
        2179  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2180  +
host:example.amazonaws.com
        2181  +
x-amz-date:20150830T123600Z
        2182  +
        2183  +
host;x-amz-date
        2184  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2065   2185   
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
 2066   2186   
new file mode 100644
 2067   2187   
index 0000000..9ab65ed
 2068         -
-- /dev/null
        2188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2069   2189   
@@ -0,0 +1 @@
        2190  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2070   2191   
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
 2071   2192   
new file mode 100644
 2072   2193   
index 0000000..0bcdf98
 2073         -
-- /dev/null
        2194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2074   2195   
@@ -0,0 +1,5 @@
        2196  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2197  +
Host:example.amazonaws.com
        2198  +
X-Amz-Date:20150830T123600Z
        2199  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2200  +
 2075   2201   
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
 2076   2202   
new file mode 100644
 2077   2203   
index 0000000..bf674ad
 2078         -
-- /dev/null
        2204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2079   2205   
@@ -0,0 +1,4 @@
        2206  +
AWS4-HMAC-SHA256
        2207  +
20150830T123600Z
        2208  +
20150830/us-east-1/service/aws4_request
        2209  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2080   2210   
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
 2081   2211   
new file mode 100644
 2082   2212   
index 0000000..3f590a4
 2083         -
-- /dev/null
        2213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2084   2214   
@@ -0,0 +1,7 @@
        2215  +
GET
        2216  +
/
        2217  +
%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
        2218  +
host:example.amazonaws.com
        2219  +
        2220  +
host
        2221  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2085   2222   
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
 2086   2223   
new file mode 100644
 2087   2224   
index 0000000..e225eab
 2088         -
-- /dev/null
        2225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2089   2226   
@@ -0,0 +1 @@
        2227  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2090   2228   
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
 2091   2229   
new file mode 100644
 2092   2230   
index 0000000..6206719
 2093         -
-- /dev/null
        2231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2094   2232   
@@ -0,0 +1,3 @@
        2233  +
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
        2234  +
Host:example.amazonaws.com
        2235  +
 2095   2236   
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
 2096   2237   
new file mode 100644
 2097   2238   
index 0000000..81a4210
 2098         -
-- /dev/null
        2239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2099   2240   
@@ -0,0 +1,4 @@
        2241  +
AWS4-HMAC-SHA256
        2242  +
20150830T123600Z
        2243  +
20150830/us-east-1/service/aws4_request
        2244  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2100   2245   
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
 2101   2246   
new file mode 100644
 2102   2247   
index 0000000..368c6e3
 2103         -
-- /dev/null
        2248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2104   2249   
@@ -0,0 +1,2 @@
        2250  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2251  +
Host:example.amazonaws.com
 2105   2252   
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
 2106   2253   
new file mode 100644
 2107   2254   
index 0000000..0468d80
 2108         -
-- /dev/null
        2255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2109   2256   
@@ -0,0 +1,12 @@
        2257  +
{
        2258  +
    "credentials": {
        2259  +
        "access_key_id": "AKIDEXAMPLE",
        2260  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2261  +
    },
        2262  +
    "expiration_in_seconds": 3600,
        2263  +
    "normalize": true,
        2264  +
    "region": "us-east-1",
        2265  +
    "service": "service",
        2266  +
    "sign_body": false,
        2267  +
    "timestamp": "2015-08-30T12:36:00Z"
        2268  +
}
              \
 No newline at end of file
 2110   2269   
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
 2111   2270   
similarity index 100%
 2112   2271   
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
 2113   2272   
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
 2114   2273   
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
 2115   2274   
new file mode 100644
 2116   2275   
index 0000000..6a8cb9d
 2117         -
-- /dev/null
        2276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2118   2277   
@@ -0,0 +1 @@
        2278  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2119   2279   
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
 2120   2280   
new file mode 100644
 2121   2281   
index 0000000..f78a9d2
 2122         -
-- /dev/null
        2282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2123   2283   
@@ -0,0 +1,5 @@
        2284  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2285  +
Host:example.amazonaws.com
        2286  +
X-Amz-Date:20150830T123600Z
        2287  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2288  +
 2124   2289   
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
 2125   2290   
similarity index 100%
 2126   2291   
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
 2127   2292   
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
 2128   2293   
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
 2129   2294   
new file mode 100644
 2130   2295   
index 0000000..a6e1bc7
 2131         -
-- /dev/null
        2296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2132   2297   
@@ -0,0 +1,7 @@
        2298  +
GET
        2299  +
/
        2300  +
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
        2301  +
host:example.amazonaws.com
        2302  +
        2303  +
host
        2304  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2133   2305   
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
 2134   2306   
new file mode 100644
 2135   2307   
index 0000000..d6e6a88
 2136         -
-- /dev/null
        2308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2137   2309   
@@ -0,0 +1 @@
        2310  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2138   2311   
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
 2139   2312   
new file mode 100644
 2140   2313   
index 0000000..538e2f0
 2141         -
-- /dev/null
        2314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2142   2315   
@@ -0,0 +1,3 @@
        2316  +
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
        2317  +
Host:example.amazonaws.com
        2318  +
 2143   2319   
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
 2144   2320   
new file mode 100644
 2145   2321   
index 0000000..e696085
 2146         -
-- /dev/null
        2322  +
++ 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
 2147   2323   
@@ -0,0 +1,4 @@
        2324  +
AWS4-HMAC-SHA256
        2325  +
20150830T123600Z
        2326  +
20150830/us-east-1/service/aws4_request
        2327  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2148   2328   
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
 2149   2329   
similarity index 100%
 2150   2330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2151   2331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2152   2332   
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
 2153   2333   
new file mode 100644
 2154   2334   
index 0000000..0468d80
 2155         -
-- /dev/null
        2335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2156   2336   
@@ -0,0 +1,12 @@
        2337  +
{
        2338  +
    "credentials": {
        2339  +
        "access_key_id": "AKIDEXAMPLE",
        2340  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2341  +
    },
        2342  +
    "expiration_in_seconds": 3600,
        2343  +
    "normalize": true,
        2344  +
    "region": "us-east-1",
        2345  +
    "service": "service",
        2346  +
    "sign_body": false,
        2347  +
    "timestamp": "2015-08-30T12:36:00Z"
        2348  +
}
              \
 No newline at end of file
 2157   2349   
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
 2158   2350   
similarity index 100%
 2159   2351   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2160   2352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2161   2353   
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
 2162   2354   
new file mode 100644
 2163   2355   
index 0000000..876a64b
 2164         -
-- /dev/null
        2356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2165   2357   
@@ -0,0 +1 @@
        2358  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2166   2359   
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
 2167   2360   
similarity index 50%
 2168   2361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2169   2362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2170   2363   
index ba1ef40..9d0d993 100644
 2171         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2172   2365   
@@ -1,4 +1,5 @@
 2173   2366   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2174   2367   
Host:example.amazonaws.com
 2175   2368   
X-Amz-Date:20150830T123600Z
 2176         -
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
        2369  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2370  +
 2177   2371   
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
 2178   2372   
similarity index 100%
 2179   2373   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2180   2374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2181   2375   
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
 2182   2376   
new file mode 100644
 2183   2377   
index 0000000..a1bac59
 2184         -
-- /dev/null
        2378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2185   2379   
@@ -0,0 +1,7 @@
        2380  +
GET
        2381  +
/
        2382  +
-._~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
        2383  +
host:example.amazonaws.com
        2384  +
        2385  +
host
        2386  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2186   2387   
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
 2187   2388   
new file mode 100644
 2188   2389   
index 0000000..41881e9
 2189         -
-- /dev/null
        2390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2190   2391   
@@ -0,0 +1 @@
        2392  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2191   2393   
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
 2192   2394   
new file mode 100644
 2193   2395   
index 0000000..3179076
 2194         -
-- /dev/null
        2396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2195   2397   
@@ -0,0 +1,3 @@
        2398  +
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
        2399  +
Host:example.amazonaws.com
        2400  +
 2196   2401   
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
 2197   2402   
new file mode 100644
 2198   2403   
index 0000000..6d675fc
 2199         -
-- /dev/null
        2404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2200   2405   
@@ -0,0 +1,4 @@
        2406  +
AWS4-HMAC-SHA256
        2407  +
20150830T123600Z
        2408  +
20150830/us-east-1/service/aws4_request
        2409  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2201   2410   
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
 2202   2411   
similarity index 100%
 2203   2412   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2204   2413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2205   2414   
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
 2206   2415   
new file mode 100644
 2207   2416   
index 0000000..0468d80
 2208         -
-- /dev/null
        2417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2209   2418   
@@ -0,0 +1,12 @@
        2419  +
{
        2420  +
    "credentials": {
        2421  +
        "access_key_id": "AKIDEXAMPLE",
        2422  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2423  +
    },
        2424  +
    "expiration_in_seconds": 3600,
        2425  +
    "normalize": true,
        2426  +
    "region": "us-east-1",
        2427  +
    "service": "service",
        2428  +
    "sign_body": false,
        2429  +
    "timestamp": "2015-08-30T12:36:00Z"
        2430  +
}
              \
 No newline at end of file
 2210   2431   
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
 2211   2432   
similarity index 100%
 2212   2433   
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
 2213   2434   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2214   2435   
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
 2215   2436   
new file mode 100644
 2216   2437   
index 0000000..87f295f
 2217         -
-- /dev/null
        2438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2218   2439   
@@ -0,0 +1 @@
        2440  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2219   2441   
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
 2220   2442   
new file mode 100644
 2221   2443   
index 0000000..36b86e7
 2222         -
-- /dev/null
        2444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2223   2445   
@@ -0,0 +1,5 @@
        2446  +
GET / HTTP/1.1
        2447  +
Host:example.amazonaws.com
        2448  +
X-Amz-Date:20150830T123600Z
        2449  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2450  +
 2224   2451   
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
 2225   2452   
similarity index 100%
 2226   2453   
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
 2227   2454   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2228   2455   
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
 2229   2456   
new file mode 100644
 2230   2457   
index 0000000..fb2420d
 2231         -
-- /dev/null
        2458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2232   2459   
@@ -0,0 +1,7 @@
        2460  +
GET
        2461  +
/
        2462  +
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
        2463  +
host:example.amazonaws.com
        2464  +
        2465  +
host
        2466  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2233   2467   
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
 2234   2468   
new file mode 100644
 2235   2469   
index 0000000..da5c905
 2236         -
-- /dev/null
        2470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2237   2471   
@@ -0,0 +1 @@
        2472  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2238   2473   
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
 2239   2474   
new file mode 100644
 2240   2475   
index 0000000..eeb7a8f
 2241         -
-- /dev/null
        2476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2242   2477   
@@ -0,0 +1,3 @@
        2478  +
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
        2479  +
Host:example.amazonaws.com
        2480  +
 2243   2481   
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
 2244   2482   
new file mode 100644
 2245   2483   
index 0000000..d837e67
 2246         -
-- /dev/null
        2484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2247   2485   
@@ -0,0 +1,4 @@
        2486  +
AWS4-HMAC-SHA256
        2487  +
20150830T123600Z
        2488  +
20150830/us-east-1/service/aws4_request
        2489  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2248   2490   
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
 2249   2491   
similarity index 100%
 2250   2492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2251   2493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2252   2494   
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
 2253   2495   
new file mode 100644
 2254   2496   
index 0000000..0468d80
 2255         -
-- /dev/null
        2497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2256   2498   
@@ -0,0 +1,12 @@
        2499  +
{
        2500  +
    "credentials": {
        2501  +
        "access_key_id": "AKIDEXAMPLE",
        2502  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2503  +
    },
        2504  +
    "expiration_in_seconds": 3600,
        2505  +
    "normalize": true,
        2506  +
    "region": "us-east-1",
        2507  +
    "service": "service",
        2508  +
    "sign_body": false,
        2509  +
    "timestamp": "2015-08-30T12:36:00Z"
        2510  +
}
              \
 No newline at end of file
 2257   2511   
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
 2258   2512   
similarity index 100%
 2259   2513   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2260   2514   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2261   2515   
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
 2262   2516   
new file mode 100644
 2263   2517   
index 0000000..19a2cc9
 2264         -
-- /dev/null
        2518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2265   2519   
@@ -0,0 +1 @@
        2520  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2266   2521   
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
 2267   2522   
new file mode 100644
 2268   2523   
index 0000000..acb13ee
 2269         -
-- /dev/null
        2524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2270   2525   
@@ -0,0 +1,5 @@
        2526  +
GET /?ሴ=bar HTTP/1.1
        2527  +
Host:example.amazonaws.com
        2528  +
X-Amz-Date:20150830T123600Z
        2529  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2530  +
 2271   2531   
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
 2272   2532   
similarity index 100%
 2273   2533   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2274   2534   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2275   2535   
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
 2276   2536   
new file mode 100644
 2277   2537   
index 0000000..92cee62
 2278         -
-- /dev/null
        2538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2279   2539   
@@ -0,0 +1,7 @@
        2540  +
GET
        2541  +
/
        2542  +
%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
        2543  +
host:example.amazonaws.com
        2544  +
        2545  +
host
        2546  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2280   2547   
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
 2281   2548   
new file mode 100644
 2282   2549   
index 0000000..c9e49de
 2283         -
-- /dev/null
        2550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2284   2551   
@@ -0,0 +1 @@
        2552  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2285   2553   
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
 2286   2554   
new file mode 100644
 2287   2555   
index 0000000..8f4d8d0
 2288         -
-- /dev/null
        2556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2289   2557   
@@ -0,0 +1,3 @@
        2558  +
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
        2559  +
Host:example.amazonaws.com
        2560  +
 2290   2561   
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
 2291   2562   
new file mode 100644
 2292   2563   
index 0000000..a6181dc
 2293         -
-- /dev/null
        2564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2294   2565   
@@ -0,0 +1,4 @@
        2566  +
AWS4-HMAC-SHA256
        2567  +
20150830T123600Z
        2568  +
20150830/us-east-1/service/aws4_request
        2569  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2295   2570   
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
 2296   2571   
similarity index 64%
 2297   2572   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2298   2573   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2299   2574   
index cc2757e..aff333a 100644
 2300         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2301   2576   
@@ -1,3 +1,2 @@
 2302   2577   
GET /?ሴ=bar HTTP/1.1
 2303   2578   
Host:example.amazonaws.com
 2304         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2305   2579   
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
 2306   2580   
similarity index 99%
 2307   2581   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2308   2582   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2309   2583   
index a457c8a..a334e18 100644
 2310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2311   2585   
@@ -1,13 +1,13 @@
 2312   2586   
{
 2313   2587   
    "credentials": {
 2314   2588   
        "access_key_id": "AKIDEXAMPLE",
 2315   2589   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2316   2590   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2317   2591   
    },
 2318   2592   
    "expiration_in_seconds": 3600,
 2319   2593   
    "normalize": true,
 2320   2594   
    "region": "us-east-1",
 2321   2595   
    "service": "service",
 2322   2596   
    "sign_body": false,
 2323   2597   
    "timestamp": "2015-08-30T12:36:00Z"
 2324         -
}
        2598  +
}
              \
 No newline at end of file
 2325   2599   
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
 2326   2600   
new file mode 100644
 2327   2601   
index 0000000..ccacdeb
 2328         -
-- /dev/null
        2602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2329   2603   
@@ -0,0 +1,9 @@
        2604  +
GET
        2605  +
/
        2606  +
        2607  +
host:example.amazonaws.com
        2608  +
x-amz-date:20150830T123600Z
        2609  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2610  +
        2611  +
host;x-amz-date;x-amz-security-token
        2612  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2330   2613   
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
 2331   2614   
new file mode 100644
 2332   2615   
index 0000000..083e30d
 2333         -
-- /dev/null
        2616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2334   2617   
@@ -0,0 +1 @@
        2618  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2335   2619   
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
 2336   2620   
new file mode 100644
 2337   2621   
index 0000000..5287932
 2338         -
-- /dev/null
        2622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2339   2623   
@@ -0,0 +1,6 @@
        2624  +
GET / HTTP/1.1
        2625  +
Host:example.amazonaws.com
        2626  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2627  +
X-Amz-Date:20150830T123600Z
        2628  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2629  +
 2340   2630   
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
 2341   2631   
new file mode 100644
 2342   2632   
index 0000000..742b880
 2343         -
-- /dev/null
        2633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2344   2634   
@@ -0,0 +1,4 @@
        2635  +
AWS4-HMAC-SHA256
        2636  +
20150830T123600Z
        2637  +
20150830/us-east-1/service/aws4_request
        2638  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2345   2639   
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
 2346   2640   
new file mode 100644
 2347   2641   
index 0000000..5e75179
 2348         -
-- /dev/null
        2642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2349   2643   
@@ -0,0 +1,7 @@
        2644  +
GET
        2645  +
/
        2646  +
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
        2647  +
host:example.amazonaws.com
        2648  +
        2649  +
host
        2650  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2350   2651   
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
 2351   2652   
new file mode 100644
 2352   2653   
index 0000000..50b947f
 2353         -
-- /dev/null
        2654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2354   2655   
@@ -0,0 +1 @@
        2656  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2355   2657   
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
 2356   2658   
new file mode 100644
 2357   2659   
index 0000000..aee910b
 2358         -
-- /dev/null
        2660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2359   2661   
@@ -0,0 +1,3 @@
        2662  +
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
        2663  +
Host:example.amazonaws.com
        2664  +
 2360   2665   
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
 2361   2666   
new file mode 100644
 2362   2667   
index 0000000..04a6c17
 2363         -
-- /dev/null
        2668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2364   2669   
@@ -0,0 +1,4 @@
        2670  +
AWS4-HMAC-SHA256
        2671  +
20150830T123600Z
        2672  +
20150830/us-east-1/service/aws4_request
        2673  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2365   2674   
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
 2366   2675   
similarity index 100%
 2367   2676   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2368   2677   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2369   2678   
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
 2370   2679   
new file mode 100644
 2371   2680   
index 0000000..0468d80
 2372         -
-- /dev/null
        2681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2373   2682   
@@ -0,0 +1,12 @@
        2683  +
{
        2684  +
    "credentials": {
        2685  +
        "access_key_id": "AKIDEXAMPLE",
        2686  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2687  +
    },
        2688  +
    "expiration_in_seconds": 3600,
        2689  +
    "normalize": true,
        2690  +
    "region": "us-east-1",
        2691  +
    "service": "service",
        2692  +
    "sign_body": false,
        2693  +
    "timestamp": "2015-08-30T12:36:00Z"
        2694  +
}
              \
 No newline at end of file
 2374   2695   
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
 2375   2696   
similarity index 100%
 2376   2697   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2377   2698   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2378   2699   
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
 2379   2700   
new file mode 100644
 2380   2701   
index 0000000..87f295f
 2381         -
-- /dev/null
        2702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2382   2703   
@@ -0,0 +1 @@
        2704  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2383   2705   
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
 2384   2706   
new file mode 100644
 2385   2707   
index 0000000..36b86e7
 2386         -
-- /dev/null
        2708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2387   2709   
@@ -0,0 +1,5 @@
        2710  +
GET / HTTP/1.1
        2711  +
Host:example.amazonaws.com
        2712  +
X-Amz-Date:20150830T123600Z
        2713  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2714  +
 2388   2715   
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
 2389   2716   
similarity index 100%
 2390   2717   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2391   2718   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2392   2719   
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
 2393   2720   
new file mode 100644
 2394   2721   
index 0000000..fb2420d
 2395         -
-- /dev/null
        2722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2396   2723   
@@ -0,0 +1,7 @@
        2724  +
GET
        2725  +
/
        2726  +
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
        2727  +
host:example.amazonaws.com
        2728  +
        2729  +
host
        2730  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2397   2731   
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
 2398   2732   
new file mode 100644
 2399   2733   
index 0000000..da5c905
 2400         -
-- /dev/null
        2734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2401   2735   
@@ -0,0 +1 @@
        2736  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2402   2737   
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
 2403   2738   
new file mode 100644
 2404   2739   
index 0000000..eeb7a8f
 2405         -
-- /dev/null
        2740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2406   2741   
@@ -0,0 +1,3 @@
        2742  +
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
        2743  +
Host:example.amazonaws.com
        2744  +
 2407   2745   
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
 2408   2746   
new file mode 100644
 2409   2747   
index 0000000..d837e67
 2410         -
-- /dev/null
        2748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2411   2749   
@@ -0,0 +1,4 @@
        2750  +
AWS4-HMAC-SHA256
        2751  +
20150830T123600Z
        2752  +
20150830/us-east-1/service/aws4_request
        2753  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2412   2754   
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
 2413   2755   
similarity index 100%
 2414   2756   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2415   2757   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2416   2758   
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
 2417   2759   
new file mode 100644
 2418   2760   
index 0000000..0468d80
 2419         -
-- /dev/null
        2761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2420   2762   
@@ -0,0 +1,12 @@
        2763  +
{
        2764  +
    "credentials": {
        2765  +
        "access_key_id": "AKIDEXAMPLE",
        2766  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2767  +
    },
        2768  +
    "expiration_in_seconds": 3600,
        2769  +
    "normalize": true,
        2770  +
    "region": "us-east-1",
        2771  +
    "service": "service",
        2772  +
    "sign_body": false,
        2773  +
    "timestamp": "2015-08-30T12:36:00Z"
        2774  +
}
              \
 No newline at end of file
 2421   2775   
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
 2422   2776   
similarity index 100%
 2423   2777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2424   2778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2425   2779   
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
 2426   2780   
new file mode 100644
 2427   2781   
index 0000000..629487f
 2428         -
-- /dev/null
        2782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2429   2783   
@@ -0,0 +1 @@
        2784  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2430   2785   
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
 2431   2786   
new file mode 100644
 2432   2787   
index 0000000..0d99b1c
 2433         -
-- /dev/null
        2788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2434   2789   
@@ -0,0 +1,5 @@
        2790  +
POST / HTTP/1.1
        2791  +
Host:example.amazonaws.com
        2792  +
X-Amz-Date:20150830T123600Z
        2793  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2794  +
 2435   2795   
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
 2436   2796   
similarity index 100%
 2437   2797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2438   2798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2439   2799   
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
 2440   2800   
new file mode 100644
 2441   2801   
index 0000000..d3341e7
 2442         -
-- /dev/null
        2802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2443   2803   
@@ -0,0 +1,7 @@
        2804  +
POST
        2805  +
/
        2806  +
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
        2807  +
host:example.amazonaws.com
        2808  +
        2809  +
host
        2810  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2444   2811   
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
 2445   2812   
new file mode 100644
 2446   2813   
index 0000000..79f7e0d
 2447         -
-- /dev/null
        2814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2448   2815   
@@ -0,0 +1 @@
        2816  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2449   2817   
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
 2450   2818   
new file mode 100644
 2451   2819   
index 0000000..94f1b21
 2452         -
-- /dev/null
        2820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2453   2821   
@@ -0,0 +1,3 @@
        2822  +
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
        2823  +
Host:example.amazonaws.com
        2824  +
 2454   2825   
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
 2455   2826   
new file mode 100644
 2456   2827   
index 0000000..e8f335b
 2457         -
-- /dev/null
        2828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2458   2829   
@@ -0,0 +1,4 @@
        2830  +
AWS4-HMAC-SHA256
        2831  +
20150830T123600Z
        2832  +
20150830/us-east-1/service/aws4_request
        2833  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2459   2834   
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
 2460   2835   
similarity index 100%
 2461   2836   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2462   2837   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2463   2838   
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
 2464   2839   
new file mode 100644
 2465   2840   
index 0000000..0468d80
 2466         -
-- /dev/null
        2841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2467   2842   
@@ -0,0 +1,12 @@
        2843  +
{
        2844  +
    "credentials": {
        2845  +
        "access_key_id": "AKIDEXAMPLE",
        2846  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2847  +
    },
        2848  +
    "expiration_in_seconds": 3600,
        2849  +
    "normalize": true,
        2850  +
    "region": "us-east-1",
        2851  +
    "service": "service",
        2852  +
    "sign_body": false,
        2853  +
    "timestamp": "2015-08-30T12:36:00Z"
        2854  +
}
              \
 No newline at end of file
 2468   2855   
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
 2469   2856   
similarity index 100%
 2470   2857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2471   2858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2472   2859   
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
 2473   2860   
new file mode 100644
 2474   2861   
index 0000000..e4e6428
 2475         -
-- /dev/null
        2862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2476   2863   
@@ -0,0 +1 @@
        2864  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2477   2865   
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
 2478   2866   
new file mode 100644
 2479   2867   
index 0000000..e3778f5
 2480         -
-- /dev/null
        2868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2481   2869   
@@ -0,0 +1,6 @@
        2870  +
POST / HTTP/1.1
        2871  +
Host:example.amazonaws.com
        2872  +
My-Header1:value1
        2873  +
X-Amz-Date:20150830T123600Z
        2874  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2875  +
 2482   2876   
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
 2483   2877   
similarity index 100%
 2484   2878   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2485   2879   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2486   2880   
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
 2487   2881   
new file mode 100644
 2488   2882   
index 0000000..bd7c937
 2489         -
-- /dev/null
        2883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2490   2884   
@@ -0,0 +1,8 @@
        2885  +
POST
        2886  +
/
        2887  +
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
        2888  +
host:example.amazonaws.com
        2889  +
my-header1:value1
        2890  +
        2891  +
host;my-header1
        2892  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2491   2893   
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
 2492   2894   
new file mode 100644
 2493   2895   
index 0000000..0416f13
 2494         -
-- /dev/null
        2896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2495   2897   
@@ -0,0 +1 @@
        2898  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2496   2899   
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
 2497   2900   
new file mode 100644
 2498   2901   
index 0000000..5e6522f
 2499         -
-- /dev/null
        2902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2500   2903   
@@ -0,0 +1,4 @@
        2904  +
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
        2905  +
Host:example.amazonaws.com
        2906  +
My-Header1:value1
        2907  +
 2501   2908   
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
 2502   2909   
new file mode 100644
 2503   2910   
index 0000000..d06d1df
 2504         -
-- /dev/null
        2911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2505   2912   
@@ -0,0 +1,4 @@
        2913  +
AWS4-HMAC-SHA256
        2914  +
20150830T123600Z
        2915  +
20150830/us-east-1/service/aws4_request
        2916  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2506   2917   
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
 2507   2918   
similarity index 100%
 2508   2919   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2509   2920   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2510   2921   
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
 2511   2922   
new file mode 100644
 2512   2923   
index 0000000..0468d80
 2513         -
-- /dev/null
        2924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2514   2925   
@@ -0,0 +1,12 @@
        2926  +
{
        2927  +
    "credentials": {
        2928  +
        "access_key_id": "AKIDEXAMPLE",
        2929  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2930  +
    },
        2931  +
    "expiration_in_seconds": 3600,
        2932  +
    "normalize": true,
        2933  +
    "region": "us-east-1",
        2934  +
    "service": "service",
        2935  +
    "sign_body": false,
        2936  +
    "timestamp": "2015-08-30T12:36:00Z"
        2937  +
}
              \
 No newline at end of file
 2515   2938   
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
 2516   2939   
similarity index 100%
 2517   2940   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2518   2941   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2519   2942   
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
 2520   2943   
new file mode 100644
 2521   2944   
index 0000000..bb3809c
 2522         -
-- /dev/null
        2945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2523   2946   
@@ -0,0 +1 @@
        2947  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2524   2948   
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
 2525   2949   
new file mode 100644
 2526   2950   
index 0000000..10f6761
 2527         -
-- /dev/null
        2951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2528   2952   
@@ -0,0 +1,6 @@
        2953  +
POST / HTTP/1.1
        2954  +
Host:example.amazonaws.com
        2955  +
My-Header1:VALUE1
        2956  +
X-Amz-Date:20150830T123600Z
        2957  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2958  +
 2529   2959   
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
 2530   2960   
similarity index 100%
 2531   2961   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2532   2962   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2533   2963   
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
 2534   2964   
new file mode 100644
 2535   2965   
index 0000000..f84856f
 2536         -
-- /dev/null
        2966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2537   2967   
@@ -0,0 +1,8 @@
        2968  +
POST
        2969  +
/
        2970  +
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
        2971  +
host:example.amazonaws.com
        2972  +
my-header1:VALUE1
        2973  +
        2974  +
host;my-header1
        2975  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2538   2976   
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
 2539   2977   
new file mode 100644
 2540   2978   
index 0000000..a9d3cac
 2541         -
-- /dev/null
        2979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2542   2980   
@@ -0,0 +1 @@
        2981  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2543   2982   
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
 2544   2983   
new file mode 100644
 2545   2984   
index 0000000..cf96c7c
 2546         -
-- /dev/null
        2985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2547   2986   
@@ -0,0 +1,4 @@
        2987  +
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
        2988  +
Host:example.amazonaws.com
        2989  +
My-Header1:VALUE1
        2990  +
 2548   2991   
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
 2549   2992   
new file mode 100644
 2550   2993   
index 0000000..47ef566
 2551         -
-- /dev/null
        2994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2552   2995   
@@ -0,0 +1,4 @@
        2996  +
AWS4-HMAC-SHA256
        2997  +
20150830T123600Z
        2998  +
20150830/us-east-1/service/aws4_request
        2999  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2553   3000   
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
 2554   3001   
similarity index 100%
 2555   3002   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2556   3003   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2557   3004   
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
 2558   3005   
similarity index 100%
 2559   3006   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2560   3007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2561   3008   
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
 2562   3009   
similarity index 100%
 2563   3010   
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
 2564   3011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2565   3012   
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
 2566   3013   
new file mode 100644
 2567   3014   
index 0000000..629487f
 2568         -
-- /dev/null
        3015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2569   3016   
@@ -0,0 +1 @@
        3017  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2570   3018   
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
 2571   3019   
similarity index 67%
 2572   3020   
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
 2573   3021   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2574   3022   
index 291ed07..f96ff9e 100644
 2575         -
-- 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
        3023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2576   3024   
@@ -1,5 +1,6 @@
 2577   3025   
POST / HTTP/1.1
 2578   3026   
Host:example.amazonaws.com
 2579         -
X-Amz-Date:20150830T123600Z
 2580   3027   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2581         -
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
        3028  +
X-Amz-Date:20150830T123600Z
        3029  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3030  +
 2582   3031   
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
 2583   3032   
similarity index 100%
 2584   3033   
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
 2585   3034   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2586   3035   
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
 2587   3036   
new file mode 100644
 2588   3037   
index 0000000..d3341e7
 2589         -
-- /dev/null
        3038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2590   3039   
@@ -0,0 +1,7 @@
        3040  +
POST
        3041  +
/
        3042  +
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
        3043  +
host:example.amazonaws.com
        3044  +
        3045  +
host
        3046  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2591   3047   
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
 2592   3048   
new file mode 100644
 2593   3049   
index 0000000..79f7e0d
 2594         -
-- /dev/null
        3050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2595   3051   
@@ -0,0 +1 @@
        3052  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2596   3053   
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
 2597   3054   
new file mode 100644
 2598   3055   
index 0000000..4983268
 2599         -
-- /dev/null
        3056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2600   3057   
@@ -0,0 +1,3 @@
        3058  +
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
        3059  +
Host:example.amazonaws.com
        3060  +
 2601   3061   
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
 2602   3062   
new file mode 100644
 2603   3063   
index 0000000..e8f335b
 2604         -
-- /dev/null
        3064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2605   3065   
@@ -0,0 +1,4 @@
        3066  +
AWS4-HMAC-SHA256
        3067  +
20150830T123600Z
        3068  +
20150830/us-east-1/service/aws4_request
        3069  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2606   3070   
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
 2607   3071   
similarity index 100%
 2608   3072   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2609   3073   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2610   3074   
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
 2611   3075   
similarity index 100%
 2612   3076   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2613   3077   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2614   3078   
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
 2615   3079   
similarity index 100%
 2616   3080   
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
 2617   3081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2618   3082   
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
 2619   3083   
new file mode 100644
 2620   3084   
index 0000000..85a7c29
 2621         -
-- /dev/null
        3085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2622   3086   
@@ -0,0 +1 @@
        3087  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2623   3088   
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
 2624   3089   
similarity index 65%
 2625   3090   
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
 2626   3091   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2627   3092   
index 37b2f04..4d0b143 100644
 2628         -
-- 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
        3093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2629   3094   
@@ -1,5 +1,6 @@
 2630   3095   
POST / HTTP/1.1
 2631   3096   
Host:example.amazonaws.com
 2632         -
X-Amz-Date:20150830T123600Z
 2633   3097   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2634         -
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
        3098  +
X-Amz-Date:20150830T123600Z
        3099  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3100  +
 2635   3101   
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
 2636   3102   
similarity index 100%
 2637   3103   
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
 2638   3104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2639   3105   
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
 2640   3106   
new file mode 100644
 2641   3107   
index 0000000..57a7bc3
 2642         -
-- /dev/null
        3108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2643   3109   
@@ -0,0 +1,7 @@
        3110  +
POST
        3111  +
/
        3112  +
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
        3113  +
host:example.amazonaws.com
        3114  +
        3115  +
host
        3116  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2644   3117   
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
 2645   3118   
new file mode 100644
 2646   3119   
index 0000000..eb905d2
 2647         -
-- /dev/null
        3120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2648   3121   
@@ -0,0 +1 @@
        3122  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2649   3123   
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
 2650   3124   
new file mode 100644
 2651   3125   
index 0000000..1d80ec0
 2652         -
-- /dev/null
        3126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2653   3127   
@@ -0,0 +1,3 @@
        3128  +
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
        3129  +
Host:example.amazonaws.com
        3130  +
 2654   3131   
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
 2655   3132   
new file mode 100644
 2656   3133   
index 0000000..bd0239a
 2657         -
-- /dev/null
        3134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2658   3135   
@@ -0,0 +1,4 @@
        3136  +
AWS4-HMAC-SHA256
        3137  +
20150830T123600Z
        3138  +
20150830/us-east-1/service/aws4_request
        3139  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2659   3140   
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
 2660   3141   
similarity index 100%
 2661   3142   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2662   3143   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2663   3144   
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
 2664   3145   
new file mode 100644
 2665   3146   
index 0000000..0468d80
 2666         -
-- /dev/null
        3147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2667   3148   
@@ -0,0 +1,12 @@
        3149  +
{
        3150  +
    "credentials": {
        3151  +
        "access_key_id": "AKIDEXAMPLE",
        3152  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3153  +
    },
        3154  +
    "expiration_in_seconds": 3600,
        3155  +
    "normalize": true,
        3156  +
    "region": "us-east-1",
        3157  +
    "service": "service",
        3158  +
    "sign_body": false,
        3159  +
    "timestamp": "2015-08-30T12:36:00Z"
        3160  +
}
              \
 No newline at end of file
 2668   3161   
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
 2669   3162   
similarity index 100%
 2670   3163   
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
 2671   3164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2672   3165   
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
 2673   3166   
new file mode 100644
 2674   3167   
index 0000000..80ed433
 2675         -
-- /dev/null
        3168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2676   3169   
@@ -0,0 +1 @@
        3170  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2677   3171   
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
 2678   3172   
new file mode 100644
 2679   3173   
index 0000000..4e614f8
 2680         -
-- /dev/null
        3174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2681   3175   
@@ -0,0 +1,5 @@
        3176  +
POST /?Param1=value1 HTTP/1.1
        3177  +
Host:example.amazonaws.com
        3178  +
X-Amz-Date:20150830T123600Z
        3179  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3180  +
 2682   3181   
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
 2683   3182   
similarity index 100%
 2684   3183   
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
 2685   3184   
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
 2686   3185   
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
 2687   3186   
new file mode 100644
 2688   3187   
index 0000000..be66403
 2689         -
-- /dev/null
        3188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2690   3189   
@@ -0,0 +1,7 @@
        3190  +
POST
        3191  +
/
        3192  +
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
        3193  +
host:example.amazonaws.com
        3194  +
        3195  +
host
        3196  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2691   3197   
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
 2692   3198   
new file mode 100644
 2693   3199   
index 0000000..20fd32b
 2694         -
-- /dev/null
        3200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2695   3201   
@@ -0,0 +1 @@
        3202  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2696   3203   
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
 2697   3204   
new file mode 100644
 2698   3205   
index 0000000..d1148d0
 2699         -
-- /dev/null
        3206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2700   3207   
@@ -0,0 +1,3 @@
        3208  +
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
        3209  +
Host:example.amazonaws.com
        3210  +
 2701   3211   
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
 2702   3212   
new file mode 100644
 2703   3213   
index 0000000..1a77103
 2704         -
-- /dev/null
        3214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2705   3215   
@@ -0,0 +1,4 @@
        3216  +
AWS4-HMAC-SHA256
        3217  +
20150830T123600Z
        3218  +
20150830/us-east-1/service/aws4_request
        3219  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2706   3220   
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
 2707   3221   
similarity index 100%
 2708   3222   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2709   3223   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2710   3224   
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
 2711   3225   
new file mode 100644
 2712   3226   
index 0000000..0468d80
 2713         -
-- /dev/null
        3227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2714   3228   
@@ -0,0 +1,12 @@
        3229  +
{
        3230  +
    "credentials": {
        3231  +
        "access_key_id": "AKIDEXAMPLE",
        3232  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3233  +
    },
        3234  +
    "expiration_in_seconds": 3600,
        3235  +
    "normalize": true,
        3236  +
    "region": "us-east-1",
        3237  +
    "service": "service",
        3238  +
    "sign_body": false,
        3239  +
    "timestamp": "2015-08-30T12:36:00Z"
        3240  +
}
              \
 No newline at end of file
 2715   3241   
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
 2716   3242   
similarity index 100%
 2717   3243   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2718   3244   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2719   3245   
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
 2720   3246   
new file mode 100644
 2721   3247   
index 0000000..80ed433
 2722         -
-- /dev/null
        3248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2723   3249   
@@ -0,0 +1 @@
        3250  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2724   3251   
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
 2725   3252   
new file mode 100644
 2726   3253   
index 0000000..4e614f8
 2727         -
-- /dev/null
        3254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2728   3255   
@@ -0,0 +1,5 @@
        3256  +
POST /?Param1=value1 HTTP/1.1
        3257  +
Host:example.amazonaws.com
        3258  +
X-Amz-Date:20150830T123600Z
        3259  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3260  +
 2729   3261   
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
 2730   3262   
similarity index 100%
 2731   3263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2732   3264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2733   3265   
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
 2734   3266   
new file mode 100644
 2735   3267   
index 0000000..be66403
 2736         -
-- /dev/null
        3268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2737   3269   
@@ -0,0 +1,7 @@
        3270  +
POST
        3271  +
/
        3272  +
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
        3273  +
host:example.amazonaws.com
        3274  +
        3275  +
host
        3276  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2738   3277   
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
 2739   3278   
new file mode 100644
 2740   3279   
index 0000000..20fd32b
 2741         -
-- /dev/null
        3280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2742   3281   
@@ -0,0 +1 @@
        3282  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2743   3283   
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
 2744   3284   
new file mode 100644
 2745   3285   
index 0000000..d1148d0
 2746         -
-- /dev/null
        3286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2747   3287   
@@ -0,0 +1,3 @@
        3288  +
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
        3289  +
Host:example.amazonaws.com
        3290  +
 2748   3291   
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
 2749   3292   
new file mode 100644
 2750   3293   
index 0000000..1a77103
 2751         -
-- /dev/null
        3294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2752   3295   
@@ -0,0 +1,4 @@
        3296  +
AWS4-HMAC-SHA256
        3297  +
20150830T123600Z
        3298  +
20150830/us-east-1/service/aws4_request
        3299  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2753   3300   
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
 2754   3301   
similarity index 100%
 2755   3302   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2756   3303   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2757   3304   
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
 2758   3305   
new file mode 100644
 2759   3306   
index 0000000..0468d80
 2760         -
-- /dev/null
        3307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2761   3308   
@@ -0,0 +1,12 @@
        3309  +
{
        3310  +
    "credentials": {
        3311  +
        "access_key_id": "AKIDEXAMPLE",
        3312  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3313  +
    },
        3314  +
    "expiration_in_seconds": 3600,
        3315  +
    "normalize": true,
        3316  +
    "region": "us-east-1",
        3317  +
    "service": "service",
        3318  +
    "sign_body": false,
        3319  +
    "timestamp": "2015-08-30T12:36:00Z"
        3320  +
}
              \
 No newline at end of file
 2762   3321   
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
 2763   3322   
similarity index 100%
 2764   3323   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2765   3324   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2766   3325   
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
 2767   3326   
new file mode 100644
 2768   3327   
index 0000000..629487f
 2769         -
-- /dev/null
        3328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2770   3329   
@@ -0,0 +1 @@
        3330  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2771   3331   
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
 2772   3332   
new file mode 100644
 2773   3333   
index 0000000..0d99b1c
 2774         -
-- /dev/null
        3334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2775   3335   
@@ -0,0 +1,5 @@
        3336  +
POST / HTTP/1.1
        3337  +
Host:example.amazonaws.com
        3338  +
X-Amz-Date:20150830T123600Z
        3339  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3340  +
 2776   3341   
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
 2777   3342   
similarity index 100%
 2778   3343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2779   3344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2780   3345   
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
 2781   3346   
new file mode 100644
 2782   3347   
index 0000000..d3341e7
 2783         -
-- /dev/null
        3348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2784   3349   
@@ -0,0 +1,7 @@
        3350  +
POST
        3351  +
/
        3352  +
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
        3353  +
host:example.amazonaws.com
        3354  +
        3355  +
host
        3356  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2785   3357   
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
 2786   3358   
new file mode 100644
 2787   3359   
index 0000000..79f7e0d
 2788         -
-- /dev/null
        3360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2789   3361   
@@ -0,0 +1 @@
        3362  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2790   3363   
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
 2791   3364   
new file mode 100644
 2792   3365   
index 0000000..94f1b21
 2793         -
-- /dev/null
        3366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2794   3367   
@@ -0,0 +1,3 @@
        3368  +
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
        3369  +
Host:example.amazonaws.com
        3370  +
 2795   3371   
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
 2796   3372   
new file mode 100644
 2797   3373   
index 0000000..e8f335b
 2798         -
-- /dev/null
        3374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2799   3375   
@@ -0,0 +1,4 @@
        3376  +
AWS4-HMAC-SHA256
        3377  +
20150830T123600Z
        3378  +
20150830/us-east-1/service/aws4_request
        3379  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2800   3380   
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
 2801   3381   
similarity index 100%
 2802   3382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2803   3383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2804   3384   
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
 2805   3385   
similarity index 99%
 2806   3386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2807   3387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2808   3388   
index fc4bce6..0db1df1 100644
 2809         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2810   3390   
@@ -1,12 +1,12 @@
 2811   3391   
{
 2812   3392   
    "credentials": {
 2813   3393   
        "access_key_id": "AKIDEXAMPLE",
 2814   3394   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2815   3395   
    },
 2816   3396   
    "expiration_in_seconds": 3600,
 2817   3397   
    "normalize": true,
 2818   3398   
    "region": "us-east-1",
 2819   3399   
    "service": "service",
 2820   3400   
    "sign_body": true,
 2821   3401   
    "timestamp": "2015-08-30T12:36:00Z"
 2822         -
}
        3402  +
}
              \
 No newline at end of file
 2823   3403   
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
 2824   3404   
new file mode 100644
 2825   3405   
index 0000000..c218fdf
 2826         -
-- /dev/null
        3406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 2827   3407   
@@ -0,0 +1,11 @@
        3408  +
POST
        3409  +
/
        3410  +
        3411  +
content-length:13
        3412  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3413  +
host:example.amazonaws.com
        3414  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3415  +
x-amz-date:20150830T123600Z
        3416  +
        3417  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3418  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2828   3419   
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
 2829   3420   
new file mode 100644
 2830   3421   
index 0000000..836aa8b
 2831         -
-- /dev/null
        3422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 2832   3423   
@@ -0,0 +1 @@
        3424  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 2833   3425   
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
 2834   3426   
new file mode 100644
 2835   3427   
index 0000000..9262d53
 2836         -
-- /dev/null
        3428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 2837   3429   
@@ -0,0 +1,9 @@
        3430  +
POST / HTTP/1.1
        3431  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3432  +
Host:example.amazonaws.com
        3433  +
Content-Length:13
        3434  +
X-Amz-Date:20150830T123600Z
        3435  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3436  +
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
        3437  +
        3438  +
Param1=value1
              \
 No newline at end of file
 2838   3439   
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
 2839   3440   
new file mode 100644
 2840   3441   
index 0000000..ddbdccc
 2841         -
-- /dev/null
        3442  +
++ 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
 2842   3443   
@@ -0,0 +1,4 @@
        3444  +
AWS4-HMAC-SHA256
        3445  +
20150830T123600Z
        3446  +
20150830/us-east-1/service/aws4_request
        3447  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 2843   3448   
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
 2844   3449   
new file mode 100644
 2845   3450   
index 0000000..596a579
 2846         -
-- /dev/null
        3451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 2847   3452   
@@ -0,0 +1,9 @@
        3453  +
POST
        3454  +
/
        3455  +
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
        3456  +
content-length:13
        3457  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3458  +
host:example.amazonaws.com
        3459  +
        3460  +
content-length;content-type;host
        3461  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2848   3462   
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
 2849   3463   
new file mode 100644
 2850   3464   
index 0000000..bc85cd8
 2851         -
-- /dev/null
        3465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 2852   3466   
@@ -0,0 +1 @@
        3467  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 2853   3468   
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
 2854   3469   
new file mode 100644
 2855   3470   
index 0000000..16b59e5
 2856         -
-- /dev/null
        3471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 2857   3472   
@@ -0,0 +1,6 @@
        3473  +
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
        3474  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3475  +
Host:example.amazonaws.com
        3476  +
Content-Length:13
        3477  +
        3478  +
Param1=value1
              \
 No newline at end of file
 2858   3479   
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
 2859   3480   
new file mode 100644
 2860   3481   
index 0000000..50074af
 2861         -
-- /dev/null
        3482  +
++ 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
 2862   3483   
@@ -0,0 +1,4 @@
        3484  +
AWS4-HMAC-SHA256
        3485  +
20150830T123600Z
        3486  +
20150830/us-east-1/service/aws4_request
        3487  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 2863   3488   
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
 2864   3489   
similarity index 89%
 2865   3490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 2866   3491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2867   3492   
index b711c25..8289eaa 100644
 2868         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2869   3494   
@@ -1,6 +1,6 @@
 2870   3495   
POST / HTTP/1.1
 2871   3496   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 2872   3497   
Host:example.amazonaws.com
 2873   3498   
Content-Length:13
 2874   3499   
 2875         -
Param1=value1
        3500  +
Param1=value1
              \
 No newline at end of file
 2876   3501   
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
 2877   3502   
similarity index 99%
 2878   3503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 2879   3504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2880   3505   
index fc4bce6..0db1df1 100644
 2881         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2882   3507   
@@ -1,12 +1,12 @@
 2883   3508   
{
 2884   3509   
    "credentials": {
 2885   3510   
        "access_key_id": "AKIDEXAMPLE",
 2886   3511   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2887   3512   
    },
 2888   3513   
    "expiration_in_seconds": 3600,
 2889   3514   
    "normalize": true,
 2890   3515   
    "region": "us-east-1",
 2891   3516   
    "service": "service",
 2892   3517   
    "sign_body": true,
 2893   3518   
    "timestamp": "2015-08-30T12:36:00Z"
 2894         -
}
        3519  +
}
              \
 No newline at end of file
 2895   3520   
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
 2896   3521   
new file mode 100644
 2897   3522   
index 0000000..4d116a5
 2898         -
-- /dev/null
        3523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 2899   3524   
@@ -0,0 +1,11 @@
        3525  +
POST
        3526  +
/
        3527  +
        3528  +
content-length:13
        3529  +
content-type:application/x-www-form-urlencoded
        3530  +
host:example.amazonaws.com
        3531  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3532  +
x-amz-date:20150830T123600Z
        3533  +
        3534  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3535  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2900   3536   
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
 2901   3537   
new file mode 100644
 2902   3538   
index 0000000..0d2ac37
 2903         -
-- /dev/null
        3539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 2904   3540   
@@ -0,0 +1 @@
        3541  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 2905   3542   
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
 2906   3543   
new file mode 100644
 2907   3544   
index 0000000..bd5e49c
 2908         -
-- /dev/null
        3545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 2909   3546   
@@ -0,0 +1,9 @@
        3547  +
POST / HTTP/1.1
        3548  +
Content-Type:application/x-www-form-urlencoded
        3549  +
Host:example.amazonaws.com
        3550  +
Content-Length:13
        3551  +
X-Amz-Date:20150830T123600Z
        3552  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3553  +
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
        3554  +
        3555  +
Param1=value1
              \
 No newline at end of file
 2910   3556   
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
 2911   3557   
new file mode 100644
 2912   3558   
index 0000000..f1c599c
 2913         -
-- /dev/null
        3559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 2914   3560   
@@ -0,0 +1,4 @@
        3561  +
AWS4-HMAC-SHA256
        3562  +
20150830T123600Z
        3563  +
20150830/us-east-1/service/aws4_request
        3564  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 2915   3565   
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
 2916   3566   
new file mode 100644
 2917   3567   
index 0000000..1fc1bb7
 2918         -
-- /dev/null
        3568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 2919   3569   
@@ -0,0 +1,9 @@
        3570  +
POST
        3571  +
/
        3572  +
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
        3573  +
content-length:13
        3574  +
content-type:application/x-www-form-urlencoded
        3575  +
host:example.amazonaws.com
        3576  +
        3577  +
content-length;content-type;host
        3578  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2920   3579   
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
 2921   3580   
new file mode 100644
 2922   3581   
index 0000000..98c91b3
 2923         -
-- /dev/null
        3582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 2924   3583   
@@ -0,0 +1 @@
        3584  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 2925   3585   
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
 2926   3586   
new file mode 100644
 2927   3587   
index 0000000..055cd7a
 2928         -
-- /dev/null
        3588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 2929   3589   
@@ -0,0 +1,6 @@
        3590  +
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
        3591  +
Content-Type:application/x-www-form-urlencoded
        3592  +
Host:example.amazonaws.com
        3593  +
Content-Length:13
        3594  +
        3595  +
Param1=value1
              \
 No newline at end of file
 2930   3596   
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
 2931   3597   
new file mode 100644
 2932   3598   
index 0000000..db7fc27
 2933         -
-- /dev/null
        3599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 2934   3600   
@@ -0,0 +1,4 @@
        3601  +
AWS4-HMAC-SHA256
        3602  +
20150830T123600Z
        3603  +
20150830/us-east-1/service/aws4_request
        3604  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 2935   3605   
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
 2936   3606   
similarity index 88%
 2937   3607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 2938   3608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2939   3609   
index 0091102..760b2d3 100644
 2940         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2941   3611   
@@ -1,6 +1,6 @@
 2942   3612   
POST / HTTP/1.1
 2943   3613   
Content-Type:application/x-www-form-urlencoded
 2944   3614   
Host:example.amazonaws.com
 2945   3615   
Content-Length:13
 2946   3616   
 2947         -
Param1=value1
        3617  +
Param1=value1
              \
 No newline at end of file
 2948   3618   
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
 2949   3619   
new file mode 100644
 2950   3620   
index 0000000..0468d80
 2951         -
-- /dev/null
        3621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 2952   3622   
@@ -0,0 +1,12 @@
        3623  +
{
        3624  +
    "credentials": {
        3625  +
        "access_key_id": "AKIDEXAMPLE",
        3626  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3627  +
    },
        3628  +
    "expiration_in_seconds": 3600,
        3629  +
    "normalize": true,
        3630  +
    "region": "us-east-1",
        3631  +
    "service": "service",
        3632  +
    "sign_body": false,
        3633  +
    "timestamp": "2015-08-30T12:36:00Z"
        3634  +
}
              \
 No newline at end of file
 2953   3635   
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
 2954   3636   
similarity index 99%
 2955   3637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 2956   3638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 2957   3639   
index ccb5f43..1bc448e 100644
 2958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 2959   3641   
@@ -1,10 +1,10 @@
 2960   3642   
GET
 2961   3643   
/
 2962   3644   
 2963   3645   
host:example.amazonaws.com
 2964   3646   
my-header1:value2,value2,value1
 2965   3647   
x-amz-date:20150830T123600Z
 2966   3648   
x-amz-region-set:us-east-1
 2967   3649   
 2968   3650   
host;my-header1;x-amz-date;x-amz-region-set
 2969         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3651  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2970   3652   
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
 2971   3653   
new file mode 100644
 2972   3654   
index 0000000..489c182
 2973         -
-- /dev/null
        3655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 2974   3656   
@@ -0,0 +1 @@
        3657  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 2975   3658   
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
 2976   3659   
new file mode 100644
 2977   3660   
index 0000000..e1b8dbf
 2978         -
-- /dev/null
        3661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 2979   3662   
@@ -0,0 +1,9 @@
        3663  +
GET / HTTP/1.1
        3664  +
Host:example.amazonaws.com
        3665  +
My-Header1:value2
        3666  +
My-Header1:value2
        3667  +
My-Header1:value1
        3668  +
X-Amz-Date:20150830T123600Z
        3669  +
X-Amz-Region-Set:us-east-1
        3670  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3671  +
 2980   3672   
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
 2981   3673   
similarity index 99%
 2982   3674   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 2983   3675   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 2984   3676   
index 8783461..bfc4619 100644
 2985         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 2986   3678   
@@ -1,4 +1,4 @@
 2987   3679   
AWS4-ECDSA-P256-SHA256
 2988   3680   
20150830T123600Z
 2989   3681   
20150830/service/aws4_request
 2990         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3682  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 2991   3683   
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
 2992   3684   
new file mode 100644
 2993   3685   
index 0000000..379dcb2
 2994         -
-- /dev/null
        3686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 2995   3687   
@@ -0,0 +1,4 @@
        3688  +
{
        3689  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3690  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3691  +
}
 2996   3692   
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
 2997   3693   
similarity index 99%
 2998   3694   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 2999   3695   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3000   3696   
index 9561297..c05c3f5 100644
 3001         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3002   3698   
@@ -1,8 +1,8 @@
 3003   3699   
GET
 3004   3700   
/
 3005   3701   
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
 3006   3702   
host:example.amazonaws.com
 3007   3703   
my-header1:value2,value2,value1
 3008   3704   
 3009   3705   
host;my-header1
 3010         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3706  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3011   3707   
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
 3012   3708   
new file mode 100644
 3013   3709   
index 0000000..de9a4c3
 3014         -
-- /dev/null
        3710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3015   3711   
@@ -0,0 +1 @@
        3712  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3016   3713   
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
 3017   3714   
new file mode 100644
 3018   3715   
index 0000000..6c6b8c4
 3019         -
-- /dev/null
        3716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3020   3717   
@@ -0,0 +1,6 @@
        3718  +
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
        3719  +
Host:example.amazonaws.com
        3720  +
My-Header1:value2
        3721  +
My-Header1:value2
        3722  +
My-Header1:value1
        3723  +
 3021   3724   
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
 3022   3725   
similarity index 99%
 3023   3726   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3024   3727   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3025   3728   
index 3140f6f..4eef106 100644
 3026         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3027   3730   
@@ -1,4 +1,4 @@
 3028   3731   
AWS4-ECDSA-P256-SHA256
 3029   3732   
20150830T123600Z
 3030   3733   
20150830/service/aws4_request
 3031         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3734  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3032   3735   
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
 3033   3736   
similarity index 78%
 3034   3737   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3035   3738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3036   3739   
index 08a0364..40455ce 100644
 3037         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3038   3741   
@@ -1,6 +1,5 @@
 3039   3742   
GET / HTTP/1.1
 3040   3743   
Host:example.amazonaws.com
 3041   3744   
My-Header1:value2
 3042   3745   
My-Header1:value2
 3043   3746   
My-Header1:value1
 3044         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3045   3747   
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
 3046   3748   
new file mode 100644
 3047   3749   
index 0000000..0468d80
 3048         -
-- /dev/null
        3750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3049   3751   
@@ -0,0 +1,12 @@
        3752  +
{
        3753  +
    "credentials": {
        3754  +
        "access_key_id": "AKIDEXAMPLE",
        3755  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3756  +
    },
        3757  +
    "expiration_in_seconds": 3600,
        3758  +
    "normalize": true,
        3759  +
    "region": "us-east-1",
        3760  +
    "service": "service",
        3761  +
    "sign_body": false,
        3762  +
    "timestamp": "2015-08-30T12:36:00Z"
        3763  +
}
              \
 No newline at end of file
 3050   3764   
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
 3051   3765   
new file mode 100644
 3052   3766   
index 0000000..69526cd
 3053         -
-- /dev/null
        3767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3054   3768   
@@ -0,0 +1,10 @@
        3769  +
GET
        3770  +
/
        3771  +
        3772  +
host:example.amazonaws.com
        3773  +
my-header1:value1 value2 value3
        3774  +
x-amz-date:20150830T123600Z
        3775  +
x-amz-region-set:us-east-1
        3776  +
        3777  +
host;my-header1;x-amz-date;x-amz-region-set
        3778  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3055   3779   
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
 3056   3780   
new file mode 100644
 3057   3781   
index 0000000..d51b4f3
 3058         -
-- /dev/null
        3782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3059   3783   
@@ -0,0 +1 @@
        3784  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3060   3785   
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
 3061   3786   
new file mode 100644
 3062   3787   
index 0000000..8131420
 3063         -
-- /dev/null
        3788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3064   3789   
@@ -0,0 +1,9 @@
        3790  +
GET / HTTP/1.1
        3791  +
Host:example.amazonaws.com
        3792  +
My-Header1:value1
        3793  +
  value2
        3794  +
     value3
        3795  +
X-Amz-Date:20150830T123600Z
        3796  +
X-Amz-Region-Set:us-east-1
        3797  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3798  +
 3065   3799   
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
 3066   3800   
new file mode 100644
 3067   3801   
index 0000000..e4d99fa
 3068         -
-- /dev/null
        3802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3069   3803   
@@ -0,0 +1,4 @@
        3804  +
AWS4-ECDSA-P256-SHA256
        3805  +
20150830T123600Z
        3806  +
20150830/service/aws4_request
        3807  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3070   3808   
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
 3071   3809   
new file mode 100644
 3072   3810   
index 0000000..379dcb2
 3073         -
-- /dev/null
        3811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3074   3812   
@@ -0,0 +1,4 @@
        3813  +
{
        3814  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3815  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3816  +
}
 3075   3817   
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
 3076   3818   
new file mode 100644
 3077   3819   
index 0000000..3c4d52f
 3078         -
-- /dev/null
        3820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3079   3821   
@@ -0,0 +1,8 @@
        3822  +
GET
        3823  +
/
        3824  +
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
        3825  +
host:example.amazonaws.com
        3826  +
my-header1:value1 value2 value3
        3827  +
        3828  +
host;my-header1
        3829  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3080   3830   
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
 3081   3831   
new file mode 100644
 3082   3832   
index 0000000..4e63f9a
 3083         -
-- /dev/null
        3833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3084   3834   
@@ -0,0 +1 @@
        3835  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3085   3836   
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
 3086   3837   
new file mode 100644
 3087   3838   
index 0000000..adf1f09
 3088         -
-- /dev/null
        3839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3089   3840   
@@ -0,0 +1,6 @@
        3841  +
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
        3842  +
Host:example.amazonaws.com
        3843  +
My-Header1:value1
        3844  +
  value2
        3845  +
     value3
        3846  +
 3090   3847   
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
 3091   3848   
new file mode 100644
 3092   3849   
index 0000000..e085407
 3093         -
-- /dev/null
        3850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3094   3851   
@@ -0,0 +1,4 @@
        3852  +
AWS4-ECDSA-P256-SHA256
        3853  +
20150830T123600Z
        3854  +
20150830/service/aws4_request
        3855  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3095   3856   
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
 3096   3857   
new file mode 100644
 3097   3858   
index 0000000..b5026cd
 3098         -
-- /dev/null
        3859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3099   3860   
@@ -0,0 +1,5 @@
        3861  +
GET / HTTP/1.1
        3862  +
Host:example.amazonaws.com
        3863  +
My-Header1:value1
        3864  +
  value2
        3865  +
     value3
 3100   3866   
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
 3101   3867   
new file mode 100644
 3102   3868   
index 0000000..0468d80
 3103         -
-- /dev/null
        3869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3104   3870   
@@ -0,0 +1,12 @@
        3871  +
{
        3872  +
    "credentials": {
        3873  +
        "access_key_id": "AKIDEXAMPLE",
        3874  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3875  +
    },
        3876  +
    "expiration_in_seconds": 3600,
        3877  +
    "normalize": true,
        3878  +
    "region": "us-east-1",
        3879  +
    "service": "service",
        3880  +
    "sign_body": false,
        3881  +
    "timestamp": "2015-08-30T12:36:00Z"
        3882  +
}
              \
 No newline at end of file
 3105   3883   
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
 3106   3884   
similarity index 99%
 3107   3885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3108   3886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3109   3887   
index 9375193..533afdb 100644
 3110         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3111   3889   
@@ -1,10 +1,10 @@
 3112   3890   
GET
 3113   3891   
/
 3114   3892   
 3115   3893   
host:example.amazonaws.com
 3116   3894   
my-header1:value4,value1,value3,value2
 3117   3895   
x-amz-date:20150830T123600Z
 3118   3896   
x-amz-region-set:us-east-1
 3119   3897   
 3120   3898   
host;my-header1;x-amz-date;x-amz-region-set
 3121         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3899  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3122   3900   
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
 3123   3901   
new file mode 100644
 3124   3902   
index 0000000..057b426
 3125         -
-- /dev/null
        3903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3126   3904   
@@ -0,0 +1 @@
        3905  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3127   3906   
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
 3128   3907   
new file mode 100644
 3129   3908   
index 0000000..4e4ccf0
 3130         -
-- /dev/null
        3909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3131   3910   
@@ -0,0 +1,10 @@
        3911  +
GET / HTTP/1.1
        3912  +
Host:example.amazonaws.com
        3913  +
My-Header1:value4
        3914  +
My-Header1:value1
        3915  +
My-Header1:value3
        3916  +
My-Header1:value2
        3917  +
X-Amz-Date:20150830T123600Z
        3918  +
X-Amz-Region-Set:us-east-1
        3919  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3920  +
 3132   3921   
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
 3133   3922   
similarity index 99%
 3134   3923   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3135   3924   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3136   3925   
index 6400baf..e68c952 100644
 3137         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3138   3927   
@@ -1,4 +1,4 @@
 3139   3928   
AWS4-ECDSA-P256-SHA256
 3140   3929   
20150830T123600Z
 3141   3930   
20150830/service/aws4_request
 3142         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3931  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3143   3932   
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
 3144   3933   
new file mode 100644
 3145   3934   
index 0000000..379dcb2
 3146         -
-- /dev/null
        3935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3147   3936   
@@ -0,0 +1,4 @@
        3937  +
{
        3938  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3939  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3940  +
}
 3148   3941   
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
 3149   3942   
similarity index 99%
 3150   3943   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3151   3944   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3152   3945   
index ecf494a..68450fe 100644
 3153         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3154   3947   
@@ -1,8 +1,8 @@
 3155   3948   
GET
 3156   3949   
/
 3157   3950   
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
 3158   3951   
host:example.amazonaws.com
 3159   3952   
my-header1:value4,value1,value3,value2
 3160   3953   
 3161   3954   
host;my-header1
 3162         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3955  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3163   3956   
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
 3164   3957   
new file mode 100644
 3165   3958   
index 0000000..9df2eb3
 3166         -
-- /dev/null
        3959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3167   3960   
@@ -0,0 +1 @@
        3961  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3168   3962   
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
 3169   3963   
new file mode 100644
 3170   3964   
index 0000000..62f8cb7
 3171         -
-- /dev/null
        3965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3172   3966   
@@ -0,0 +1,7 @@
        3967  +
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
        3968  +
Host:example.amazonaws.com
        3969  +
My-Header1:value4
        3970  +
My-Header1:value1
        3971  +
My-Header1:value3
        3972  +
My-Header1:value2
        3973  +
 3173   3974   
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
 3174   3975   
similarity index 99%
 3175   3976   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3176   3977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3177   3978   
index b584179..2bcf7b1 100644
 3178         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        3979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3179   3980   
@@ -1,4 +1,4 @@
 3180   3981   
AWS4-ECDSA-P256-SHA256
 3181   3982   
20150830T123600Z
 3182   3983   
20150830/service/aws4_request
 3183         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        3984  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3184   3985   
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
 3185   3986   
similarity index 80%
 3186   3987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3187   3988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3188   3989   
index f7bd9e6..2c6f49d 100644
 3189         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3190   3991   
@@ -1,7 +1,6 @@
 3191   3992   
GET / HTTP/1.1
 3192   3993   
Host:example.amazonaws.com
 3193   3994   
My-Header1:value4
 3194   3995   
My-Header1:value1
 3195   3996   
My-Header1:value3
 3196   3997   
My-Header1:value2
 3197         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3198   3998   
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
 3199   3999   
new file mode 100644
 3200   4000   
index 0000000..0468d80
 3201         -
-- /dev/null
        4001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3202   4002   
@@ -0,0 +1,12 @@
        4003  +
{
        4004  +
    "credentials": {
        4005  +
        "access_key_id": "AKIDEXAMPLE",
        4006  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4007  +
    },
        4008  +
    "expiration_in_seconds": 3600,
        4009  +
    "normalize": true,
        4010  +
    "region": "us-east-1",
        4011  +
    "service": "service",
        4012  +
    "sign_body": false,
        4013  +
    "timestamp": "2015-08-30T12:36:00Z"
        4014  +
}
              \
 No newline at end of file
 3203   4015   
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
 3204   4016   
similarity index 99%
 3205   4017   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3206   4018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3207   4019   
index e91e952..94b6be5 100644
 3208         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3209   4021   
@@ -1,11 +1,11 @@
 3210   4022   
GET
 3211   4023   
/
 3212   4024   
 3213   4025   
host:example.amazonaws.com
 3214   4026   
my-header1:value1
 3215   4027   
my-header2:"a b c"
 3216   4028   
x-amz-date:20150830T123600Z
 3217   4029   
x-amz-region-set:us-east-1
 3218   4030   
 3219   4031   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3220         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4032  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3221   4033   
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
 3222   4034   
new file mode 100644
 3223   4035   
index 0000000..bf8c3cb
 3224         -
-- /dev/null
        4036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3225   4037   
@@ -0,0 +1 @@
        4038  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3226   4039   
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
 3227   4040   
new file mode 100644
 3228   4041   
index 0000000..f7f054d
 3229         -
-- /dev/null
        4042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3230   4043   
@@ -0,0 +1,8 @@
        4044  +
GET / HTTP/1.1
        4045  +
Host:example.amazonaws.com
        4046  +
My-Header1: value1
        4047  +
My-Header2: "a   b   c"
        4048  +
X-Amz-Date:20150830T123600Z
        4049  +
X-Amz-Region-Set:us-east-1
        4050  +
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
        4051  +
 3231   4052   
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
 3232   4053   
similarity index 99%
 3233   4054   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3234   4055   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3235   4056   
index 0e407d8..a2c9c05 100644
 3236         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3237   4058   
@@ -1,4 +1,4 @@
 3238   4059   
AWS4-ECDSA-P256-SHA256
 3239   4060   
20150830T123600Z
 3240   4061   
20150830/service/aws4_request
 3241         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4062  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3242   4063   
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
 3243   4064   
new file mode 100644
 3244   4065   
index 0000000..379dcb2
 3245         -
-- /dev/null
        4066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3246   4067   
@@ -0,0 +1,4 @@
        4068  +
{
        4069  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4070  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4071  +
}
 3247   4072   
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
 3248   4073   
similarity index 99%
 3249   4074   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3250   4075   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3251   4076   
index 8a3b042..3a51150 100644
 3252         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3253   4078   
@@ -1,9 +1,9 @@
 3254   4079   
GET
 3255   4080   
/
 3256   4081   
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
 3257   4082   
host:example.amazonaws.com
 3258   4083   
my-header1:value1
 3259   4084   
my-header2:"a b c"
 3260   4085   
 3261   4086   
host;my-header1;my-header2
 3262         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4087  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3263   4088   
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
 3264   4089   
new file mode 100644
 3265   4090   
index 0000000..0033053
 3266         -
-- /dev/null
        4091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3267   4092   
@@ -0,0 +1 @@
        4093  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3268   4094   
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
 3269   4095   
new file mode 100644
 3270   4096   
index 0000000..1537888
 3271         -
-- /dev/null
        4097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3272   4098   
@@ -0,0 +1,5 @@
        4099  +
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
        4100  +
Host:example.amazonaws.com
        4101  +
My-Header1: value1
        4102  +
My-Header2: "a   b   c"
        4103  +
 3273   4104   
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
 3274   4105   
similarity index 99%
 3275   4106   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3276   4107   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3277   4108   
index 5eead25..633dc1f 100644
 3278         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3279   4110   
@@ -1,4 +1,4 @@
 3280   4111   
AWS4-ECDSA-P256-SHA256
 3281   4112   
20150830T123600Z
 3282   4113   
20150830/service/aws4_request
 3283         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4114  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3284   4115   
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
 3285   4116   
similarity index 75%
 3286   4117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3287   4118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3288   4119   
index 901f36c..ad1ea98 100644
 3289         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3290   4121   
@@ -1,5 +1,4 @@
 3291   4122   
GET / HTTP/1.1
 3292   4123   
Host:example.amazonaws.com
 3293   4124   
My-Header1: value1
 3294   4125   
My-Header2: "a   b   c"
 3295         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3296   4126   
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
 3297   4127   
new file mode 100644
 3298   4128   
index 0000000..0468d80
 3299         -
-- /dev/null
        4129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3300   4130   
@@ -0,0 +1,12 @@
        4131  +
{
        4132  +
    "credentials": {
        4133  +
        "access_key_id": "AKIDEXAMPLE",
        4134  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4135  +
    },
        4136  +
    "expiration_in_seconds": 3600,
        4137  +
    "normalize": true,
        4138  +
    "region": "us-east-1",
        4139  +
    "service": "service",
        4140  +
    "sign_body": false,
        4141  +
    "timestamp": "2015-08-30T12:36:00Z"
        4142  +
}
              \
 No newline at end of file
 3301   4143   
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
 3302   4144   
similarity index 99%
 3303   4145   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3304   4146   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3305   4147   
index 47e7128..76db73d 100644
 3306         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3307   4149   
@@ -1,9 +1,9 @@
 3308   4150   
GET
 3309   4151   
/
 3310   4152   
 3311   4153   
host:example.amazonaws.com
 3312   4154   
x-amz-date:20150830T123600Z
 3313   4155   
x-amz-region-set:us-east-1
 3314   4156   
 3315   4157   
host;x-amz-date;x-amz-region-set
 3316         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4158  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3317   4159   
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
 3318   4160   
new file mode 100644
 3319   4161   
index 0000000..cbd6ae2
 3320         -
-- /dev/null
        4162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3321   4163   
@@ -0,0 +1 @@
        4164  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3322   4165   
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
 3323   4166   
new file mode 100644
 3324   4167   
index 0000000..a343fcf
 3325         -
-- /dev/null
        4168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3326   4169   
@@ -0,0 +1,6 @@
        4170  +
GET /example/.. HTTP/1.1
        4171  +
Host:example.amazonaws.com
        4172  +
X-Amz-Date:20150830T123600Z
        4173  +
X-Amz-Region-Set:us-east-1
        4174  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4175  +
 3327   4176   
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
 3328   4177   
similarity index 99%
 3329   4178   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3330   4179   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3331   4180   
index 95d7219..600f1d8 100644
 3332         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3333   4182   
@@ -1,4 +1,4 @@
 3334   4183   
AWS4-ECDSA-P256-SHA256
 3335   4184   
20150830T123600Z
 3336   4185   
20150830/service/aws4_request
 3337         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4186  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3338   4187   
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
 3339   4188   
new file mode 100644
 3340   4189   
index 0000000..379dcb2
 3341         -
-- /dev/null
        4190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3342   4191   
@@ -0,0 +1,4 @@
        4192  +
{
        4193  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4194  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4195  +
}
 3343   4196   
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
 3344   4197   
similarity index 99%
 3345   4198   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3346   4199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3347   4200   
index a34ea26..779c51c 100644
 3348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3349   4202   
@@ -1,7 +1,7 @@
 3350   4203   
GET
 3351   4204   
/
 3352   4205   
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
 3353   4206   
host:example.amazonaws.com
 3354   4207   
 3355   4208   
host
 3356         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4209  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3357   4210   
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
 3358   4211   
new file mode 100644
 3359   4212   
index 0000000..3cc88e6
 3360         -
-- /dev/null
        4213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3361   4214   
@@ -0,0 +1 @@
        4215  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3362   4216   
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
 3363   4217   
new file mode 100644
 3364   4218   
index 0000000..f68dde8
 3365         -
-- /dev/null
        4219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3366   4220   
@@ -0,0 +1,3 @@
        4221  +
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
        4222  +
Host:example.amazonaws.com
        4223  +
 3367   4224   
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
 3368   4225   
similarity index 99%
 3369   4226   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3370   4227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3371   4228   
index 48f855c..6e29a7e 100644
 3372         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3373   4230   
@@ -1,4 +1,4 @@
 3374   4231   
AWS4-ECDSA-P256-SHA256
 3375   4232   
20150830T123600Z
 3376   4233   
20150830/service/aws4_request
 3377         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4234  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3378   4235   
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
 3379   4236   
similarity index 65%
 3380   4237   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3381   4238   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3382   4239   
index 9d6d7ca..6aa9f99 100644
 3383         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3384   4241   
@@ -1,3 +1,2 @@
 3385   4242   
GET /example/.. HTTP/1.1
 3386   4243   
Host:example.amazonaws.com
 3387         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3388   4244   
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
 3389   4245   
new file mode 100644
 3390   4246   
index 0000000..0468d80
 3391         -
-- /dev/null
        4247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3392   4248   
@@ -0,0 +1,12 @@
        4249  +
{
        4250  +
    "credentials": {
        4251  +
        "access_key_id": "AKIDEXAMPLE",
        4252  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4253  +
    },
        4254  +
    "expiration_in_seconds": 3600,
        4255  +
    "normalize": true,
        4256  +
    "region": "us-east-1",
        4257  +
    "service": "service",
        4258  +
    "sign_body": false,
        4259  +
    "timestamp": "2015-08-30T12:36:00Z"
        4260  +
}
              \
 No newline at end of file
 3393   4261   
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
 3394   4262   
similarity index 99%
 3395   4263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3396   4264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3397   4265   
index 47e7128..76db73d 100644
 3398         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3399   4267   
@@ -1,9 +1,9 @@
 3400   4268   
GET
 3401   4269   
/
 3402   4270   
 3403   4271   
host:example.amazonaws.com
 3404   4272   
x-amz-date:20150830T123600Z
 3405   4273   
x-amz-region-set:us-east-1
 3406   4274   
 3407   4275   
host;x-amz-date;x-amz-region-set
 3408         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4276  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3409   4277   
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
 3410   4278   
new file mode 100644
 3411   4279   
index 0000000..f7a7ebe
 3412         -
-- /dev/null
        4280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3413   4281   
@@ -0,0 +1 @@
        4282  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3414   4283   
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
 3415   4284   
new file mode 100644
 3416   4285   
index 0000000..9d2c50d
 3417         -
-- /dev/null
        4286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3418   4287   
@@ -0,0 +1,6 @@
        4288  +
GET /example1/example2/../.. HTTP/1.1
        4289  +
Host:example.amazonaws.com
        4290  +
X-Amz-Date:20150830T123600Z
        4291  +
X-Amz-Region-Set:us-east-1
        4292  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4293  +
 3419   4294   
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
 3420   4295   
similarity index 99%
 3421   4296   
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
 3422   4297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3423   4298   
index 95d7219..600f1d8 100644
 3424         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3425   4300   
@@ -1,4 +1,4 @@
 3426   4301   
AWS4-ECDSA-P256-SHA256
 3427   4302   
20150830T123600Z
 3428   4303   
20150830/service/aws4_request
 3429         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4304  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3430   4305   
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
 3431   4306   
new file mode 100644
 3432   4307   
index 0000000..379dcb2
 3433         -
-- /dev/null
        4308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3434   4309   
@@ -0,0 +1,4 @@
        4310  +
{
        4311  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4312  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4313  +
}
 3435   4314   
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
 3436   4315   
similarity index 99%
 3437   4316   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3438   4317   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3439   4318   
index a34ea26..779c51c 100644
 3440         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3441   4320   
@@ -1,7 +1,7 @@
 3442   4321   
GET
 3443   4322   
/
 3444   4323   
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
 3445   4324   
host:example.amazonaws.com
 3446   4325   
 3447   4326   
host
 3448         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4327  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3449   4328   
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
 3450   4329   
new file mode 100644
 3451   4330   
index 0000000..45ef286
 3452         -
-- /dev/null
        4331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3453   4332   
@@ -0,0 +1 @@
        4333  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3454   4334   
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
 3455   4335   
new file mode 100644
 3456   4336   
index 0000000..0d16f66
 3457         -
-- /dev/null
        4337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3458   4338   
@@ -0,0 +1,3 @@
        4339  +
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
        4340  +
Host:example.amazonaws.com
        4341  +
 3459   4342   
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
 3460   4343   
similarity index 99%
 3461   4344   
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
 3462   4345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3463   4346   
index 48f855c..6e29a7e 100644
 3464         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3465   4348   
@@ -1,4 +1,4 @@
 3466   4349   
AWS4-ECDSA-P256-SHA256
 3467   4350   
20150830T123600Z
 3468   4351   
20150830/service/aws4_request
 3469         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4352  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3470   4353   
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
 3471   4354   
similarity index 70%
 3472   4355   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3473   4356   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3474   4357   
index cfd4e8b..a856c10 100644
 3475         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3476   4359   
@@ -1,3 +1,2 @@
 3477   4360   
GET /example1/example2/../.. HTTP/1.1
 3478   4361   
Host:example.amazonaws.com
 3479         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3480   4362   
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
 3481   4363   
new file mode 100644
 3482   4364   
index 0000000..7bee5c7
 3483         -
-- /dev/null
        4365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3484   4366   
@@ -0,0 +1,12 @@
        4367  +
{
        4368  +
    "credentials": {
        4369  +
        "access_key_id": "AKIDEXAMPLE",
        4370  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4371  +
    },
        4372  +
    "expiration_in_seconds": 3600,
        4373  +
    "normalize": false,
        4374  +
    "region": "us-east-1",
        4375  +
    "service": "service",
        4376  +
    "sign_body": false,
        4377  +
    "timestamp": "2015-08-30T12:36:00Z"
        4378  +
}
              \
 No newline at end of file
 3485   4379   
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
 3486   4380   
similarity index 99%
 3487   4381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3488   4382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3489   4383   
index 5e1d1cf..e4e6d57 100644
 3490         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3491   4385   
@@ -1,9 +1,9 @@
 3492   4386   
GET
 3493   4387   
/example1/example2/../..
 3494   4388   
 3495   4389   
host:example.amazonaws.com
 3496   4390   
x-amz-date:20150830T123600Z
 3497   4391   
x-amz-region-set:us-east-1
 3498   4392   
 3499   4393   
host;x-amz-date;x-amz-region-set
 3500         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4394  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3501   4395   
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
 3502   4396   
new file mode 100644
 3503   4397   
index 0000000..2d1b47c
 3504         -
-- /dev/null
        4398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3505   4399   
@@ -0,0 +1 @@
        4400  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3506   4401   
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
 3507   4402   
new file mode 100644
 3508   4403   
index 0000000..7158179
 3509         -
-- /dev/null
        4404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3510   4405   
@@ -0,0 +1,6 @@
        4406  +
GET /example1/example2/../.. HTTP/1.1
        4407  +
Host:example.amazonaws.com
        4408  +
X-Amz-Date:20150830T123600Z
        4409  +
X-Amz-Region-Set:us-east-1
        4410  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4411  +
 3511   4412   
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
 3512   4413   
similarity index 99%
 3513   4414   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3514   4415   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3515   4416   
index 1cca6cf..db60c8e 100644
 3516         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3517   4418   
@@ -1,4 +1,4 @@
 3518   4419   
AWS4-ECDSA-P256-SHA256
 3519   4420   
20150830T123600Z
 3520   4421   
20150830/service/aws4_request
 3521         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4422  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3522   4423   
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
 3523   4424   
new file mode 100644
 3524   4425   
index 0000000..379dcb2
 3525         -
-- /dev/null
        4426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3526   4427   
@@ -0,0 +1,4 @@
        4428  +
{
        4429  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4430  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4431  +
}
 3527   4432   
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
 3528   4433   
similarity index 99%
 3529   4434   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3530   4435   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3531   4436   
index 95dc104..0d963ba 100644
 3532         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3533   4438   
@@ -1,7 +1,7 @@
 3534   4439   
GET
 3535   4440   
/example1/example2/../..
 3536   4441   
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
 3537   4442   
host:example.amazonaws.com
 3538   4443   
 3539   4444   
host
 3540         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4445  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3541   4446   
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
 3542   4447   
new file mode 100644
 3543   4448   
index 0000000..ae774e4
 3544         -
-- /dev/null
        4449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3545   4450   
@@ -0,0 +1 @@
        4451  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3546   4452   
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
 3547   4453   
new file mode 100644
 3548   4454   
index 0000000..be6b86e
 3549         -
-- /dev/null
        4455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3550   4456   
@@ -0,0 +1,3 @@
        4457  +
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
        4458  +
Host:example.amazonaws.com
        4459  +
 3551   4460   
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
 3552   4461   
similarity index 99%
 3553   4462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3554   4463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3555   4464   
index 50edce6..fcc70cd 100644
 3556         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3557   4466   
@@ -1,4 +1,4 @@
 3558   4467   
AWS4-ECDSA-P256-SHA256
 3559   4468   
20150830T123600Z
 3560   4469   
20150830/service/aws4_request
 3561         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4470  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3562   4471   
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
 3563   4472   
new file mode 100644
 3564   4473   
index 0000000..a856c10
 3565         -
-- /dev/null
        4474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3566   4475   
@@ -0,0 +1,2 @@
        4476  +
GET /example1/example2/../.. HTTP/1.1
        4477  +
Host:example.amazonaws.com
 3567   4478   
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
 3568   4479   
new file mode 100644
 3569   4480   
index 0000000..7bee5c7
 3570         -
-- /dev/null
        4481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3571   4482   
@@ -0,0 +1,12 @@
        4483  +
{
        4484  +
    "credentials": {
        4485  +
        "access_key_id": "AKIDEXAMPLE",
        4486  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4487  +
    },
        4488  +
    "expiration_in_seconds": 3600,
        4489  +
    "normalize": false,
        4490  +
    "region": "us-east-1",
        4491  +
    "service": "service",
        4492  +
    "sign_body": false,
        4493  +
    "timestamp": "2015-08-30T12:36:00Z"
        4494  +
}
              \
 No newline at end of file
 3572   4495   
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
 3573   4496   
similarity index 99%
 3574   4497   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3575   4498   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3576   4499   
index d6a0abe..22def1a 100644
 3577         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3578   4501   
@@ -1,9 +1,9 @@
 3579   4502   
GET
 3580   4503   
/example/..
 3581   4504   
 3582   4505   
host:example.amazonaws.com
 3583   4506   
x-amz-date:20150830T123600Z
 3584   4507   
x-amz-region-set:us-east-1
 3585   4508   
 3586   4509   
host;x-amz-date;x-amz-region-set
 3587         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4510  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3588   4511   
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
 3589   4512   
new file mode 100644
 3590   4513   
index 0000000..9251bad
 3591         -
-- /dev/null
        4514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3592   4515   
@@ -0,0 +1 @@
        4516  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3593   4517   
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
 3594   4518   
new file mode 100644
 3595   4519   
index 0000000..f1bb60f
 3596         -
-- /dev/null
        4520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3597   4521   
@@ -0,0 +1,6 @@
        4522  +
GET /example/.. HTTP/1.1
        4523  +
Host:example.amazonaws.com
        4524  +
X-Amz-Date:20150830T123600Z
        4525  +
X-Amz-Region-Set:us-east-1
        4526  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4527  +
 3598   4528   
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
 3599   4529   
similarity index 99%
 3600   4530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3601   4531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3602   4532   
index 4a34e93..5673a20 100644
 3603         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3604   4534   
@@ -1,4 +1,4 @@
 3605   4535   
AWS4-ECDSA-P256-SHA256
 3606   4536   
20150830T123600Z
 3607   4537   
20150830/service/aws4_request
 3608         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4538  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3609   4539   
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
 3610   4540   
new file mode 100644
 3611   4541   
index 0000000..379dcb2
 3612         -
-- /dev/null
        4542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3613   4543   
@@ -0,0 +1,4 @@
        4544  +
{
        4545  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4546  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4547  +
}
 3614   4548   
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
 3615   4549   
similarity index 99%
 3616   4550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3617   4551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3618   4552   
index b1d123e..a1c22e0 100644
 3619         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3620   4554   
@@ -1,7 +1,7 @@
 3621   4555   
GET
 3622   4556   
/example/..
 3623   4557   
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
 3624   4558   
host:example.amazonaws.com
 3625   4559   
 3626   4560   
host
 3627         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4561  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3628   4562   
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
 3629   4563   
new file mode 100644
 3630   4564   
index 0000000..9f0f686
 3631         -
-- /dev/null
        4565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3632   4566   
@@ -0,0 +1 @@
        4567  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3633   4568   
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
 3634   4569   
new file mode 100644
 3635   4570   
index 0000000..d1d451a
 3636         -
-- /dev/null
        4571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3637   4572   
@@ -0,0 +1,3 @@
        4573  +
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
        4574  +
Host:example.amazonaws.com
        4575  +
 3638   4576   
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
 3639   4577   
similarity index 99%
 3640   4578   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3641   4579   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3642   4580   
index a17f5ab..81b41e8 100644
 3643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3644   4582   
@@ -1,4 +1,4 @@
 3645   4583   
AWS4-ECDSA-P256-SHA256
 3646   4584   
20150830T123600Z
 3647   4585   
20150830/service/aws4_request
 3648         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4586  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3649   4587   
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
 3650   4588   
new file mode 100644
 3651   4589   
index 0000000..6aa9f99
 3652         -
-- /dev/null
        4590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3653   4591   
@@ -0,0 +1,2 @@
        4592  +
GET /example/.. HTTP/1.1
        4593  +
Host:example.amazonaws.com
 3654   4594   
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
 3655   4595   
new file mode 100644
 3656   4596   
index 0000000..0468d80
 3657         -
-- /dev/null
        4597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3658   4598   
@@ -0,0 +1,12 @@
        4599  +
{
        4600  +
    "credentials": {
        4601  +
        "access_key_id": "AKIDEXAMPLE",
        4602  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4603  +
    },
        4604  +
    "expiration_in_seconds": 3600,
        4605  +
    "normalize": true,
        4606  +
    "region": "us-east-1",
        4607  +
    "service": "service",
        4608  +
    "sign_body": false,
        4609  +
    "timestamp": "2015-08-30T12:36:00Z"
        4610  +
}
              \
 No newline at end of file
 3659   4611   
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
 3660   4612   
similarity index 99%
 3661   4613   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3662   4614   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3663   4615   
index 47e7128..76db73d 100644
 3664         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3665   4617   
@@ -1,9 +1,9 @@
 3666   4618   
GET
 3667   4619   
/
 3668   4620   
 3669   4621   
host:example.amazonaws.com
 3670   4622   
x-amz-date:20150830T123600Z
 3671   4623   
x-amz-region-set:us-east-1
 3672   4624   
 3673   4625   
host;x-amz-date;x-amz-region-set
 3674         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4626  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3675   4627   
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
 3676   4628   
new file mode 100644
 3677   4629   
index 0000000..ca6e84e
 3678         -
-- /dev/null
        4630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3679   4631   
@@ -0,0 +1 @@
        4632  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3680   4633   
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
 3681   4634   
new file mode 100644
 3682   4635   
index 0000000..a7c764c
 3683         -
-- /dev/null
        4636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3684   4637   
@@ -0,0 +1,6 @@
        4638  +
GET /./ HTTP/1.1
        4639  +
Host:example.amazonaws.com
        4640  +
X-Amz-Date:20150830T123600Z
        4641  +
X-Amz-Region-Set:us-east-1
        4642  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4643  +
 3685   4644   
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
 3686   4645   
similarity index 99%
 3687   4646   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3688   4647   
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
 3689   4648   
index 95d7219..600f1d8 100644
 3690         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3691   4650   
@@ -1,4 +1,4 @@
 3692   4651   
AWS4-ECDSA-P256-SHA256
 3693   4652   
20150830T123600Z
 3694   4653   
20150830/service/aws4_request
 3695         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4654  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3696   4655   
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
 3697   4656   
new file mode 100644
 3698   4657   
index 0000000..379dcb2
 3699         -
-- /dev/null
        4658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3700   4659   
@@ -0,0 +1,4 @@
        4660  +
{
        4661  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4662  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4663  +
}
 3701   4664   
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
 3702   4665   
similarity index 99%
 3703   4666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3704   4667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3705   4668   
index a34ea26..779c51c 100644
 3706         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3707   4670   
@@ -1,7 +1,7 @@
 3708   4671   
GET
 3709   4672   
/
 3710   4673   
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
 3711   4674   
host:example.amazonaws.com
 3712   4675   
 3713   4676   
host
 3714         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4677  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3715   4678   
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
 3716   4679   
new file mode 100644
 3717   4680   
index 0000000..4b6ed09
 3718         -
-- /dev/null
        4681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3719   4682   
@@ -0,0 +1 @@
        4683  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3720   4684   
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
 3721   4685   
new file mode 100644
 3722   4686   
index 0000000..d6c7176
 3723         -
-- /dev/null
        4687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3724   4688   
@@ -0,0 +1,3 @@
        4689  +
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
        4690  +
Host:example.amazonaws.com
        4691  +
 3725   4692   
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
 3726   4693   
similarity index 99%
 3727   4694   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3728   4695   
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
 3729   4696   
index 48f855c..6e29a7e 100644
 3730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3731   4698   
@@ -1,4 +1,4 @@
 3732   4699   
AWS4-ECDSA-P256-SHA256
 3733   4700   
20150830T123600Z
 3734   4701   
20150830/service/aws4_request
 3735         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4702  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3736   4703   
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
 3737   4704   
similarity index 61%
 3738   4705   
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
 3739   4706   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3740   4707   
index f3537b7..2c5ff38 100644
 3741         -
-- 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
        4708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3742   4709   
@@ -1,3 +1,2 @@
 3743   4710   
GET /./ HTTP/1.1
 3744   4711   
Host:example.amazonaws.com
 3745         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3746   4712   
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
 3747   4713   
new file mode 100644
 3748   4714   
index 0000000..7bee5c7
 3749         -
-- /dev/null
        4715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3750   4716   
@@ -0,0 +1,12 @@
        4717  +
{
        4718  +
    "credentials": {
        4719  +
        "access_key_id": "AKIDEXAMPLE",
        4720  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4721  +
    },
        4722  +
    "expiration_in_seconds": 3600,
        4723  +
    "normalize": false,
        4724  +
    "region": "us-east-1",
        4725  +
    "service": "service",
        4726  +
    "sign_body": false,
        4727  +
    "timestamp": "2015-08-30T12:36:00Z"
        4728  +
}
              \
 No newline at end of file
 3751   4729   
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
 3752   4730   
similarity index 99%
 3753   4731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3754   4732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3755   4733   
index d05303d..9257ac4 100644
 3756         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3757   4735   
@@ -1,9 +1,9 @@
 3758   4736   
GET
 3759   4737   
/./
 3760   4738   
 3761   4739   
host:example.amazonaws.com
 3762   4740   
x-amz-date:20150830T123600Z
 3763   4741   
x-amz-region-set:us-east-1
 3764   4742   
 3765   4743   
host;x-amz-date;x-amz-region-set
 3766         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4744  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3767   4745   
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
 3768   4746   
new file mode 100644
 3769   4747   
index 0000000..2eb1aa5
 3770         -
-- /dev/null
        4748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3771   4749   
@@ -0,0 +1 @@
        4750  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3772   4751   
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
 3773   4752   
new file mode 100644
 3774   4753   
index 0000000..df3b1da
 3775         -
-- /dev/null
        4754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3776   4755   
@@ -0,0 +1,6 @@
        4756  +
GET /./ HTTP/1.1
        4757  +
Host:example.amazonaws.com
        4758  +
X-Amz-Date:20150830T123600Z
        4759  +
X-Amz-Region-Set:us-east-1
        4760  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4761  +
 3777   4762   
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
 3778   4763   
similarity index 99%
 3779   4764   
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
 3780   4765   
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
 3781   4766   
index e1bfb39..754b3ed 100644
 3782         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 3783   4768   
@@ -1,4 +1,4 @@
 3784   4769   
AWS4-ECDSA-P256-SHA256
 3785   4770   
20150830T123600Z
 3786   4771   
20150830/service/aws4_request
 3787         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4772  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 3788   4773   
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
 3789   4774   
new file mode 100644
 3790   4775   
index 0000000..379dcb2
 3791         -
-- /dev/null
        4776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3792   4777   
@@ -0,0 +1,4 @@
        4778  +
{
        4779  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4780  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4781  +
}
 3793   4782   
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
 3794   4783   
similarity index 99%
 3795   4784   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3796   4785   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3797   4786   
index f048d0f..c8edce3 100644
 3798         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3799   4788   
@@ -1,7 +1,7 @@
 3800   4789   
GET
 3801   4790   
/./
 3802   4791   
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
 3803   4792   
host:example.amazonaws.com
 3804   4793   
 3805   4794   
host
 3806         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4795  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3807   4796   
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
 3808   4797   
new file mode 100644
 3809   4798   
index 0000000..d3af3b8
 3810         -
-- /dev/null
        4799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3811   4800   
@@ -0,0 +1 @@
        4801  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3812   4802   
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
 3813   4803   
new file mode 100644
 3814   4804   
index 0000000..eb38155
 3815         -
-- /dev/null
        4805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3816   4806   
@@ -0,0 +1,3 @@
        4807  +
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
        4808  +
Host:example.amazonaws.com
        4809  +
 3817   4810   
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
 3818   4811   
similarity index 99%
 3819   4812   
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
 3820   4813   
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
 3821   4814   
index bfcf245..4f20b8f 100644
 3822         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 3823   4816   
@@ -1,4 +1,4 @@
 3824   4817   
AWS4-ECDSA-P256-SHA256
 3825   4818   
20150830T123600Z
 3826   4819   
20150830/service/aws4_request
 3827         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4820  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 3828   4821   
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
 3829   4822   
new file mode 100644
 3830   4823   
index 0000000..2c5ff38
 3831         -
-- /dev/null
        4824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3832   4825   
@@ -0,0 +1,2 @@
        4826  +
GET /./ HTTP/1.1
        4827  +
Host:example.amazonaws.com
 3833   4828   
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
 3834   4829   
new file mode 100644
 3835   4830   
index 0000000..0468d80
 3836         -
-- /dev/null
        4831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3837   4832   
@@ -0,0 +1,12 @@
        4833  +
{
        4834  +
    "credentials": {
        4835  +
        "access_key_id": "AKIDEXAMPLE",
        4836  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4837  +
    },
        4838  +
    "expiration_in_seconds": 3600,
        4839  +
    "normalize": true,
        4840  +
    "region": "us-east-1",
        4841  +
    "service": "service",
        4842  +
    "sign_body": false,
        4843  +
    "timestamp": "2015-08-30T12:36:00Z"
        4844  +
}
              \
 No newline at end of file
 3838   4845   
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
 3839   4846   
similarity index 99%
 3840   4847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3841   4848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3842   4849   
index 47e7128..76db73d 100644
 3843         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3844   4851   
@@ -1,9 +1,9 @@
 3845   4852   
GET
 3846   4853   
/
 3847   4854   
 3848   4855   
host:example.amazonaws.com
 3849   4856   
x-amz-date:20150830T123600Z
 3850   4857   
x-amz-region-set:us-east-1
 3851   4858   
 3852   4859   
host;x-amz-date;x-amz-region-set
 3853         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4860  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3854   4861   
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
 3855   4862   
new file mode 100644
 3856   4863   
index 0000000..0c049ca
 3857         -
-- /dev/null
        4864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3858   4865   
@@ -0,0 +1 @@
        4866  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3859   4867   
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
 3860   4868   
new file mode 100644
 3861   4869   
index 0000000..f4bb1e1
 3862         -
-- /dev/null
        4870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3863   4871   
@@ -0,0 +1,6 @@
        4872  +
GET // HTTP/1.1
        4873  +
Host:example.amazonaws.com
        4874  +
X-Amz-Date:20150830T123600Z
        4875  +
X-Amz-Region-Set:us-east-1
        4876  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4877  +
 3864   4878   
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
 3865   4879   
similarity index 99%
 3866   4880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3867   4881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3868   4882   
index 95d7219..600f1d8 100644
 3869         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3870   4884   
@@ -1,4 +1,4 @@
 3871   4885   
AWS4-ECDSA-P256-SHA256
 3872   4886   
20150830T123600Z
 3873   4887   
20150830/service/aws4_request
 3874         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4888  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3875   4889   
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
 3876   4890   
new file mode 100644
 3877   4891   
index 0000000..379dcb2
 3878         -
-- /dev/null
        4892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3879   4893   
@@ -0,0 +1,4 @@
        4894  +
{
        4895  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4896  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4897  +
}
 3880   4898   
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
 3881   4899   
similarity index 99%
 3882   4900   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3883   4901   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3884   4902   
index a34ea26..779c51c 100644
 3885         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3886   4904   
@@ -1,7 +1,7 @@
 3887   4905   
GET
 3888   4906   
/
 3889   4907   
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
 3890   4908   
host:example.amazonaws.com
 3891   4909   
 3892   4910   
host
 3893         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4911  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3894   4912   
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
 3895   4913   
new file mode 100644
 3896   4914   
index 0000000..ca52293
 3897         -
-- /dev/null
        4915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3898   4916   
@@ -0,0 +1 @@
        4917  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3899   4918   
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
 3900   4919   
new file mode 100644
 3901   4920   
index 0000000..4a212a9
 3902         -
-- /dev/null
        4921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3903   4922   
@@ -0,0 +1,3 @@
        4923  +
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
        4924  +
Host:example.amazonaws.com
        4925  +
 3904   4926   
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
 3905   4927   
similarity index 99%
 3906   4928   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3907   4929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3908   4930   
index 48f855c..6e29a7e 100644
 3909         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3910   4932   
@@ -1,4 +1,4 @@
 3911   4933   
AWS4-ECDSA-P256-SHA256
 3912   4934   
20150830T123600Z
 3913   4935   
20150830/service/aws4_request
 3914         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4936  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3915   4937   
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
 3916   4938   
similarity index 61%
 3917   4939   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3918   4940   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3919   4941   
index ede8e3c..25bc21e 100644
 3920         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3921   4943   
@@ -1,3 +1,2 @@
 3922   4944   
GET // HTTP/1.1
 3923   4945   
Host:example.amazonaws.com
 3924         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3925   4946   
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
 3926   4947   
new file mode 100644
 3927   4948   
index 0000000..0468d80
 3928         -
-- /dev/null
        4949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3929   4950   
@@ -0,0 +1,12 @@
        4951  +
{
        4952  +
    "credentials": {
        4953  +
        "access_key_id": "AKIDEXAMPLE",
        4954  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4955  +
    },
        4956  +
    "expiration_in_seconds": 3600,
        4957  +
    "normalize": true,
        4958  +
    "region": "us-east-1",
        4959  +
    "service": "service",
        4960  +
    "sign_body": false,
        4961  +
    "timestamp": "2015-08-30T12:36:00Z"
        4962  +
}
              \
 No newline at end of file
 3930   4963   
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
 3931   4964   
similarity index 99%
 3932   4965   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3933   4966   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3934   4967   
index 2e36c20..a51f1ba 100644
 3935         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3936   4969   
@@ -1,9 +1,9 @@
 3937   4970   
GET
 3938   4971   
/example
 3939   4972   
 3940   4973   
host:example.amazonaws.com
 3941   4974   
x-amz-date:20150830T123600Z
 3942   4975   
x-amz-region-set:us-east-1
 3943   4976   
 3944   4977   
host;x-amz-date;x-amz-region-set
 3945         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4978  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3946   4979   
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
 3947   4980   
new file mode 100644
 3948   4981   
index 0000000..f5c871f
 3949         -
-- /dev/null
        4982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3950   4983   
@@ -0,0 +1 @@
        4984  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3951   4985   
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
 3952   4986   
new file mode 100644
 3953   4987   
index 0000000..bda4718
 3954         -
-- /dev/null
        4988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3955   4989   
@@ -0,0 +1,6 @@
        4990  +
GET /./example HTTP/1.1
        4991  +
Host:example.amazonaws.com
        4992  +
X-Amz-Date:20150830T123600Z
        4993  +
X-Amz-Region-Set:us-east-1
        4994  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4995  +
 3956   4996   
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
 3957   4997   
similarity index 99%
 3958   4998   
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
 3959   4999   
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
 3960   5000   
index cd30e8b..2ffe879 100644
 3961         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 3962   5002   
@@ -1,4 +1,4 @@
 3963   5003   
AWS4-ECDSA-P256-SHA256
 3964   5004   
20150830T123600Z
 3965   5005   
20150830/service/aws4_request
 3966         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5006  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 3967   5007   
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
 3968   5008   
new file mode 100644
 3969   5009   
index 0000000..379dcb2
 3970         -
-- /dev/null
        5010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3971   5011   
@@ -0,0 +1,4 @@
        5012  +
{
        5013  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5014  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5015  +
}
 3972   5016   
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
 3973   5017   
similarity index 99%
 3974   5018   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3975   5019   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3976   5020   
index 77cf28d..45151ea 100644
 3977         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3978   5022   
@@ -1,7 +1,7 @@
 3979   5023   
GET
 3980   5024   
/example
 3981   5025   
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
 3982   5026   
host:example.amazonaws.com
 3983   5027   
 3984   5028   
host
 3985         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5029  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3986   5030   
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
 3987   5031   
new file mode 100644
 3988   5032   
index 0000000..11ad7bf
 3989         -
-- /dev/null
        5033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3990   5034   
@@ -0,0 +1 @@
        5035  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3991   5036   
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
 3992   5037   
new file mode 100644
 3993   5038   
index 0000000..a7537b1
 3994         -
-- /dev/null
        5039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3995   5040   
@@ -0,0 +1,3 @@
        5041  +
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
        5042  +
Host:example.amazonaws.com
        5043  +
 3996   5044   
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
 3997   5045   
similarity index 99%
 3998   5046   
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
 3999   5047   
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
 4000   5048   
index 49d9b24..b486672 100644
 4001         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4002   5050   
@@ -1,4 +1,4 @@
 4003   5051   
AWS4-ECDSA-P256-SHA256
 4004   5052   
20150830T123600Z
 4005   5053   
20150830/service/aws4_request
 4006         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5054  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4007   5055   
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
 4008   5056   
similarity index 65%
 4009   5057   
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
 4010   5058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4011   5059   
index 3c91071..5d919c9 100644
 4012         -
-- 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
        5060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4013   5061   
@@ -1,3 +1,2 @@
 4014   5062   
GET /./example HTTP/1.1
 4015   5063   
Host:example.amazonaws.com
 4016         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4017   5064   
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
 4018   5065   
new file mode 100644
 4019   5066   
index 0000000..7bee5c7
 4020         -
-- /dev/null
        5067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4021   5068   
@@ -0,0 +1,12 @@
        5069  +
{
        5070  +
    "credentials": {
        5071  +
        "access_key_id": "AKIDEXAMPLE",
        5072  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5073  +
    },
        5074  +
    "expiration_in_seconds": 3600,
        5075  +
    "normalize": false,
        5076  +
    "region": "us-east-1",
        5077  +
    "service": "service",
        5078  +
    "sign_body": false,
        5079  +
    "timestamp": "2015-08-30T12:36:00Z"
        5080  +
}
              \
 No newline at end of file
 4022   5081   
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
 4023   5082   
similarity index 99%
 4024   5083   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4025   5084   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4026   5085   
index 4444842..2355a69 100644
 4027         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4028   5087   
@@ -1,9 +1,9 @@
 4029   5088   
GET
 4030   5089   
/./example
 4031   5090   
 4032   5091   
host:example.amazonaws.com
 4033   5092   
x-amz-date:20150830T123600Z
 4034   5093   
x-amz-region-set:us-east-1
 4035   5094   
 4036   5095   
host;x-amz-date;x-amz-region-set
 4037         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5096  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4038   5097   
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
 4039   5098   
new file mode 100644
 4040   5099   
index 0000000..9c8f737
 4041         -
-- /dev/null
        5100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4042   5101   
@@ -0,0 +1 @@
        5102  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4043   5103   
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
 4044   5104   
new file mode 100644
 4045   5105   
index 0000000..aa5980d
 4046         -
-- /dev/null
        5106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4047   5107   
@@ -0,0 +1,6 @@
        5108  +
GET /./example HTTP/1.1
        5109  +
Host:example.amazonaws.com
        5110  +
X-Amz-Date:20150830T123600Z
        5111  +
X-Amz-Region-Set:us-east-1
        5112  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5113  +
 4048   5114   
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
 4049   5115   
similarity index 99%
 4050   5116   
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
 4051   5117   
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
 4052   5118   
index cc63510..d056816 100644
 4053         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4054   5120   
@@ -1,4 +1,4 @@
 4055   5121   
AWS4-ECDSA-P256-SHA256
 4056   5122   
20150830T123600Z
 4057   5123   
20150830/service/aws4_request
 4058         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5124  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4059   5125   
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
 4060   5126   
new file mode 100644
 4061   5127   
index 0000000..379dcb2
 4062         -
-- /dev/null
        5128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4063   5129   
@@ -0,0 +1,4 @@
        5130  +
{
        5131  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5132  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5133  +
}
 4064   5134   
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
 4065   5135   
similarity index 99%
 4066   5136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4067   5137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4068   5138   
index ed2cb2d..df9928e 100644
 4069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4070   5140   
@@ -1,7 +1,7 @@
 4071   5141   
GET
 4072   5142   
/./example
 4073   5143   
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
 4074   5144   
host:example.amazonaws.com
 4075   5145   
 4076   5146   
host
 4077         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5147  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4078   5148   
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
 4079   5149   
new file mode 100644
 4080   5150   
index 0000000..bb4d86b
 4081         -
-- /dev/null
        5151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4082   5152   
@@ -0,0 +1 @@
        5153  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4083   5154   
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
 4084   5155   
new file mode 100644
 4085   5156   
index 0000000..0061136
 4086         -
-- /dev/null
        5157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4087   5158   
@@ -0,0 +1,3 @@
        5159  +
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
        5160  +
Host:example.amazonaws.com
        5161  +
 4088   5162   
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
 4089   5163   
similarity index 99%
 4090   5164   
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
 4091   5165   
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
 4092   5166   
index c9f3b6d..418f2d6 100644
 4093         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4094   5168   
@@ -1,4 +1,4 @@
 4095   5169   
AWS4-ECDSA-P256-SHA256
 4096   5170   
20150830T123600Z
 4097   5171   
20150830/service/aws4_request
 4098         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5172  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4099   5173   
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
 4100   5174   
new file mode 100644
 4101   5175   
index 0000000..5d919c9
 4102         -
-- /dev/null
        5176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4103   5177   
@@ -0,0 +1,2 @@
        5178  +
GET /./example HTTP/1.1
        5179  +
Host:example.amazonaws.com
 4104   5180   
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
 4105   5181   
new file mode 100644
 4106   5182   
index 0000000..7bee5c7
 4107         -
-- /dev/null
        5183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4108   5184   
@@ -0,0 +1,12 @@
        5185  +
{
        5186  +
    "credentials": {
        5187  +
        "access_key_id": "AKIDEXAMPLE",
        5188  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5189  +
    },
        5190  +
    "expiration_in_seconds": 3600,
        5191  +
    "normalize": false,
        5192  +
    "region": "us-east-1",
        5193  +
    "service": "service",
        5194  +
    "sign_body": false,
        5195  +
    "timestamp": "2015-08-30T12:36:00Z"
        5196  +
}
              \
 No newline at end of file
 4109   5197   
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
 4110   5198   
similarity index 99%
 4111   5199   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4112   5200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4113   5201   
index 8a4d33b..5f809da 100644
 4114         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4115   5203   
@@ -1,9 +1,9 @@
 4116   5204   
GET
 4117   5205   
//
 4118   5206   
 4119   5207   
host:example.amazonaws.com
 4120   5208   
x-amz-date:20150830T123600Z
 4121   5209   
x-amz-region-set:us-east-1
 4122   5210   
 4123   5211   
host;x-amz-date;x-amz-region-set
 4124         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5212  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4125   5213   
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
 4126   5214   
new file mode 100644
 4127   5215   
index 0000000..60179e9
 4128         -
-- /dev/null
        5216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4129   5217   
@@ -0,0 +1 @@
        5218  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4130   5219   
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
 4131   5220   
new file mode 100644
 4132   5221   
index 0000000..72bf1b7
 4133         -
-- /dev/null
        5222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4134   5223   
@@ -0,0 +1,6 @@
        5224  +
GET // HTTP/1.1
        5225  +
Host:example.amazonaws.com
        5226  +
X-Amz-Date:20150830T123600Z
        5227  +
X-Amz-Region-Set:us-east-1
        5228  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5229  +
 4135   5230   
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
 4136   5231   
similarity index 99%
 4137   5232   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4138   5233   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4139   5234   
index 874c01c..2b3bf67 100644
 4140         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4141   5236   
@@ -1,4 +1,4 @@
 4142   5237   
AWS4-ECDSA-P256-SHA256
 4143   5238   
20150830T123600Z
 4144   5239   
20150830/service/aws4_request
 4145         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5240  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4146   5241   
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
 4147   5242   
new file mode 100644
 4148   5243   
index 0000000..379dcb2
 4149         -
-- /dev/null
        5244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4150   5245   
@@ -0,0 +1,4 @@
        5246  +
{
        5247  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5248  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5249  +
}
 4151   5250   
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
 4152   5251   
similarity index 99%
 4153   5252   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4154   5253   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4155   5254   
index 81d7b0b..d10ad29 100644
 4156         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4157   5256   
@@ -1,7 +1,7 @@
 4158   5257   
GET
 4159   5258   
//
 4160   5259   
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
 4161   5260   
host:example.amazonaws.com
 4162   5261   
 4163   5262   
host
 4164         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5263  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4165   5264   
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
 4166   5265   
new file mode 100644
 4167   5266   
index 0000000..d9bd824
 4168         -
-- /dev/null
        5267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4169   5268   
@@ -0,0 +1 @@
        5269  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4170   5270   
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
 4171   5271   
new file mode 100644
 4172   5272   
index 0000000..19d1d46
 4173         -
-- /dev/null
        5273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4174   5274   
@@ -0,0 +1,3 @@
        5275  +
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
        5276  +
Host:example.amazonaws.com
        5277  +
 4175   5278   
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
 4176   5279   
similarity index 99%
 4177   5280   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4178   5281   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4179   5282   
index 17e5279..24c8a5e 100644
 4180         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4181   5284   
@@ -1,4 +1,4 @@
 4182   5285   
AWS4-ECDSA-P256-SHA256
 4183   5286   
20150830T123600Z
 4184   5287   
20150830/service/aws4_request
 4185         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5288  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4186   5289   
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
 4187   5290   
new file mode 100644
 4188   5291   
index 0000000..25bc21e
 4189         -
-- /dev/null
        5292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4190   5293   
@@ -0,0 +1,2 @@
        5294  +
GET // HTTP/1.1
        5295  +
Host:example.amazonaws.com
 4191   5296   
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
 4192   5297   
new file mode 100644
 4193   5298   
index 0000000..0468d80
 4194         -
-- /dev/null
        5299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4195   5300   
@@ -0,0 +1,12 @@
        5301  +
{
        5302  +
    "credentials": {
        5303  +
        "access_key_id": "AKIDEXAMPLE",
        5304  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5305  +
    },
        5306  +
    "expiration_in_seconds": 3600,
        5307  +
    "normalize": true,
        5308  +
    "region": "us-east-1",
        5309  +
    "service": "service",
        5310  +
    "sign_body": false,
        5311  +
    "timestamp": "2015-08-30T12:36:00Z"
        5312  +
}
              \
 No newline at end of file
 4196   5313   
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
 4197   5314   
similarity index 99%
 4198   5315   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4199   5316   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4200   5317   
index fdf9c48..a8e9e02 100644
 4201         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4202   5319   
@@ -1,9 +1,9 @@
 4203   5320   
GET
 4204   5321   
/example/
 4205   5322   
 4206   5323   
host:example.amazonaws.com
 4207   5324   
x-amz-date:20150830T123600Z
 4208   5325   
x-amz-region-set:us-east-1
 4209   5326   
 4210   5327   
host;x-amz-date;x-amz-region-set
 4211         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5328  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4212   5329   
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
 4213   5330   
new file mode 100644
 4214   5331   
index 0000000..ffe1b60
 4215         -
-- /dev/null
        5332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4216   5333   
@@ -0,0 +1 @@
        5334  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4217   5335   
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
 4218   5336   
new file mode 100644
 4219   5337   
index 0000000..3189f55
 4220         -
-- /dev/null
        5338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4221   5339   
@@ -0,0 +1,6 @@
        5340  +
GET //example// HTTP/1.1
        5341  +
Host:example.amazonaws.com
        5342  +
X-Amz-Date:20150830T123600Z
        5343  +
X-Amz-Region-Set:us-east-1
        5344  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5345  +
 4222   5346   
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
 4223   5347   
similarity index 99%
 4224   5348   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4225   5349   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4226   5350   
index 8f9c95e..430020e 100644
 4227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4228   5352   
@@ -1,4 +1,4 @@
 4229   5353   
AWS4-ECDSA-P256-SHA256
 4230   5354   
20150830T123600Z
 4231   5355   
20150830/service/aws4_request
 4232         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5356  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4233   5357   
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
 4234   5358   
new file mode 100644
 4235   5359   
index 0000000..379dcb2
 4236         -
-- /dev/null
        5360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4237   5361   
@@ -0,0 +1,4 @@
        5362  +
{
        5363  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5364  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5365  +
}
 4238   5366   
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
 4239   5367   
similarity index 99%
 4240   5368   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4241   5369   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4242   5370   
index 1046735..8d41e37 100644
 4243         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4244   5372   
@@ -1,7 +1,7 @@
 4245   5373   
GET
 4246   5374   
/example/
 4247   5375   
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
 4248   5376   
host:example.amazonaws.com
 4249   5377   
 4250   5378   
host
 4251         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5379  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4252   5380   
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
 4253   5381   
new file mode 100644
 4254   5382   
index 0000000..93a0fa4
 4255         -
-- /dev/null
        5383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4256   5384   
@@ -0,0 +1 @@
        5385  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4257   5386   
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
 4258   5387   
new file mode 100644
 4259   5388   
index 0000000..65c8cb6
 4260         -
-- /dev/null
        5389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4261   5390   
@@ -0,0 +1,3 @@
        5391  +
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
        5392  +
Host:example.amazonaws.com
        5393  +
 4262   5394   
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
 4263   5395   
similarity index 99%
 4264   5396   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4265   5397   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4266   5398   
index b293cc2..0f4c4c5 100644
 4267         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4268   5400   
@@ -1,4 +1,4 @@
 4269   5401   
AWS4-ECDSA-P256-SHA256
 4270   5402   
20150830T123600Z
 4271   5403   
20150830/service/aws4_request
 4272         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5404  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4273   5405   
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
 4274   5406   
similarity index 65%
 4275   5407   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4276   5408   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4277   5409   
index a4307ce..12e0931 100644
 4278         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4279   5411   
@@ -1,3 +1,2 @@
 4280   5412   
GET //example// HTTP/1.1
 4281   5413   
Host:example.amazonaws.com
 4282         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4283   5414   
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
 4284   5415   
new file mode 100644
 4285   5416   
index 0000000..7bee5c7
 4286         -
-- /dev/null
        5417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4287   5418   
@@ -0,0 +1,12 @@
        5419  +
{
        5420  +
    "credentials": {
        5421  +
        "access_key_id": "AKIDEXAMPLE",
        5422  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5423  +
    },
        5424  +
    "expiration_in_seconds": 3600,
        5425  +
    "normalize": false,
        5426  +
    "region": "us-east-1",
        5427  +
    "service": "service",
        5428  +
    "sign_body": false,
        5429  +
    "timestamp": "2015-08-30T12:36:00Z"
        5430  +
}
              \
 No newline at end of file
 4288   5431   
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
 4289   5432   
similarity index 99%
 4290   5433   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4291   5434   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4292   5435   
index a9c55f6..76f55ed 100644
 4293         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4294   5437   
@@ -1,9 +1,9 @@
 4295   5438   
GET
 4296   5439   
//example//
 4297   5440   
 4298   5441   
host:example.amazonaws.com
 4299   5442   
x-amz-date:20150830T123600Z
 4300   5443   
x-amz-region-set:us-east-1
 4301   5444   
 4302   5445   
host;x-amz-date;x-amz-region-set
 4303         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5446  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4304   5447   
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
 4305   5448   
new file mode 100644
 4306   5449   
index 0000000..de333b2
 4307         -
-- /dev/null
        5450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4308   5451   
@@ -0,0 +1 @@
        5452  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4309   5453   
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
 4310   5454   
new file mode 100644
 4311   5455   
index 0000000..773ce63
 4312         -
-- /dev/null
        5456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4313   5457   
@@ -0,0 +1,6 @@
        5458  +
GET //example// HTTP/1.1
        5459  +
Host:example.amazonaws.com
        5460  +
X-Amz-Date:20150830T123600Z
        5461  +
X-Amz-Region-Set:us-east-1
        5462  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5463  +
 4314   5464   
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
 4315   5465   
similarity index 99%
 4316   5466   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4317   5467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4318   5468   
index 5c4c2cd..46c3265 100644
 4319         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4320   5470   
@@ -1,4 +1,4 @@
 4321   5471   
AWS4-ECDSA-P256-SHA256
 4322   5472   
20150830T123600Z
 4323   5473   
20150830/service/aws4_request
 4324         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5474  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4325   5475   
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
 4326   5476   
new file mode 100644
 4327   5477   
index 0000000..379dcb2
 4328         -
-- /dev/null
        5478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4329   5479   
@@ -0,0 +1,4 @@
        5480  +
{
        5481  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5482  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5483  +
}
 4330   5484   
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
 4331   5485   
similarity index 99%
 4332   5486   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4333   5487   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4334   5488   
index c878ab4..6047ccf 100644
 4335         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4336   5490   
@@ -1,7 +1,7 @@
 4337   5491   
GET
 4338   5492   
//example//
 4339   5493   
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
 4340   5494   
host:example.amazonaws.com
 4341   5495   
 4342   5496   
host
 4343         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5497  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4344   5498   
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
 4345   5499   
new file mode 100644
 4346   5500   
index 0000000..d61fcd0
 4347         -
-- /dev/null
        5501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4348   5502   
@@ -0,0 +1 @@
        5503  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4349   5504   
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
 4350   5505   
new file mode 100644
 4351   5506   
index 0000000..3e37b5b
 4352         -
-- /dev/null
        5507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4353   5508   
@@ -0,0 +1,3 @@
        5509  +
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
        5510  +
Host:example.amazonaws.com
        5511  +
 4354   5512   
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
 4355   5513   
similarity index 99%
 4356   5514   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4357   5515   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4358   5516   
index 5f59645..2537d28 100644
 4359         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4360   5518   
@@ -1,4 +1,4 @@
 4361   5519   
AWS4-ECDSA-P256-SHA256
 4362   5520   
20150830T123600Z
 4363   5521   
20150830/service/aws4_request
 4364         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5522  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4365   5523   
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
 4366   5524   
new file mode 100644
 4367   5525   
index 0000000..12e0931
 4368         -
-- /dev/null
        5526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4369   5527   
@@ -0,0 +1,2 @@
        5528  +
GET //example// HTTP/1.1
        5529  +
Host:example.amazonaws.com
 4370   5530   
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
 4371   5531   
new file mode 100644
 4372   5532   
index 0000000..0468d80
 4373         -
-- /dev/null
        5533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4374   5534   
@@ -0,0 +1,12 @@
        5535  +
{
        5536  +
    "credentials": {
        5537  +
        "access_key_id": "AKIDEXAMPLE",
        5538  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5539  +
    },
        5540  +
    "expiration_in_seconds": 3600,
        5541  +
    "normalize": true,
        5542  +
    "region": "us-east-1",
        5543  +
    "service": "service",
        5544  +
    "sign_body": false,
        5545  +
    "timestamp": "2015-08-30T12:36:00Z"
        5546  +
}
              \
 No newline at end of file
 4375   5547   
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
 4376   5548   
new file mode 100644
 4377   5549   
index 0000000..0b2b616
 4378         -
-- /dev/null
        5550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4379   5551   
@@ -0,0 +1,9 @@
        5552  +
GET
        5553  +
/example%20space/
        5554  +
        5555  +
host:example.amazonaws.com
        5556  +
x-amz-date:20150830T123600Z
        5557  +
x-amz-region-set:us-east-1
        5558  +
        5559  +
host;x-amz-date;x-amz-region-set
        5560  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4380   5561   
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
 4381   5562   
new file mode 100644
 4382   5563   
index 0000000..6e7841d
 4383         -
-- /dev/null
        5564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4384   5565   
@@ -0,0 +1 @@
        5566  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4385   5567   
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
 4386   5568   
new file mode 100644
 4387   5569   
index 0000000..0969cd3
 4388         -
-- /dev/null
        5570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4389   5571   
@@ -0,0 +1,6 @@
        5572  +
GET /example space/ HTTP/1.1
        5573  +
Host:example.amazonaws.com
        5574  +
X-Amz-Date:20150830T123600Z
        5575  +
X-Amz-Region-Set:us-east-1
        5576  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5577  +
 4390   5578   
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
 4391   5579   
new file mode 100644
 4392   5580   
index 0000000..ddae6e2
 4393         -
-- /dev/null
        5581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4394   5582   
@@ -0,0 +1,4 @@
        5583  +
AWS4-ECDSA-P256-SHA256
        5584  +
20150830T123600Z
        5585  +
20150830/service/aws4_request
        5586  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4395   5587   
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
 4396   5588   
new file mode 100644
 4397   5589   
index 0000000..379dcb2
 4398         -
-- /dev/null
        5590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4399   5591   
@@ -0,0 +1,4 @@
        5592  +
{
        5593  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5594  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5595  +
}
 4400   5596   
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
 4401   5597   
new file mode 100644
 4402   5598   
index 0000000..a66b3cb
 4403         -
-- /dev/null
        5599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4404   5600   
@@ -0,0 +1,7 @@
        5601  +
GET
        5602  +
/example%20space/
        5603  +
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
        5604  +
host:example.amazonaws.com
        5605  +
        5606  +
host
        5607  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4405   5608   
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
 4406   5609   
new file mode 100644
 4407   5610   
index 0000000..b3253ae
 4408         -
-- /dev/null
        5611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4409   5612   
@@ -0,0 +1 @@
        5613  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4410   5614   
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
 4411   5615   
new file mode 100644
 4412   5616   
index 0000000..9e335b2
 4413         -
-- /dev/null
        5617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4414   5618   
@@ -0,0 +1,3 @@
        5619  +
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
        5620  +
Host:example.amazonaws.com
        5621  +
 4415   5622   
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
 4416   5623   
new file mode 100644
 4417   5624   
index 0000000..b6ff6fb
 4418         -
-- /dev/null
        5625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4419   5626   
@@ -0,0 +1,4 @@
        5627  +
AWS4-ECDSA-P256-SHA256
        5628  +
20150830T123600Z
        5629  +
20150830/service/aws4_request
        5630  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4420   5631   
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
 4421   5632   
new file mode 100644
 4422   5633   
index 0000000..ab509ab
 4423         -
-- /dev/null
        5634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4424   5635   
@@ -0,0 +1,2 @@
        5636  +
GET /example space/ HTTP/1.1
        5637  +
Host:example.amazonaws.com
 4425   5638   
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
 4426   5639   
new file mode 100644
 4427   5640   
index 0000000..7bee5c7
 4428         -
-- /dev/null
        5641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4429   5642   
@@ -0,0 +1,12 @@
        5643  +
{
        5644  +
    "credentials": {
        5645  +
        "access_key_id": "AKIDEXAMPLE",
        5646  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5647  +
    },
        5648  +
    "expiration_in_seconds": 3600,
        5649  +
    "normalize": false,
        5650  +
    "region": "us-east-1",
        5651  +
    "service": "service",
        5652  +
    "sign_body": false,
        5653  +
    "timestamp": "2015-08-30T12:36:00Z"
        5654  +
}
              \
 No newline at end of file
 4430   5655   
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
 4431   5656   
new file mode 100644
 4432   5657   
index 0000000..0b2b616
 4433         -
-- /dev/null
        5658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4434   5659   
@@ -0,0 +1,9 @@
        5660  +
GET
        5661  +
/example%20space/
        5662  +
        5663  +
host:example.amazonaws.com
        5664  +
x-amz-date:20150830T123600Z
        5665  +
x-amz-region-set:us-east-1
        5666  +
        5667  +
host;x-amz-date;x-amz-region-set
        5668  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4435   5669   
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
 4436   5670   
new file mode 100644
 4437   5671   
index 0000000..e75ae08
 4438         -
-- /dev/null
        5672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4439   5673   
@@ -0,0 +1 @@
        5674  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4440   5675   
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
 4441   5676   
new file mode 100644
 4442   5677   
index 0000000..cb089db
 4443         -
-- /dev/null
        5678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4444   5679   
@@ -0,0 +1,6 @@
        5680  +
GET /example space/ HTTP/1.1
        5681  +
Host:example.amazonaws.com
        5682  +
X-Amz-Date:20150830T123600Z
        5683  +
X-Amz-Region-Set:us-east-1
        5684  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5685  +
 4445   5686   
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
 4446   5687   
new file mode 100644
 4447   5688   
index 0000000..ddae6e2
 4448         -
-- /dev/null
        5689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4449   5690   
@@ -0,0 +1,4 @@
        5691  +
AWS4-ECDSA-P256-SHA256
        5692  +
20150830T123600Z
        5693  +
20150830/service/aws4_request
        5694  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4450   5695   
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
 4451   5696   
new file mode 100644
 4452   5697   
index 0000000..379dcb2
 4453         -
-- /dev/null
        5698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4454   5699   
@@ -0,0 +1,4 @@
        5700  +
{
        5701  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5702  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5703  +
}
 4455   5704   
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
 4456   5705   
new file mode 100644
 4457   5706   
index 0000000..a66b3cb
 4458         -
-- /dev/null
        5707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4459   5708   
@@ -0,0 +1,7 @@
        5709  +
GET
        5710  +
/example%20space/
        5711  +
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
        5712  +
host:example.amazonaws.com
        5713  +
        5714  +
host
        5715  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4460   5716   
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
 4461   5717   
new file mode 100644
 4462   5718   
index 0000000..66a80c3
 4463         -
-- /dev/null
        5719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4464   5720   
@@ -0,0 +1 @@
        5721  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4465   5722   
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
 4466   5723   
new file mode 100644
 4467   5724   
index 0000000..7d1b9d9
 4468         -
-- /dev/null
        5725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4469   5726   
@@ -0,0 +1,3 @@
        5727  +
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
        5728  +
Host:example.amazonaws.com
        5729  +
 4470   5730   
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
 4471   5731   
new file mode 100644
 4472   5732   
index 0000000..b6ff6fb
 4473         -
-- /dev/null
        5733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4474   5734   
@@ -0,0 +1,4 @@
        5735  +
AWS4-ECDSA-P256-SHA256
        5736  +
20150830T123600Z
        5737  +
20150830/service/aws4_request
        5738  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4475   5739   
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
 4476   5740   
new file mode 100644
 4477   5741   
index 0000000..ab509ab
 4478         -
-- /dev/null
        5742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4479   5743   
@@ -0,0 +1,2 @@
        5744  +
GET /example space/ HTTP/1.1
        5745  +
Host:example.amazonaws.com
 4480   5746   
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
 4481   5747   
new file mode 100644
 4482   5748   
index 0000000..0468d80
 4483         -
-- /dev/null
        5749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4484   5750   
@@ -0,0 +1,12 @@
        5751  +
{
        5752  +
    "credentials": {
        5753  +
        "access_key_id": "AKIDEXAMPLE",
        5754  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5755  +
    },
        5756  +
    "expiration_in_seconds": 3600,
        5757  +
    "normalize": true,
        5758  +
    "region": "us-east-1",
        5759  +
    "service": "service",
        5760  +
    "sign_body": false,
        5761  +
    "timestamp": "2015-08-30T12:36:00Z"
        5762  +
}
              \
 No newline at end of file
 4485   5763   
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
 4486   5764   
similarity index 99%
 4487   5765   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4488   5766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4489   5767   
index b0db648..46d76bb 100644
 4490         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4491   5769   
@@ -1,9 +1,9 @@
 4492   5770   
GET
 4493   5771   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4494   5772   
 4495   5773   
host:example.amazonaws.com
 4496   5774   
x-amz-date:20150830T123600Z
 4497   5775   
x-amz-region-set:us-east-1
 4498   5776   
 4499   5777   
host;x-amz-date;x-amz-region-set
 4500         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5778  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4501   5779   
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
 4502   5780   
new file mode 100644
 4503   5781   
index 0000000..53c0cb6
 4504         -
-- /dev/null
        5782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4505   5783   
@@ -0,0 +1 @@
        5784  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4506   5785   
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
 4507   5786   
new file mode 100644
 4508   5787   
index 0000000..3bdb653
 4509         -
-- /dev/null
        5788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4510   5789   
@@ -0,0 +1,6 @@
        5790  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5791  +
Host:example.amazonaws.com
        5792  +
X-Amz-Date:20150830T123600Z
        5793  +
X-Amz-Region-Set:us-east-1
        5794  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5795  +
 4511   5796   
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
 4512   5797   
similarity index 99%
 4513   5798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4514   5799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4515   5800   
index 20c7cd6..3b30173 100644
 4516         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4517   5802   
@@ -1,4 +1,4 @@
 4518   5803   
AWS4-ECDSA-P256-SHA256
 4519   5804   
20150830T123600Z
 4520   5805   
20150830/service/aws4_request
 4521         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5806  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4522   5807   
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
 4523   5808   
new file mode 100644
 4524   5809   
index 0000000..379dcb2
 4525         -
-- /dev/null
        5810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4526   5811   
@@ -0,0 +1,4 @@
        5812  +
{
        5813  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5814  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5815  +
}
 4527   5816   
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
 4528   5817   
similarity index 99%
 4529   5818   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4530   5819   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4531   5820   
index f9fb726..7e93f58 100644
 4532         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4533   5822   
@@ -1,7 +1,7 @@
 4534   5823   
GET
 4535   5824   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4536   5825   
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
 4537   5826   
host:example.amazonaws.com
 4538   5827   
 4539   5828   
host
 4540         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5829  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4541   5830   
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
 4542   5831   
new file mode 100644
 4543   5832   
index 0000000..48311a8
 4544         -
-- /dev/null
        5833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4545   5834   
@@ -0,0 +1 @@
        5835  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4546   5836   
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
 4547   5837   
new file mode 100644
 4548   5838   
index 0000000..82da9be
 4549         -
-- /dev/null
        5839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4550   5840   
@@ -0,0 +1,3 @@
        5841  +
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
        5842  +
Host:example.amazonaws.com
        5843  +
 4551   5844   
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
 4552   5845   
similarity index 99%
 4553   5846   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4554   5847   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4555   5848   
index ef06e89..4aab9a2 100644
 4556         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4557   5850   
@@ -1,4 +1,4 @@
 4558   5851   
AWS4-ECDSA-P256-SHA256
 4559   5852   
20150830T123600Z
 4560   5853   
20150830/service/aws4_request
 4561         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5854  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4562   5855   
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
 4563   5856   
similarity index 80%
 4564   5857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4565   5858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4566   5859   
index da760cd..a149694 100644
 4567         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4568   5861   
@@ -1,3 +1,2 @@
 4569   5862   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4570   5863   
Host:example.amazonaws.com
 4571         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4572   5864   
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
 4573   5865   
new file mode 100644
 4574   5866   
index 0000000..0468d80
 4575         -
-- /dev/null
        5867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4576   5868   
@@ -0,0 +1,12 @@
        5869  +
{
        5870  +
    "credentials": {
        5871  +
        "access_key_id": "AKIDEXAMPLE",
        5872  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5873  +
    },
        5874  +
    "expiration_in_seconds": 3600,
        5875  +
    "normalize": true,
        5876  +
    "region": "us-east-1",
        5877  +
    "service": "service",
        5878  +
    "sign_body": false,
        5879  +
    "timestamp": "2015-08-30T12:36:00Z"
        5880  +
}
              \
 No newline at end of file
 4577   5881   
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
 4578   5882   
new file mode 100644
 4579   5883   
index 0000000..0f1afe7
 4580         -
-- /dev/null
        5884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4581   5885   
@@ -0,0 +1,9 @@
        5886  +
GET
        5887  +
/%E1%88%B4
        5888  +
        5889  +
host:example.amazonaws.com
        5890  +
x-amz-date:20150830T123600Z
        5891  +
x-amz-region-set:us-east-1
        5892  +
        5893  +
host;x-amz-date;x-amz-region-set
        5894  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4582   5895   
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
 4583   5896   
new file mode 100644
 4584   5897   
index 0000000..4b9af6c
 4585         -
-- /dev/null
        5898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4586   5899   
@@ -0,0 +1 @@
        5900  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4587   5901   
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
 4588   5902   
new file mode 100644
 4589   5903   
index 0000000..d42d7b3
 4590         -
-- /dev/null
        5904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4591   5905   
@@ -0,0 +1,6 @@
        5906  +
GET /ሴ HTTP/1.1
        5907  +
Host:example.amazonaws.com
        5908  +
X-Amz-Date:20150830T123600Z
        5909  +
X-Amz-Region-Set:us-east-1
        5910  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5911  +
 4592   5912   
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
 4593   5913   
new file mode 100644
 4594   5914   
index 0000000..0827f62
 4595         -
-- /dev/null
        5915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4596   5916   
@@ -0,0 +1,4 @@
        5917  +
AWS4-ECDSA-P256-SHA256
        5918  +
20150830T123600Z
        5919  +
20150830/service/aws4_request
        5920  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4597   5921   
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
 4598   5922   
new file mode 100644
 4599   5923   
index 0000000..379dcb2
 4600         -
-- /dev/null
        5924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4601   5925   
@@ -0,0 +1,4 @@
        5926  +
{
        5927  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5928  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5929  +
}
 4602   5930   
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
 4603   5931   
new file mode 100644
 4604   5932   
index 0000000..a41a2f8
 4605         -
-- /dev/null
        5933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4606   5934   
@@ -0,0 +1,7 @@
        5935  +
GET
        5936  +
/%E1%88%B4
        5937  +
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
        5938  +
host:example.amazonaws.com
        5939  +
        5940  +
host
        5941  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4607   5942   
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
 4608   5943   
new file mode 100644
 4609   5944   
index 0000000..a5c7f4f
 4610         -
-- /dev/null
        5945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4611   5946   
@@ -0,0 +1 @@
        5947  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4612   5948   
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
 4613   5949   
new file mode 100644
 4614   5950   
index 0000000..492ed33
 4615         -
-- /dev/null
        5951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4616   5952   
@@ -0,0 +1,3 @@
        5953  +
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
        5954  +
Host:example.amazonaws.com
        5955  +
 4617   5956   
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
 4618   5957   
new file mode 100644
 4619   5958   
index 0000000..a93108f
 4620         -
-- /dev/null
        5959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4621   5960   
@@ -0,0 +1,4 @@
        5961  +
AWS4-ECDSA-P256-SHA256
        5962  +
20150830T123600Z
        5963  +
20150830/service/aws4_request
        5964  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4622   5965   
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
 4623   5966   
new file mode 100644
 4624   5967   
index 0000000..9e273f6
 4625         -
-- /dev/null
        5968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4626   5969   
@@ -0,0 +1,2 @@
        5970  +
GET /ሴ HTTP/1.1
        5971  +
Host:example.amazonaws.com
 4627   5972   
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
 4628   5973   
new file mode 100644
 4629   5974   
index 0000000..0468d80
 4630         -
-- /dev/null
        5975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4631   5976   
@@ -0,0 +1,12 @@
        5977  +
{
        5978  +
    "credentials": {
        5979  +
        "access_key_id": "AKIDEXAMPLE",
        5980  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5981  +
    },
        5982  +
    "expiration_in_seconds": 3600,
        5983  +
    "normalize": true,
        5984  +
    "region": "us-east-1",
        5985  +
    "service": "service",
        5986  +
    "sign_body": false,
        5987  +
    "timestamp": "2015-08-30T12:36:00Z"
        5988  +
}
              \
 No newline at end of file
 4632   5989   
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
 4633   5990   
similarity index 99%
 4634   5991   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4635   5992   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4636   5993   
index bb9d4bf..edc0bb4 100644
 4637         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        5994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4638   5995   
@@ -1,9 +1,9 @@
 4639   5996   
GET
 4640   5997   
/
 4641   5998   
Param1=value1
 4642   5999   
host:example.amazonaws.com
 4643   6000   
x-amz-date:20150830T123600Z
 4644   6001   
x-amz-region-set:us-east-1
 4645   6002   
 4646   6003   
host;x-amz-date;x-amz-region-set
 4647         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6004  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4648   6005   
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
 4649   6006   
new file mode 100644
 4650   6007   
index 0000000..ee9a272
 4651         -
-- /dev/null
        6008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4652   6009   
@@ -0,0 +1 @@
        6010  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4653   6011   
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
 4654   6012   
new file mode 100644
 4655   6013   
index 0000000..2090343
 4656         -
-- /dev/null
        6014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4657   6015   
@@ -0,0 +1,6 @@
        6016  +
GET /?Param1=value1 HTTP/1.1
        6017  +
Host:example.amazonaws.com
        6018  +
X-Amz-Date:20150830T123600Z
        6019  +
X-Amz-Region-Set:us-east-1
        6020  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6021  +
 4658   6022   
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
 4659   6023   
similarity index 99%
 4660   6024   
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
 4661   6025   
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
 4662   6026   
index a176f1d..06ed74f 100644
 4663         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4664   6028   
@@ -1,4 +1,4 @@
 4665   6029   
AWS4-ECDSA-P256-SHA256
 4666   6030   
20150830T123600Z
 4667   6031   
20150830/service/aws4_request
 4668         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6032  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 4669   6033   
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
 4670   6034   
new file mode 100644
 4671   6035   
index 0000000..379dcb2
 4672         -
-- /dev/null
        6036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4673   6037   
@@ -0,0 +1,4 @@
        6038  +
{
        6039  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6040  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6041  +
}
 4674   6042   
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
 4675   6043   
similarity index 99%
 4676   6044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4677   6045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4678   6046   
index 344384b..a875d70 100644
 4679         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4680   6048   
@@ -1,7 +1,7 @@
 4681   6049   
GET
 4682   6050   
/
 4683   6051   
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
 4684   6052   
host:example.amazonaws.com
 4685   6053   
 4686   6054   
host
 4687         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6055  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4688   6056   
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
 4689   6057   
new file mode 100644
 4690   6058   
index 0000000..ef93624
 4691         -
-- /dev/null
        6059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4692   6060   
@@ -0,0 +1 @@
        6061  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4693   6062   
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
 4694   6063   
new file mode 100644
 4695   6064   
index 0000000..92829f7
 4696         -
-- /dev/null
        6065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4697   6066   
@@ -0,0 +1,3 @@
        6067  +
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
        6068  +
Host:example.amazonaws.com
        6069  +
 4698   6070   
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
 4699   6071   
similarity index 99%
 4700   6072   
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
 4701   6073   
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
 4702   6074   
index b625052..4ff9191 100644
 4703         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 4704   6076   
@@ -1,4 +1,4 @@
 4705   6077   
AWS4-ECDSA-P256-SHA256
 4706   6078   
20150830T123600Z
 4707   6079   
20150830/service/aws4_request
 4708         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6080  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 4709   6081   
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
 4710   6082   
similarity index 67%
 4711   6083   
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
 4712   6084   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4713   6085   
index 970d0a0..f4a03bb 100644
 4714         -
-- 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
        6086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4715   6087   
@@ -1,3 +1,2 @@
 4716   6088   
GET /?Param1=value1 HTTP/1.1
 4717   6089   
Host:example.amazonaws.com
 4718         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4719   6090   
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
 4720   6091   
new file mode 100644
 4721   6092   
index 0000000..0468d80
 4722         -
-- /dev/null
        6093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4723   6094   
@@ -0,0 +1,12 @@
        6095  +
{
        6096  +
    "credentials": {
        6097  +
        "access_key_id": "AKIDEXAMPLE",
        6098  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6099  +
    },
        6100  +
    "expiration_in_seconds": 3600,
        6101  +
    "normalize": true,
        6102  +
    "region": "us-east-1",
        6103  +
    "service": "service",
        6104  +
    "sign_body": false,
        6105  +
    "timestamp": "2015-08-30T12:36:00Z"
        6106  +
}
              \
 No newline at end of file
 4724   6107   
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
 4725   6108   
new file mode 100644
 4726   6109   
index 0000000..da07537
 4727         -
-- /dev/null
        6110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4728   6111   
@@ -0,0 +1,9 @@
        6112  +
GET
        6113  +
/
        6114  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6115  +
host:example.amazonaws.com
        6116  +
x-amz-date:20150830T123600Z
        6117  +
x-amz-region-set:us-east-1
        6118  +
        6119  +
host;x-amz-date;x-amz-region-set
        6120  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4729   6121   
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
 4730   6122   
new file mode 100644
 4731   6123   
index 0000000..edb21e5
 4732         -
-- /dev/null
        6124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4733   6125   
@@ -0,0 +1 @@
        6126  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4734   6127   
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
 4735   6128   
new file mode 100644
 4736   6129   
index 0000000..e60394c
 4737         -
-- /dev/null
        6130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4738   6131   
@@ -0,0 +1,6 @@
        6132  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6133  +
Host:example.amazonaws.com
        6134  +
X-Amz-Date:20150830T123600Z
        6135  +
X-Amz-Region-Set:us-east-1
        6136  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6137  +
 4739   6138   
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
 4740   6139   
new file mode 100644
 4741   6140   
index 0000000..1dfc886
 4742         -
-- /dev/null
        6141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4743   6142   
@@ -0,0 +1,4 @@
        6143  +
AWS4-ECDSA-P256-SHA256
        6144  +
20150830T123600Z
        6145  +
20150830/service/aws4_request
        6146  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4744   6147   
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
 4745   6148   
new file mode 100644
 4746   6149   
index 0000000..379dcb2
 4747         -
-- /dev/null
        6150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4748   6151   
@@ -0,0 +1,4 @@
        6152  +
{
        6153  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6154  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6155  +
}
 4749   6156   
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
 4750   6157   
new file mode 100644
 4751   6158   
index 0000000..e94dc0c
 4752         -
-- /dev/null
        6159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4753   6160   
@@ -0,0 +1,7 @@
        6161  +
GET
        6162  +
/
        6163  +
%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
        6164  +
host:example.amazonaws.com
        6165  +
        6166  +
host
        6167  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4754   6168   
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
 4755   6169   
new file mode 100644
 4756   6170   
index 0000000..7489437
 4757         -
-- /dev/null
        6171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4758   6172   
@@ -0,0 +1 @@
        6173  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4759   6174   
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
 4760   6175   
new file mode 100644
 4761   6176   
index 0000000..90c0e73
 4762         -
-- /dev/null
        6177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4763   6178   
@@ -0,0 +1,3 @@
        6179  +
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
        6180  +
Host:example.amazonaws.com
        6181  +
 4764   6182   
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
 4765   6183   
new file mode 100644
 4766   6184   
index 0000000..ab8a711
 4767         -
-- /dev/null
        6185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4768   6186   
@@ -0,0 +1,4 @@
        6187  +
AWS4-ECDSA-P256-SHA256
        6188  +
20150830T123600Z
        6189  +
20150830/service/aws4_request
        6190  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4769   6191   
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
 4770   6192   
new file mode 100644
 4771   6193   
index 0000000..368c6e3
 4772         -
-- /dev/null
        6194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4773   6195   
@@ -0,0 +1,2 @@
        6196  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6197  +
Host:example.amazonaws.com
 4774   6198   
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
 4775   6199   
new file mode 100644
 4776   6200   
index 0000000..0468d80
 4777         -
-- /dev/null
        6201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4778   6202   
@@ -0,0 +1,12 @@
        6203  +
{
        6204  +
    "credentials": {
        6205  +
        "access_key_id": "AKIDEXAMPLE",
        6206  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6207  +
    },
        6208  +
    "expiration_in_seconds": 3600,
        6209  +
    "normalize": true,
        6210  +
    "region": "us-east-1",
        6211  +
    "service": "service",
        6212  +
    "sign_body": false,
        6213  +
    "timestamp": "2015-08-30T12:36:00Z"
        6214  +
}
              \
 No newline at end of file
 4779   6215   
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
 4780   6216   
similarity index 99%
 4781   6217   
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
 4782   6218   
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
 4783   6219   
index 74f625a..3db56f7 100644
 4784         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 4785   6221   
@@ -1,9 +1,9 @@
 4786   6222   
GET
 4787   6223   
/
 4788   6224   
Param1=value1&Param2=value2
 4789   6225   
host:example.amazonaws.com
 4790   6226   
x-amz-date:20150830T123600Z
 4791   6227   
x-amz-region-set:us-east-1
 4792   6228   
 4793   6229   
host;x-amz-date;x-amz-region-set
 4794         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6230  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4795   6231   
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
 4796   6232   
new file mode 100644
 4797   6233   
index 0000000..e6042bc
 4798         -
-- /dev/null
        6234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4799   6235   
@@ -0,0 +1 @@
        6236  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4800   6237   
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
 4801   6238   
new file mode 100644
 4802   6239   
index 0000000..5505969
 4803         -
-- /dev/null
        6240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4804   6241   
@@ -0,0 +1,6 @@
        6242  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6243  +
Host:example.amazonaws.com
        6244  +
X-Amz-Date:20150830T123600Z
        6245  +
X-Amz-Region-Set:us-east-1
        6246  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6247  +
 4805   6248   
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
 4806   6249   
similarity index 99%
 4807   6250   
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
 4808   6251   
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
 4809   6252   
index 44873b7..e8f5e31 100644
 4810         -
-- 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
        6253  +
++ 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
 4811   6254   
@@ -1,4 +1,4 @@
 4812   6255   
AWS4-ECDSA-P256-SHA256
 4813   6256   
20150830T123600Z
 4814   6257   
20150830/service/aws4_request
 4815         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6258  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 4816   6259   
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
 4817   6260   
new file mode 100644
 4818   6261   
index 0000000..379dcb2
 4819         -
-- /dev/null
        6262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4820   6263   
@@ -0,0 +1,4 @@
        6264  +
{
        6265  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6266  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6267  +
}
 4821   6268   
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
 4822   6269   
similarity index 99%
 4823   6270   
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
 4824   6271   
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
 4825   6272   
index 6d30727..3fe6a9f 100644
 4826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 4827   6274   
@@ -1,7 +1,7 @@
 4828   6275   
GET
 4829   6276   
/
 4830   6277   
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
 4831   6278   
host:example.amazonaws.com
 4832   6279   
 4833   6280   
host
 4834         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6281  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4835   6282   
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
 4836   6283   
new file mode 100644
 4837   6284   
index 0000000..3f35de8
 4838         -
-- /dev/null
        6285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4839   6286   
@@ -0,0 +1 @@
        6287  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4840   6288   
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
 4841   6289   
new file mode 100644
 4842   6290   
index 0000000..30b336b
 4843         -
-- /dev/null
        6291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4844   6292   
@@ -0,0 +1,3 @@
        6293  +
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
        6294  +
Host:example.amazonaws.com
        6295  +
 4845   6296   
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
 4846   6297   
similarity index 99%
 4847   6298   
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
 4848   6299   
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
 4849   6300   
index 99d0510..7f0565f 100644
 4850         -
-- 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
        6301  +
++ 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
 4851   6302   
@@ -1,4 +1,4 @@
 4852   6303   
AWS4-ECDSA-P256-SHA256
 4853   6304   
20150830T123600Z
 4854   6305   
20150830/service/aws4_request
 4855         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6306  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 4856   6307   
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
 4857   6308   
similarity index 100%
 4858   6309   
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
 4859   6310   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4860   6311   
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
 4861   6312   
new file mode 100644
 4862   6313   
index 0000000..0468d80
 4863         -
-- /dev/null
        6314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4864   6315   
@@ -0,0 +1,12 @@
        6316  +
{
        6317  +
    "credentials": {
        6318  +
        "access_key_id": "AKIDEXAMPLE",
        6319  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6320  +
    },
        6321  +
    "expiration_in_seconds": 3600,
        6322  +
    "normalize": true,
        6323  +
    "region": "us-east-1",
        6324  +
    "service": "service",
        6325  +
    "sign_body": false,
        6326  +
    "timestamp": "2015-08-30T12:36:00Z"
        6327  +
}
              \
 No newline at end of file
 4865   6328   
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
 4866   6329   
similarity index 99%
 4867   6330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4868   6331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4869   6332   
index 816c862..cc4537a 100644
 4870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4871   6334   
@@ -1,9 +1,9 @@
 4872   6335   
GET
 4873   6336   
/
 4874   6337   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4875   6338   
host:example.amazonaws.com
 4876   6339   
x-amz-date:20150830T123600Z
 4877   6340   
x-amz-region-set:us-east-1
 4878   6341   
 4879   6342   
host;x-amz-date;x-amz-region-set
 4880         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6343  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4881   6344   
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
 4882   6345   
new file mode 100644
 4883   6346   
index 0000000..70d38c1
 4884         -
-- /dev/null
        6347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4885   6348   
@@ -0,0 +1 @@
        6349  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4886   6350   
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
 4887   6351   
new file mode 100644
 4888   6352   
index 0000000..0647eea
 4889         -
-- /dev/null
        6353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4890   6354   
@@ -0,0 +1,6 @@
        6355  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6356  +
Host:example.amazonaws.com
        6357  +
X-Amz-Date:20150830T123600Z
        6358  +
X-Amz-Region-Set:us-east-1
        6359  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6360  +
 4891   6361   
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
 4892   6362   
similarity index 99%
 4893   6363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4894   6364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4895   6365   
index 6129fc5..cc19d14 100644
 4896         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4897   6367   
@@ -1,4 +1,4 @@
 4898   6368   
AWS4-ECDSA-P256-SHA256
 4899   6369   
20150830T123600Z
 4900   6370   
20150830/service/aws4_request
 4901         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6371  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 4902   6372   
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
 4903   6373   
new file mode 100644
 4904   6374   
index 0000000..379dcb2
 4905         -
-- /dev/null
        6375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4906   6376   
@@ -0,0 +1,4 @@
        6377  +
{
        6378  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6379  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6380  +
}
 4907   6381   
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
 4908   6382   
similarity index 99%
 4909   6383   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4910   6384   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4911   6385   
index b77ee9f..ed6a10e 100644
 4912         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4913   6387   
@@ -1,7 +1,7 @@
 4914   6388   
GET
 4915   6389   
/
 4916   6390   
-._~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
 4917   6391   
host:example.amazonaws.com
 4918   6392   
 4919   6393   
host
 4920         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6394  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4921   6395   
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
 4922   6396   
new file mode 100644
 4923   6397   
index 0000000..2ceba7b
 4924         -
-- /dev/null
        6398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4925   6399   
@@ -0,0 +1 @@
        6400  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4926   6401   
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
 4927   6402   
new file mode 100644
 4928   6403   
index 0000000..0cd6d0a
 4929         -
-- /dev/null
        6404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4930   6405   
@@ -0,0 +1,3 @@
        6406  +
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
        6407  +
Host:example.amazonaws.com
        6408  +
 4931   6409   
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
 4932   6410   
similarity index 99%
 4933   6411   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4934   6412   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4935   6413   
index 1cfed7a..aad1421 100644
 4936         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4937   6415   
@@ -1,4 +1,4 @@
 4938   6416   
AWS4-ECDSA-P256-SHA256
 4939   6417   
20150830T123600Z
 4940   6418   
20150830/service/aws4_request
 4941         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6419  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 4942   6420   
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
 4943   6421   
similarity index 86%
 4944   6422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4945   6423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4946   6424   
index d2833b3..36b2fe3 100644
 4947         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4948   6426   
@@ -1,3 +1,2 @@
 4949   6427   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4950   6428   
Host:example.amazonaws.com
 4951         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4952   6429   
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
 4953   6430   
new file mode 100644
 4954   6431   
index 0000000..0468d80
 4955         -
-- /dev/null
        6432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4956   6433   
@@ -0,0 +1,12 @@
        6434  +
{
        6435  +
    "credentials": {
        6436  +
        "access_key_id": "AKIDEXAMPLE",
        6437  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6438  +
    },
        6439  +
    "expiration_in_seconds": 3600,
        6440  +
    "normalize": true,
        6441  +
    "region": "us-east-1",
        6442  +
    "service": "service",
        6443  +
    "sign_body": false,
        6444  +
    "timestamp": "2015-08-30T12:36:00Z"
        6445  +
}
              \
 No newline at end of file
 4957   6446   
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
 4958   6447   
new file mode 100644
 4959   6448   
index 0000000..76db73d
 4960         -
-- /dev/null
        6449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4961   6450   
@@ -0,0 +1,9 @@
        6451  +
GET
        6452  +
/
        6453  +
        6454  +
host:example.amazonaws.com
        6455  +
x-amz-date:20150830T123600Z
        6456  +
x-amz-region-set:us-east-1
        6457  +
        6458  +
host;x-amz-date;x-amz-region-set
        6459  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4962   6460   
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
 4963   6461   
new file mode 100644
 4964   6462   
index 0000000..281cc62
 4965         -
-- /dev/null
        6463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4966   6464   
@@ -0,0 +1 @@
        6465  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4967   6466   
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
 4968   6467   
new file mode 100644
 4969   6468   
index 0000000..cce9925
 4970         -
-- /dev/null
        6469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4971   6470   
@@ -0,0 +1,6 @@
        6471  +
GET / HTTP/1.1
        6472  +
Host:example.amazonaws.com
        6473  +
X-Amz-Date:20150830T123600Z
        6474  +
X-Amz-Region-Set:us-east-1
        6475  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6476  +
 4972   6477   
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
 4973   6478   
new file mode 100644
 4974   6479   
index 0000000..600f1d8
 4975         -
-- /dev/null
        6480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4976   6481   
@@ -0,0 +1,4 @@
        6482  +
AWS4-ECDSA-P256-SHA256
        6483  +
20150830T123600Z
        6484  +
20150830/service/aws4_request
        6485  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4977   6486   
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
 4978   6487   
new file mode 100644
 4979   6488   
index 0000000..379dcb2
 4980         -
-- /dev/null
        6489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4981   6490   
@@ -0,0 +1,4 @@
        6491  +
{
        6492  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6493  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6494  +
}
 4982   6495   
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
 4983   6496   
new file mode 100644
 4984   6497   
index 0000000..779c51c
 4985         -
-- /dev/null
        6498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4986   6499   
@@ -0,0 +1,7 @@
        6500  +
GET
        6501  +
/
        6502  +
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
        6503  +
host:example.amazonaws.com
        6504  +
        6505  +
host
        6506  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4987   6507   
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
 4988   6508   
new file mode 100644
 4989   6509   
index 0000000..2979e5e
 4990         -
-- /dev/null
        6510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4991   6511   
@@ -0,0 +1 @@
        6512  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4992   6513   
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
 4993   6514   
new file mode 100644
 4994   6515   
index 0000000..1b3179c
 4995         -
-- /dev/null
        6516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4996   6517   
@@ -0,0 +1,3 @@
        6518  +
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
        6519  +
Host:example.amazonaws.com
        6520  +
 4997   6521   
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
 4998   6522   
new file mode 100644
 4999   6523   
index 0000000..6e29a7e
 5000         -
-- /dev/null
        6524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5001   6525   
@@ -0,0 +1,4 @@
        6526  +
AWS4-ECDSA-P256-SHA256
        6527  +
20150830T123600Z
        6528  +
20150830/service/aws4_request
        6529  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5002   6530   
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
 5003   6531   
similarity index 60%
 5004   6532   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5005   6533   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5006   6534   
index 0f7a9bf..e659c3b 100644
 5007         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5008   6536   
@@ -1,3 +1,2 @@
 5009   6537   
GET / HTTP/1.1
 5010   6538   
Host:example.amazonaws.com
 5011         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5012   6539   
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
 5013   6540   
new file mode 100644
 5014   6541   
index 0000000..0468d80
 5015         -
-- /dev/null
        6542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5016   6543   
@@ -0,0 +1,12 @@
        6544  +
{
        6545  +
    "credentials": {
        6546  +
        "access_key_id": "AKIDEXAMPLE",
        6547  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6548  +
    },
        6549  +
    "expiration_in_seconds": 3600,
        6550  +
    "normalize": true,
        6551  +
    "region": "us-east-1",
        6552  +
    "service": "service",
        6553  +
    "sign_body": false,
        6554  +
    "timestamp": "2015-08-30T12:36:00Z"
        6555  +
}
              \
 No newline at end of file
 5017   6556   
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
 5018   6557   
new file mode 100644
 5019   6558   
index 0000000..8841ddf
 5020         -
-- /dev/null
        6559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5021   6560   
@@ -0,0 +1,9 @@
        6561  +
GET
        6562  +
/
        6563  +
%E1%88%B4=bar
        6564  +
host:example.amazonaws.com
        6565  +
x-amz-date:20150830T123600Z
        6566  +
x-amz-region-set:us-east-1
        6567  +
        6568  +
host;x-amz-date;x-amz-region-set
        6569  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5022   6570   
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
 5023   6571   
new file mode 100644
 5024   6572   
index 0000000..1497add
 5025         -
-- /dev/null
        6573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5026   6574   
@@ -0,0 +1 @@
        6575  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5027   6576   
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
 5028   6577   
new file mode 100644
 5029   6578   
index 0000000..961bc10
 5030         -
-- /dev/null
        6579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5031   6580   
@@ -0,0 +1,6 @@
        6581  +
GET /?ሴ=bar HTTP/1.1
        6582  +
Host:example.amazonaws.com
        6583  +
X-Amz-Date:20150830T123600Z
        6584  +
X-Amz-Region-Set:us-east-1
        6585  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6586  +
 5032   6587   
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
 5033   6588   
new file mode 100644
 5034   6589   
index 0000000..e78ed70
 5035         -
-- /dev/null
        6590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5036   6591   
@@ -0,0 +1,4 @@
        6592  +
AWS4-ECDSA-P256-SHA256
        6593  +
20150830T123600Z
        6594  +
20150830/service/aws4_request
        6595  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5037   6596   
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
 5038   6597   
new file mode 100644
 5039   6598   
index 0000000..379dcb2
 5040         -
-- /dev/null
        6599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5041   6600   
@@ -0,0 +1,4 @@
        6601  +
{
        6602  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6603  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6604  +
}
 5042   6605   
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
 5043   6606   
new file mode 100644
 5044   6607   
index 0000000..6d5ae93
 5045         -
-- /dev/null
        6608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5046   6609   
@@ -0,0 +1,7 @@
        6610  +
GET
        6611  +
/
        6612  +
%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
        6613  +
host:example.amazonaws.com
        6614  +
        6615  +
host
        6616  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5047   6617   
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
 5048   6618   
new file mode 100644
 5049   6619   
index 0000000..92107f2
 5050         -
-- /dev/null
        6620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5051   6621   
@@ -0,0 +1 @@
        6622  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5052   6623   
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
 5053   6624   
new file mode 100644
 5054   6625   
index 0000000..bb8a75b
 5055         -
-- /dev/null
        6626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5056   6627   
@@ -0,0 +1,3 @@
        6628  +
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
        6629  +
Host:example.amazonaws.com
        6630  +
 5057   6631   
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
 5058   6632   
new file mode 100644
 5059   6633   
index 0000000..9fa94c7
 5060         -
-- /dev/null
        6634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5061   6635   
@@ -0,0 +1,4 @@
        6636  +
AWS4-ECDSA-P256-SHA256
        6637  +
20150830T123600Z
        6638  +
20150830/service/aws4_request
        6639  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5062   6640   
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
 5063   6641   
new file mode 100644
 5064   6642   
index 0000000..aff333a
 5065         -
-- /dev/null
        6643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5066   6644   
@@ -0,0 +1,2 @@
        6645  +
GET /?ሴ=bar HTTP/1.1
        6646  +
Host:example.amazonaws.com
 5067   6647   
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
 5068   6648   
new file mode 100644
 5069   6649   
index 0000000..a334e18
 5070         -
-- /dev/null
        6650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5071   6651   
@@ -0,0 +1,13 @@
        6652  +
{
        6653  +
    "credentials": {
        6654  +
        "access_key_id": "AKIDEXAMPLE",
        6655  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6656  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6657  +
    },
        6658  +
    "expiration_in_seconds": 3600,
        6659  +
    "normalize": true,
        6660  +
    "region": "us-east-1",
        6661  +
    "service": "service",
        6662  +
    "sign_body": false,
        6663  +
    "timestamp": "2015-08-30T12:36:00Z"
        6664  +
}
              \
 No newline at end of file
 5072   6665   
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
 5073   6666   
similarity index 99%
 5074   6667   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5075   6668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5076   6669   
index f14defd..0e9ad42 100644
 5077         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5078   6671   
@@ -1,10 +1,10 @@
 5079   6672   
GET
 5080   6673   
/
 5081   6674   
 5082   6675   
host:example.amazonaws.com
 5083   6676   
x-amz-date:20150830T123600Z
 5084   6677   
x-amz-region-set:us-east-1
 5085   6678   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5086   6679   
 5087   6680   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5088         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6681  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5089   6682   
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
 5090   6683   
new file mode 100644
 5091   6684   
index 0000000..a7673b5
 5092         -
-- /dev/null
        6685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5093   6686   
@@ -0,0 +1 @@
        6687  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5094   6688   
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
 5095   6689   
new file mode 100644
 5096   6690   
index 0000000..ed16e76
 5097         -
-- /dev/null
        6691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5098   6692   
@@ -0,0 +1,7 @@
        6693  +
GET / HTTP/1.1
        6694  +
Host:example.amazonaws.com
        6695  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6696  +
X-Amz-Date:20150830T123600Z
        6697  +
X-Amz-Region-Set:us-east-1
        6698  +
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
        6699  +
 5099   6700   
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
 5100   6701   
similarity index 99%
 5101   6702   
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
 5102   6703   
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
 5103   6704   
index 4edece5..6c1ec65 100644
 5104         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5105   6706   
@@ -1,4 +1,4 @@
 5106   6707   
AWS4-ECDSA-P256-SHA256
 5107   6708   
20150830T123600Z
 5108   6709   
20150830/service/aws4_request
 5109         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6710  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5110   6711   
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
 5111   6712   
new file mode 100644
 5112   6713   
index 0000000..379dcb2
 5113         -
-- /dev/null
        6714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5114   6715   
@@ -0,0 +1,4 @@
        6716  +
{
        6717  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6718  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6719  +
}
 5115   6720   
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
 5116   6721   
similarity index 99%
 5117   6722   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5118   6723   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5119   6724   
index 7c042af..1876b42 100644
 5120         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5121   6726   
@@ -1,7 +1,7 @@
 5122   6727   
GET
 5123   6728   
/
 5124   6729   
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
 5125   6730   
host:example.amazonaws.com
 5126   6731   
 5127   6732   
host
 5128         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6733  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5129   6734   
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
 5130   6735   
new file mode 100644
 5131   6736   
index 0000000..903dfb4
 5132         -
-- /dev/null
        6737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5133   6738   
@@ -0,0 +1 @@
        6739  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5134   6740   
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
 5135   6741   
new file mode 100644
 5136   6742   
index 0000000..bf1d246
 5137         -
-- /dev/null
        6743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5138   6744   
@@ -0,0 +1,3 @@
        6745  +
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
        6746  +
Host:example.amazonaws.com
        6747  +
 5139   6748   
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
 5140   6749   
similarity index 99%
 5141   6750   
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
 5142   6751   
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
 5143   6752   
index 0fd066a..f1b1790 100644
 5144         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5145   6754   
@@ -1,4 +1,4 @@
 5146   6755   
AWS4-ECDSA-P256-SHA256
 5147   6756   
20150830T123600Z
 5148   6757   
20150830/service/aws4_request
 5149         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6758  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5150   6759   
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
 5151   6760   
similarity index 60%
 5152   6761   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5153   6762   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5154   6763   
index 0f7a9bf..e659c3b 100644
 5155         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5156   6765   
@@ -1,3 +1,2 @@
 5157   6766   
GET / HTTP/1.1
 5158   6767   
Host:example.amazonaws.com
 5159         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5160   6768   
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
 5161   6769   
new file mode 100644
 5162   6770   
index 0000000..76db73d
 5163         -
-- /dev/null
        6771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5164   6772   
@@ -0,0 +1,9 @@
        6773  +
GET
        6774  +
/
        6775  +
        6776  +
host:example.amazonaws.com
        6777  +
x-amz-date:20150830T123600Z
        6778  +
x-amz-region-set:us-east-1
        6779  +
        6780  +
host;x-amz-date;x-amz-region-set
        6781  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5165   6782   
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
 5166   6783   
new file mode 100644
 5167   6784   
index 0000000..0468d80
 5168         -
-- /dev/null
        6785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5169   6786   
@@ -0,0 +1,12 @@
        6787  +
{
        6788  +
    "credentials": {
        6789  +
        "access_key_id": "AKIDEXAMPLE",
        6790  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6791  +
    },
        6792  +
    "expiration_in_seconds": 3600,
        6793  +
    "normalize": true,
        6794  +
    "region": "us-east-1",
        6795  +
    "service": "service",
        6796  +
    "sign_body": false,
        6797  +
    "timestamp": "2015-08-30T12:36:00Z"
        6798  +
}
              \
 No newline at end of file
 5170   6799   
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
 5171   6800   
new file mode 100644
 5172   6801   
index 0000000..76db73d
 5173         -
-- /dev/null
        6802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5174   6803   
@@ -0,0 +1,9 @@
        6804  +
GET
        6805  +
/
        6806  +
        6807  +
host:example.amazonaws.com
        6808  +
x-amz-date:20150830T123600Z
        6809  +
x-amz-region-set:us-east-1
        6810  +
        6811  +
host;x-amz-date;x-amz-region-set
        6812  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5175   6813   
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
 5176   6814   
new file mode 100644
 5177   6815   
index 0000000..a96ff24
 5178         -
-- /dev/null
        6816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5179   6817   
@@ -0,0 +1 @@
        6818  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5180   6819   
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
 5181   6820   
new file mode 100644
 5182   6821   
index 0000000..689078b
 5183         -
-- /dev/null
        6822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5184   6823   
@@ -0,0 +1,6 @@
        6824  +
GET / HTTP/1.1
        6825  +
Host:example.amazonaws.com
        6826  +
X-Amz-Date:20150830T123600Z
        6827  +
X-Amz-Region-Set:us-east-1
        6828  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6829  +
 5185   6830   
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
 5186   6831   
new file mode 100644
 5187   6832   
index 0000000..600f1d8
 5188         -
-- /dev/null
        6833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5189   6834   
@@ -0,0 +1,4 @@
        6835  +
AWS4-ECDSA-P256-SHA256
        6836  +
20150830T123600Z
        6837  +
20150830/service/aws4_request
        6838  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5190   6839   
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
 5191   6840   
new file mode 100644
 5192   6841   
index 0000000..379dcb2
 5193         -
-- /dev/null
        6842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5194   6843   
@@ -0,0 +1,4 @@
        6844  +
{
        6845  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6846  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6847  +
}
 5195   6848   
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
 5196   6849   
new file mode 100644
 5197   6850   
index 0000000..779c51c
 5198         -
-- /dev/null
        6851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5199   6852   
@@ -0,0 +1,7 @@
        6853  +
GET
        6854  +
/
        6855  +
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
        6856  +
host:example.amazonaws.com
        6857  +
        6858  +
host
        6859  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5200   6860   
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
 5201   6861   
new file mode 100644
 5202   6862   
index 0000000..cc42158
 5203         -
-- /dev/null
        6863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5204   6864   
@@ -0,0 +1 @@
        6865  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5205   6866   
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
 5206   6867   
new file mode 100644
 5207   6868   
index 0000000..dc6d01d
 5208         -
-- /dev/null
        6869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5209   6870   
@@ -0,0 +1,3 @@
        6871  +
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
        6872  +
Host:example.amazonaws.com
        6873  +
 5210   6874   
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
 5211   6875   
new file mode 100644
 5212   6876   
index 0000000..6e29a7e
 5213         -
-- /dev/null
        6877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5214   6878   
@@ -0,0 +1,4 @@
        6879  +
AWS4-ECDSA-P256-SHA256
        6880  +
20150830T123600Z
        6881  +
20150830/service/aws4_request
        6882  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5215   6883   
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
 5216   6884   
new file mode 100644
 5217   6885   
index 0000000..e659c3b
 5218         -
-- /dev/null
        6886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5219   6887   
@@ -0,0 +1,2 @@
        6888  +
GET / HTTP/1.1
        6889  +
Host:example.amazonaws.com
 5220   6890   
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
 5221   6891   
new file mode 100644
 5222   6892   
index 0000000..600f1d8
 5223         -
-- /dev/null
        6893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5224   6894   
@@ -0,0 +1,4 @@
        6895  +
AWS4-ECDSA-P256-SHA256
        6896  +
20150830T123600Z
        6897  +
20150830/service/aws4_request
        6898  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5225   6899   
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
 5226   6900   
new file mode 100644
 5227   6901   
index 0000000..0468d80
 5228         -
-- /dev/null
        6902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5229   6903   
@@ -0,0 +1,12 @@
        6904  +
{
        6905  +
    "credentials": {
        6906  +
        "access_key_id": "AKIDEXAMPLE",
        6907  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6908  +
    },
        6909  +
    "expiration_in_seconds": 3600,
        6910  +
    "normalize": true,
        6911  +
    "region": "us-east-1",
        6912  +
    "service": "service",
        6913  +
    "sign_body": false,
        6914  +
    "timestamp": "2015-08-30T12:36:00Z"
        6915  +
}
              \
 No newline at end of file
 5230   6916   
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
 5231   6917   
similarity index 99%
 5232   6918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5233   6919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5234   6920   
index a6942c1..e881ac7 100644
 5235         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5236   6922   
@@ -1,9 +1,9 @@
 5237   6923   
POST
 5238   6924   
/
 5239   6925   
 5240   6926   
host:example.amazonaws.com
 5241   6927   
x-amz-date:20150830T123600Z
 5242   6928   
x-amz-region-set:us-east-1
 5243   6929   
 5244   6930   
host;x-amz-date;x-amz-region-set
 5245         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6931  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5246   6932   
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
 5247   6933   
new file mode 100644
 5248   6934   
index 0000000..4210210
 5249         -
-- /dev/null
        6935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5250   6936   
@@ -0,0 +1 @@
        6937  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5251   6938   
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
 5252   6939   
new file mode 100644
 5253   6940   
index 0000000..257b110
 5254         -
-- /dev/null
        6941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5255   6942   
@@ -0,0 +1,6 @@
        6943  +
POST / HTTP/1.1
        6944  +
Host:example.amazonaws.com
        6945  +
X-Amz-Date:20150830T123600Z
        6946  +
X-Amz-Region-Set:us-east-1
        6947  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6948  +
 5256   6949   
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
 5257   6950   
similarity index 99%
 5258   6951   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5259   6952   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5260   6953   
index d5650cb..f8adf13 100644
 5261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5262   6955   
@@ -1,4 +1,4 @@
 5263   6956   
AWS4-ECDSA-P256-SHA256
 5264   6957   
20150830T123600Z
 5265   6958   
20150830/service/aws4_request
 5266         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6959  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5267   6960   
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
 5268   6961   
new file mode 100644
 5269   6962   
index 0000000..379dcb2
 5270         -
-- /dev/null
        6963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5271   6964   
@@ -0,0 +1,4 @@
        6965  +
{
        6966  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6967  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6968  +
}
 5272   6969   
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
 5273   6970   
similarity index 99%
 5274   6971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5275   6972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5276   6973   
index e48ce07..5ea8e3c 100644
 5277         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        6974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5278   6975   
@@ -1,7 +1,7 @@
 5279   6976   
POST
 5280   6977   
/
 5281   6978   
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
 5282   6979   
host:example.amazonaws.com
 5283   6980   
 5284   6981   
host
 5285         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6982  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5286   6983   
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
 5287   6984   
new file mode 100644
 5288   6985   
index 0000000..9e2069e
 5289         -
-- /dev/null
        6986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5290   6987   
@@ -0,0 +1 @@
        6988  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5291   6989   
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
 5292   6990   
new file mode 100644
 5293   6991   
index 0000000..67f5d29
 5294         -
-- /dev/null
        6992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5295   6993   
@@ -0,0 +1,3 @@
        6994  +
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
        6995  +
Host:example.amazonaws.com
        6996  +
 5296   6997   
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
 5297   6998   
similarity index 99%
 5298   6999   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5299   7000   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5300   7001   
index 34e3382..711c162 100644
 5301         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5302   7003   
@@ -1,4 +1,4 @@
 5303   7004   
AWS4-ECDSA-P256-SHA256
 5304   7005   
20150830T123600Z
 5305   7006   
20150830/service/aws4_request
 5306         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7007  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5307   7008   
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
 5308   7009   
similarity index 61%
 5309   7010   
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
 5310   7011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5311   7012   
index 3dc4179..3f0a82a 100644
 5312         -
-- 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
        7013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5313   7014   
@@ -1,3 +1,2 @@
 5314   7015   
POST / HTTP/1.1
 5315   7016   
Host:example.amazonaws.com
 5316         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5317   7017   
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
 5318   7018   
new file mode 100644
 5319   7019   
index 0000000..0468d80
 5320         -
-- /dev/null
        7020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5321   7021   
@@ -0,0 +1,12 @@
        7022  +
{
        7023  +
    "credentials": {
        7024  +
        "access_key_id": "AKIDEXAMPLE",
        7025  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7026  +
    },
        7027  +
    "expiration_in_seconds": 3600,
        7028  +
    "normalize": true,
        7029  +
    "region": "us-east-1",
        7030  +
    "service": "service",
        7031  +
    "sign_body": false,
        7032  +
    "timestamp": "2015-08-30T12:36:00Z"
        7033  +
}
              \
 No newline at end of file
 5322   7034   
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
 5323   7035   
similarity index 99%
 5324   7036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5325   7037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5326   7038   
index a8e1727..2883822 100644
 5327         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5328   7040   
@@ -1,10 +1,10 @@
 5329   7041   
POST
 5330   7042   
/
 5331   7043   
 5332   7044   
host:example.amazonaws.com
 5333   7045   
my-header1:value1
 5334   7046   
x-amz-date:20150830T123600Z
 5335   7047   
x-amz-region-set:us-east-1
 5336   7048   
 5337   7049   
host;my-header1;x-amz-date;x-amz-region-set
 5338         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7050  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5339   7051   
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
 5340   7052   
new file mode 100644
 5341   7053   
index 0000000..e3c2e6e
 5342         -
-- /dev/null
        7054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5343   7055   
@@ -0,0 +1 @@
        7056  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5344   7057   
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
 5345   7058   
new file mode 100644
 5346   7059   
index 0000000..1d6e288
 5347         -
-- /dev/null
        7060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5348   7061   
@@ -0,0 +1,7 @@
        7062  +
POST / HTTP/1.1
        7063  +
Host:example.amazonaws.com
        7064  +
My-Header1:value1
        7065  +
X-Amz-Date:20150830T123600Z
        7066  +
X-Amz-Region-Set:us-east-1
        7067  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7068  +
 5349   7069   
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
 5350   7070   
similarity index 99%
 5351   7071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5352   7072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5353   7073   
index f6e3e9b..7c5236a 100644
 5354         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5355   7075   
@@ -1,4 +1,4 @@
 5356   7076   
AWS4-ECDSA-P256-SHA256
 5357   7077   
20150830T123600Z
 5358   7078   
20150830/service/aws4_request
 5359         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7079  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5360   7080   
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
 5361   7081   
new file mode 100644
 5362   7082   
index 0000000..379dcb2
 5363         -
-- /dev/null
        7083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5364   7084   
@@ -0,0 +1,4 @@
        7085  +
{
        7086  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7087  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7088  +
}
 5365   7089   
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
 5366   7090   
similarity index 99%
 5367   7091   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5368   7092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5369   7093   
index 0ae73e1..2cf3f29 100644
 5370         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5371   7095   
@@ -1,8 +1,8 @@
 5372   7096   
POST
 5373   7097   
/
 5374   7098   
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
 5375   7099   
host:example.amazonaws.com
 5376   7100   
my-header1:value1
 5377   7101   
 5378   7102   
host;my-header1
 5379         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7103  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5380   7104   
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
 5381   7105   
new file mode 100644
 5382   7106   
index 0000000..2a08401
 5383         -
-- /dev/null
        7107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5384   7108   
@@ -0,0 +1 @@
        7109  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5385   7110   
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
 5386   7111   
new file mode 100644
 5387   7112   
index 0000000..8d2343f
 5388         -
-- /dev/null
        7113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5389   7114   
@@ -0,0 +1,4 @@
        7115  +
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
        7116  +
Host:example.amazonaws.com
        7117  +
My-Header1:value1
        7118  +
 5390   7119   
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
 5391   7120   
similarity index 99%
 5392   7121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5393   7122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5394   7123   
index 8cb96bf..2c4db7a 100644
 5395         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5396   7125   
@@ -1,4 +1,4 @@
 5397   7126   
AWS4-ECDSA-P256-SHA256
 5398   7127   
20150830T123600Z
 5399   7128   
20150830/service/aws4_request
 5400         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7129  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5401   7130   
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
 5402   7131   
similarity index 69%
 5403   7132   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5404   7133   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5405   7134   
index 0253f19..917720e 100644
 5406         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5407   7136   
@@ -1,4 +1,3 @@
 5408   7137   
POST / HTTP/1.1
 5409   7138   
Host:example.amazonaws.com
 5410   7139   
My-Header1:value1
 5411         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5412   7140   
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
 5413   7141   
new file mode 100644
 5414   7142   
index 0000000..0468d80
 5415         -
-- /dev/null
        7143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5416   7144   
@@ -0,0 +1,12 @@
        7145  +
{
        7146  +
    "credentials": {
        7147  +
        "access_key_id": "AKIDEXAMPLE",
        7148  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7149  +
    },
        7150  +
    "expiration_in_seconds": 3600,
        7151  +
    "normalize": true,
        7152  +
    "region": "us-east-1",
        7153  +
    "service": "service",
        7154  +
    "sign_body": false,
        7155  +
    "timestamp": "2015-08-30T12:36:00Z"
        7156  +
}
              \
 No newline at end of file
 5417   7157   
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
 5418   7158   
similarity index 99%
 5419   7159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5420   7160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5421   7161   
index 1dc3ef8..164e65c 100644
 5422         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5423   7163   
@@ -1,10 +1,10 @@
 5424   7164   
POST
 5425   7165   
/
 5426   7166   
 5427   7167   
host:example.amazonaws.com
 5428   7168   
my-header1:VALUE1
 5429   7169   
x-amz-date:20150830T123600Z
 5430   7170   
x-amz-region-set:us-east-1
 5431   7171   
 5432   7172   
host;my-header1;x-amz-date;x-amz-region-set
 5433         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7173  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5434   7174   
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
 5435   7175   
new file mode 100644
 5436   7176   
index 0000000..7072b0e
 5437         -
-- /dev/null
        7177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5438   7178   
@@ -0,0 +1 @@
        7179  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5439   7180   
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
 5440   7181   
new file mode 100644
 5441   7182   
index 0000000..17f5e3e
 5442         -
-- /dev/null
        7183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5443   7184   
@@ -0,0 +1,7 @@
        7185  +
POST / HTTP/1.1
        7186  +
Host:example.amazonaws.com
        7187  +
My-Header1:VALUE1
        7188  +
X-Amz-Date:20150830T123600Z
        7189  +
X-Amz-Region-Set:us-east-1
        7190  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7191  +
 5444   7192   
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
 5445   7193   
similarity index 99%
 5446   7194   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5447   7195   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5448   7196   
index 59c7e45..620f54e 100644
 5449         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5450   7198   
@@ -1,4 +1,4 @@
 5451   7199   
AWS4-ECDSA-P256-SHA256
 5452   7200   
20150830T123600Z
 5453   7201   
20150830/service/aws4_request
 5454         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7202  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5455   7203   
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
 5456   7204   
new file mode 100644
 5457   7205   
index 0000000..379dcb2
 5458         -
-- /dev/null
        7206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5459   7207   
@@ -0,0 +1,4 @@
        7208  +
{
        7209  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7210  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7211  +
}
 5460   7212   
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
 5461   7213   
similarity index 99%
 5462   7214   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5463   7215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5464   7216   
index 377e6f3..23e0da3 100644
 5465         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5466   7218   
@@ -1,8 +1,8 @@
 5467   7219   
POST
 5468   7220   
/
 5469   7221   
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
 5470   7222   
host:example.amazonaws.com
 5471   7223   
my-header1:VALUE1
 5472   7224   
 5473   7225   
host;my-header1
 5474         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7226  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5475   7227   
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
 5476   7228   
new file mode 100644
 5477   7229   
index 0000000..a18acb8
 5478         -
-- /dev/null
        7230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5479   7231   
@@ -0,0 +1 @@
        7232  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5480   7233   
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
 5481   7234   
new file mode 100644
 5482   7235   
index 0000000..7cbdcfa
 5483         -
-- /dev/null
        7236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5484   7237   
@@ -0,0 +1,4 @@
        7238  +
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
        7239  +
Host:example.amazonaws.com
        7240  +
My-Header1:VALUE1
        7241  +
 5485   7242   
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
 5486   7243   
similarity index 99%
 5487   7244   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5488   7245   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5489   7246   
index 84a7afd..0c90627 100644
 5490         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5491   7248   
@@ -1,4 +1,4 @@
 5492   7249   
AWS4-ECDSA-P256-SHA256
 5493   7250   
20150830T123600Z
 5494   7251   
20150830/service/aws4_request
 5495         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7252  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5496   7253   
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
 5497   7254   
similarity index 69%
 5498   7255   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5499   7256   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5500   7257   
index 3f9987a..5f14c91 100644
 5501         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5502   7259   
@@ -1,4 +1,3 @@
 5503   7260   
POST / HTTP/1.1
 5504   7261   
Host:example.amazonaws.com
 5505   7262   
My-Header1:VALUE1
 5506         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5507   7263   
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
 5508   7264   
new file mode 100644
 5509   7265   
index 0000000..8f1d5ce
 5510         -
-- /dev/null
        7266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5511   7267   
@@ -0,0 +1,14 @@
        7268  +
{
        7269  +
    "credentials": {
        7270  +
        "access_key_id": "AKIDEXAMPLE",
        7271  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7272  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7273  +
    },
        7274  +
    "expiration_in_seconds": 3600,
        7275  +
    "normalize": true,
        7276  +
    "region": "us-east-1",
        7277  +
    "service": "service",
        7278  +
    "sign_body": false,
        7279  +
    "timestamp": "2015-08-30T12:36:00Z",
        7280  +
    "omit_session_token": true
        7281  +
}
 5512   7282   
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
 5513   7283   
similarity index 99%
 5514   7284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5515   7285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5516   7286   
index a6942c1..e881ac7 100644
 5517         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5518   7288   
@@ -1,9 +1,9 @@
 5519   7289   
POST
 5520   7290   
/
 5521   7291   
 5522   7292   
host:example.amazonaws.com
 5523   7293   
x-amz-date:20150830T123600Z
 5524   7294   
x-amz-region-set:us-east-1
 5525   7295   
 5526   7296   
host;x-amz-date;x-amz-region-set
 5527         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7297  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5528   7298   
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
 5529   7299   
new file mode 100644
 5530   7300   
index 0000000..9c5ecb9
 5531         -
-- /dev/null
        7301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5532   7302   
@@ -0,0 +1 @@
        7303  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5533   7304   
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
 5534   7305   
similarity index 52%
 5535   7306   
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
 5536   7307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5537   7308   
index 9d91775..61b6527 100644
 5538         -
-- 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
        7309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5539   7310   
@@ -1,4 +1,7 @@
 5540   7311   
POST / HTTP/1.1
 5541   7312   
Host:example.amazonaws.com
        7313  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5542   7314   
X-Amz-Date:20150830T123600Z
 5543         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7315  +
X-Amz-Region-Set:us-east-1
        7316  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7317  +
 5544   7318   
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
 5545   7319   
similarity index 99%
 5546   7320   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5547   7321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5548   7322   
index d5650cb..f8adf13 100644
 5549         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5550   7324   
@@ -1,4 +1,4 @@
 5551   7325   
AWS4-ECDSA-P256-SHA256
 5552   7326   
20150830T123600Z
 5553   7327   
20150830/service/aws4_request
 5554         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7328  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5555   7329   
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
 5556   7330   
new file mode 100644
 5557   7331   
index 0000000..379dcb2
 5558         -
-- /dev/null
        7332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5559   7333   
@@ -0,0 +1,4 @@
        7334  +
{
        7335  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7336  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7337  +
}
 5560   7338   
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
 5561   7339   
similarity index 99%
 5562   7340   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5563   7341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5564   7342   
index e48ce07..5ea8e3c 100644
 5565         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5566   7344   
@@ -1,7 +1,7 @@
 5567   7345   
POST
 5568   7346   
/
 5569   7347   
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
 5570   7348   
host:example.amazonaws.com
 5571   7349   
 5572   7350   
host
 5573         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7351  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5574   7352   
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
 5575   7353   
new file mode 100644
 5576   7354   
index 0000000..ff8823a
 5577         -
-- /dev/null
        7355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5578   7356   
@@ -0,0 +1 @@
        7357  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5579   7358   
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
 5580   7359   
new file mode 100644
 5581   7360   
index 0000000..cfac41b
 5582         -
-- /dev/null
        7361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5583   7362   
@@ -0,0 +1,3 @@
        7363  +
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
        7364  +
Host:example.amazonaws.com
        7365  +
 5584   7366   
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
 5585   7367   
similarity index 99%
 5586   7368   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5587   7369   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5588   7370   
index 34e3382..711c162 100644
 5589         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5590   7372   
@@ -1,4 +1,4 @@
 5591   7373   
AWS4-ECDSA-P256-SHA256
 5592   7374   
20150830T123600Z
 5593   7375   
20150830/service/aws4_request
 5594         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7376  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5595   7377   
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
 5596   7378   
similarity index 61%
 5597   7379   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5598   7380   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5599   7381   
index 3dc4179..3f0a82a 100644
 5600         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5601   7383   
@@ -1,3 +1,2 @@
 5602   7384   
POST / HTTP/1.1
 5603   7385   
Host:example.amazonaws.com
 5604         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5605   7386   
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
 5606   7387   
new file mode 100644
 5607   7388   
index 0000000..5187392
 5608         -
-- /dev/null
        7389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5609   7390   
@@ -0,0 +1,14 @@
        7391  +
{
        7392  +
    "credentials": {
        7393  +
        "access_key_id": "AKIDEXAMPLE",
        7394  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7395  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7396  +
    },
        7397  +
    "expiration_in_seconds": 3600,
        7398  +
    "normalize": true,
        7399  +
    "region": "us-east-1",
        7400  +
    "service": "service",
        7401  +
    "sign_body": false,
        7402  +
    "timestamp": "2015-08-30T12:36:00Z",
        7403  +
    "omit_session_token": false
        7404  +
}
 5610   7405   
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
 5611   7406   
similarity index 99%
 5612   7407   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5613   7408   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5614   7409   
index dd408c8..e95924e 100644
 5615         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5616   7411   
@@ -1,10 +1,10 @@
 5617   7412   
POST
 5618   7413   
/
 5619   7414   
 5620   7415   
host:example.amazonaws.com
 5621   7416   
x-amz-date:20150830T123600Z
 5622   7417   
x-amz-region-set:us-east-1
 5623   7418   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5624   7419   
 5625   7420   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5626         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7421  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5627   7422   
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
 5628   7423   
new file mode 100644
 5629   7424   
index 0000000..1573f07
 5630         -
-- /dev/null
        7425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5631   7426   
@@ -0,0 +1 @@
        7427  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5632   7428   
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
 5633   7429   
new file mode 100644
 5634   7430   
index 0000000..6ef9a08
 5635         -
-- /dev/null
        7431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5636   7432   
@@ -0,0 +1,7 @@
        7433  +
POST / HTTP/1.1
        7434  +
Host:example.amazonaws.com
        7435  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7436  +
X-Amz-Date:20150830T123600Z
        7437  +
X-Amz-Region-Set:us-east-1
        7438  +
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
        7439  +
 5637   7440   
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
 5638   7441   
similarity index 99%
 5639   7442   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5640   7443   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5641   7444   
index f352b54..3c3235f 100644
 5642         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5643   7446   
@@ -1,4 +1,4 @@
 5644   7447   
AWS4-ECDSA-P256-SHA256
 5645   7448   
20150830T123600Z
 5646   7449   
20150830/service/aws4_request
 5647         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7450  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5648   7451   
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
 5649   7452   
new file mode 100644
 5650   7453   
index 0000000..379dcb2
 5651         -
-- /dev/null
        7454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5652   7455   
@@ -0,0 +1,4 @@
        7456  +
{
        7457  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7458  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7459  +
}
 5653   7460   
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
 5654   7461   
similarity index 99%
 5655   7462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5656   7463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5657   7464   
index 832cdc0..63b7de5 100644
 5658         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5659   7466   
@@ -1,7 +1,7 @@
 5660   7467   
POST
 5661   7468   
/
 5662   7469   
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
 5663   7470   
host:example.amazonaws.com
 5664   7471   
 5665   7472   
host
 5666         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7473  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5667   7474   
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
 5668   7475   
new file mode 100644
 5669   7476   
index 0000000..713f57c
 5670         -
-- /dev/null
        7477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5671   7478   
@@ -0,0 +1 @@
        7479  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5672   7480   
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
 5673   7481   
new file mode 100644
 5674   7482   
index 0000000..32c3bb3
 5675         -
-- /dev/null
        7483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5676   7484   
@@ -0,0 +1,3 @@
        7485  +
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
        7486  +
Host:example.amazonaws.com
        7487  +
 5677   7488   
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
 5678   7489   
similarity index 99%
 5679   7490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5680   7491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5681   7492   
index d7f3668..b46cd8c 100644
 5682         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5683   7494   
@@ -1,4 +1,4 @@
 5684   7495   
AWS4-ECDSA-P256-SHA256
 5685   7496   
20150830T123600Z
 5686   7497   
20150830/service/aws4_request
 5687         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7498  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 5688   7499   
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
 5689   7500   
similarity index 60%
 5690   7501   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5691   7502   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5692   7503   
index 8b5efc8..3f0a82a 100644
 5693         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5694   7505   
@@ -1,3 +1,2 @@
 5695   7506   
POST / HTTP/1.1
 5696   7507   
Host:example.amazonaws.com
 5697         -
X-Amz-Date:20150830T123600Z
 5698   7508   
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
 5699   7509   
new file mode 100644
 5700   7510   
index 0000000..0468d80
 5701         -
-- /dev/null
        7511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5702   7512   
@@ -0,0 +1,12 @@
        7513  +
{
        7514  +
    "credentials": {
        7515  +
        "access_key_id": "AKIDEXAMPLE",
        7516  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7517  +
    },
        7518  +
    "expiration_in_seconds": 3600,
        7519  +
    "normalize": true,
        7520  +
    "region": "us-east-1",
        7521  +
    "service": "service",
        7522  +
    "sign_body": false,
        7523  +
    "timestamp": "2015-08-30T12:36:00Z"
        7524  +
}
              \
 No newline at end of file
 5703   7525   
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
 5704   7526   
similarity index 99%
 5705   7527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5706   7528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5707   7529   
index 02af60f..34b8c11 100644
 5708         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5709   7531   
@@ -1,9 +1,9 @@
 5710   7532   
POST
 5711   7533   
/
 5712   7534   
Param1=value1
 5713   7535   
host:example.amazonaws.com
 5714   7536   
x-amz-date:20150830T123600Z
 5715   7537   
x-amz-region-set:us-east-1
 5716   7538   
 5717   7539   
host;x-amz-date;x-amz-region-set
 5718         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7540  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5719   7541   
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
 5720   7542   
new file mode 100644
 5721   7543   
index 0000000..aac6427
 5722         -
-- /dev/null
        7544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5723   7545   
@@ -0,0 +1 @@
        7546  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5724   7547   
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
 5725   7548   
new file mode 100644
 5726   7549   
index 0000000..a611436
 5727         -
-- /dev/null
        7550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5728   7551   
@@ -0,0 +1,6 @@
        7552  +
POST /?Param1=value1 HTTP/1.1
        7553  +
Host:example.amazonaws.com
        7554  +
X-Amz-Date:20150830T123600Z
        7555  +
X-Amz-Region-Set:us-east-1
        7556  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7557  +
 5729   7558   
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
 5730   7559   
similarity index 99%
 5731   7560   
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
 5732   7561   
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
 5733   7562   
index 4256b4f..ad88dff 100644
 5734         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 5735   7564   
@@ -1,4 +1,4 @@
 5736   7565   
AWS4-ECDSA-P256-SHA256
 5737   7566   
20150830T123600Z
 5738   7567   
20150830/service/aws4_request
 5739         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7568  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5740   7569   
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
 5741   7570   
new file mode 100644
 5742   7571   
index 0000000..379dcb2
 5743         -
-- /dev/null
        7572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5744   7573   
@@ -0,0 +1,4 @@
        7574  +
{
        7575  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7576  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7577  +
}
 5745   7578   
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
 5746   7579   
similarity index 99%
 5747   7580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5748   7581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5749   7582   
index fa84bbd..76d5ad6 100644
 5750         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5751   7584   
@@ -1,7 +1,7 @@
 5752   7585   
POST
 5753   7586   
/
 5754   7587   
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
 5755   7588   
host:example.amazonaws.com
 5756   7589   
 5757   7590   
host
 5758         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7591  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5759   7592   
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
 5760   7593   
new file mode 100644
 5761   7594   
index 0000000..4cb1c94
 5762         -
-- /dev/null
        7595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5763   7596   
@@ -0,0 +1 @@
        7597  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5764   7598   
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
 5765   7599   
new file mode 100644
 5766   7600   
index 0000000..bd22b97
 5767         -
-- /dev/null
        7601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5768   7602   
@@ -0,0 +1,3 @@
        7603  +
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
        7604  +
Host:example.amazonaws.com
        7605  +
 5769   7606   
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
 5770   7607   
similarity index 99%
 5771   7608   
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
 5772   7609   
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
 5773   7610   
index de270ef..8c9d319 100644
 5774         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 5775   7612   
@@ -1,4 +1,4 @@
 5776   7613   
AWS4-ECDSA-P256-SHA256
 5777   7614   
20150830T123600Z
 5778   7615   
20150830/service/aws4_request
 5779         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7616  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5780   7617   
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
 5781   7618   
similarity index 67%
 5782   7619   
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
 5783   7620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5784   7621   
index 9157bc7..c9d6e5d 100644
 5785         -
-- 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
        7622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5786   7623   
@@ -1,3 +1,2 @@
 5787   7624   
POST /?Param1=value1 HTTP/1.1
 5788   7625   
Host:example.amazonaws.com
 5789         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5790   7626   
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
 5791   7627   
new file mode 100644
 5792   7628   
index 0000000..0468d80
 5793         -
-- /dev/null
        7629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5794   7630   
@@ -0,0 +1,12 @@
        7631  +
{
        7632  +
    "credentials": {
        7633  +
        "access_key_id": "AKIDEXAMPLE",
        7634  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7635  +
    },
        7636  +
    "expiration_in_seconds": 3600,
        7637  +
    "normalize": true,
        7638  +
    "region": "us-east-1",
        7639  +
    "service": "service",
        7640  +
    "sign_body": false,
        7641  +
    "timestamp": "2015-08-30T12:36:00Z"
        7642  +
}
              \
 No newline at end of file
 5795   7643   
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
 5796   7644   
similarity index 99%
 5797   7645   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5798   7646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5799   7647   
index 02af60f..34b8c11 100644
 5800         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5801   7649   
@@ -1,9 +1,9 @@
 5802   7650   
POST
 5803   7651   
/
 5804   7652   
Param1=value1
 5805   7653   
host:example.amazonaws.com
 5806   7654   
x-amz-date:20150830T123600Z
 5807   7655   
x-amz-region-set:us-east-1
 5808   7656   
 5809   7657   
host;x-amz-date;x-amz-region-set
 5810         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7658  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5811   7659   
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
 5812   7660   
new file mode 100644
 5813   7661   
index 0000000..34f75c8
 5814         -
-- /dev/null
        7662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5815   7663   
@@ -0,0 +1 @@
        7664  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5816   7665   
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
 5817   7666   
new file mode 100644
 5818   7667   
index 0000000..c731408
 5819         -
-- /dev/null
        7668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5820   7669   
@@ -0,0 +1,6 @@
        7670  +
POST /?Param1=value1 HTTP/1.1
        7671  +
Host:example.amazonaws.com
        7672  +
X-Amz-Date:20150830T123600Z
        7673  +
X-Amz-Region-Set:us-east-1
        7674  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7675  +
 5821   7676   
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
 5822   7677   
similarity index 99%
 5823   7678   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5824   7679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5825   7680   
index 4256b4f..ad88dff 100644
 5826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5827   7682   
@@ -1,4 +1,4 @@
 5828   7683   
AWS4-ECDSA-P256-SHA256
 5829   7684   
20150830T123600Z
 5830   7685   
20150830/service/aws4_request
 5831         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7686  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5832   7687   
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
 5833   7688   
new file mode 100644
 5834   7689   
index 0000000..379dcb2
 5835         -
-- /dev/null
        7690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5836   7691   
@@ -0,0 +1,4 @@
        7692  +
{
        7693  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7694  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7695  +
}
 5837   7696   
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
 5838   7697   
similarity index 99%
 5839   7698   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5840   7699   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5841   7700   
index fa84bbd..76d5ad6 100644
 5842         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5843   7702   
@@ -1,7 +1,7 @@
 5844   7703   
POST
 5845   7704   
/
 5846   7705   
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
 5847   7706   
host:example.amazonaws.com
 5848   7707   
 5849   7708   
host
 5850         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7709  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5851   7710   
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
 5852   7711   
new file mode 100644
 5853   7712   
index 0000000..ae000d6
 5854         -
-- /dev/null
        7713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5855   7714   
@@ -0,0 +1 @@
        7715  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5856   7716   
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
 5857   7717   
new file mode 100644
 5858   7718   
index 0000000..a868f7d
 5859         -
-- /dev/null
        7719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5860   7720   
@@ -0,0 +1,3 @@
        7721  +
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
        7722  +
Host:example.amazonaws.com
        7723  +
 5861   7724   
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
 5862   7725   
similarity index 99%
 5863   7726   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5864   7727   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5865   7728   
index de270ef..8c9d319 100644
 5866         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5867   7730   
@@ -1,4 +1,4 @@
 5868   7731   
AWS4-ECDSA-P256-SHA256
 5869   7732   
20150830T123600Z
 5870   7733   
20150830/service/aws4_request
 5871         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7734  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5872   7735   
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
 5873   7736   
similarity index 67%
 5874   7737   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5875   7738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5876   7739   
index 9157bc7..c9d6e5d 100644
 5877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5878   7741   
@@ -1,3 +1,2 @@
 5879   7742   
POST /?Param1=value1 HTTP/1.1
 5880   7743   
Host:example.amazonaws.com
 5881         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5882   7744   
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
 5883   7745   
new file mode 100644
 5884   7746   
index 0000000..0468d80
 5885         -
-- /dev/null
        7747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5886   7748   
@@ -0,0 +1,12 @@
        7749  +
{
        7750  +
    "credentials": {
        7751  +
        "access_key_id": "AKIDEXAMPLE",
        7752  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7753  +
    },
        7754  +
    "expiration_in_seconds": 3600,
        7755  +
    "normalize": true,
        7756  +
    "region": "us-east-1",
        7757  +
    "service": "service",
        7758  +
    "sign_body": false,
        7759  +
    "timestamp": "2015-08-30T12:36:00Z"
        7760  +
}
              \
 No newline at end of file
 5887   7761   
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
 5888   7762   
similarity index 99%
 5889   7763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5890   7764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5891   7765   
index a6942c1..e881ac7 100644
 5892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5893   7767   
@@ -1,9 +1,9 @@
 5894   7768   
POST
 5895   7769   
/
 5896   7770   
 5897   7771   
host:example.amazonaws.com
 5898   7772   
x-amz-date:20150830T123600Z
 5899   7773   
x-amz-region-set:us-east-1
 5900   7774   
 5901   7775   
host;x-amz-date;x-amz-region-set
 5902         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7776  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5903   7777   
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
 5904   7778   
new file mode 100644
 5905   7779   
index 0000000..7c5e47b
 5906         -
-- /dev/null
        7780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5907   7781   
@@ -0,0 +1 @@
        7782  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5908   7783   
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
 5909   7784   
new file mode 100644
 5910   7785   
index 0000000..c0e50a0
 5911         -
-- /dev/null
        7786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5912   7787   
@@ -0,0 +1,6 @@
        7788  +
POST / HTTP/1.1
        7789  +
Host:example.amazonaws.com
        7790  +
X-Amz-Date:20150830T123600Z
        7791  +
X-Amz-Region-Set:us-east-1
        7792  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7793  +
 5913   7794   
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
 5914   7795   
similarity index 99%
 5915   7796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5916   7797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5917   7798   
index d5650cb..f8adf13 100644
 5918         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5919   7800   
@@ -1,4 +1,4 @@
 5920   7801   
AWS4-ECDSA-P256-SHA256
 5921   7802   
20150830T123600Z
 5922   7803   
20150830/service/aws4_request
 5923         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7804  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5924   7805   
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
 5925   7806   
new file mode 100644
 5926   7807   
index 0000000..379dcb2
 5927         -
-- /dev/null
        7808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5928   7809   
@@ -0,0 +1,4 @@
        7810  +
{
        7811  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7812  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7813  +
}
 5929   7814   
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
 5930   7815   
similarity index 99%
 5931   7816   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 5932   7817   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5933   7818   
index e48ce07..5ea8e3c 100644
 5934         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5935   7820   
@@ -1,7 +1,7 @@
 5936   7821   
POST
 5937   7822   
/
 5938   7823   
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
 5939   7824   
host:example.amazonaws.com
 5940   7825   
 5941   7826   
host
 5942         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7827  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5943   7828   
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
 5944   7829   
new file mode 100644
 5945   7830   
index 0000000..ea8e3b4
 5946         -
-- /dev/null
        7831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5947   7832   
@@ -0,0 +1 @@
        7833  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 5948   7834   
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
 5949   7835   
new file mode 100644
 5950   7836   
index 0000000..616973f
 5951         -
-- /dev/null
        7837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5952   7838   
@@ -0,0 +1,3 @@
        7839  +
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
        7840  +
Host:example.amazonaws.com
        7841  +
 5953   7842   
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
 5954   7843   
similarity index 99%
 5955   7844   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 5956   7845   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5957   7846   
index 34e3382..711c162 100644
 5958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5959   7848   
@@ -1,4 +1,4 @@
 5960   7849   
AWS4-ECDSA-P256-SHA256
 5961   7850   
20150830T123600Z
 5962   7851   
20150830/service/aws4_request
 5963         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7852  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5964   7853   
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
 5965   7854   
new file mode 100644
 5966   7855   
index 0000000..3f0a82a
 5967         -
-- /dev/null
        7856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 5968   7857   
@@ -0,0 +1,2 @@
        7858  +
POST / HTTP/1.1
        7859  +
Host:example.amazonaws.com
 5969   7860   
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
 5970   7861   
new file mode 100644
 5971   7862   
index 0000000..0db1df1
 5972         -
-- /dev/null
        7863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 5973   7864   
@@ -0,0 +1,12 @@
        7865  +
{
        7866  +
    "credentials": {
        7867  +
        "access_key_id": "AKIDEXAMPLE",
        7868  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7869  +
    },
        7870  +
    "expiration_in_seconds": 3600,
        7871  +
    "normalize": true,
        7872  +
    "region": "us-east-1",
        7873  +
    "service": "service",
        7874  +
    "sign_body": true,
        7875  +
    "timestamp": "2015-08-30T12:36:00Z"
        7876  +
}
              \
 No newline at end of file
 5974   7877   
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
 5975   7878   
similarity index 62%
 5976   7879   
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
 5977   7880   
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
 5978   7881   
index 05ab787..62639b2 100644
 5979         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5980   7883   
@@ -1,12 +1,12 @@
 5981   7884   
POST
 5982   7885   
/
 5983   7886   
 5984   7887   
content-length:13
 5985   7888   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5986   7889   
host:example.amazonaws.com
 5987         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7890  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5988   7891   
x-amz-date:20150830T123600Z
 5989   7892   
x-amz-region-set:us-east-1
 5990   7893   
 5991   7894   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5992         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7895  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5993   7896   
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
 5994   7897   
new file mode 100644
 5995   7898   
index 0000000..006ec2e
 5996         -
-- /dev/null
        7899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 5997   7900   
@@ -0,0 +1 @@
        7901  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 5998   7902   
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
 5999   7903   
new file mode 100644
 6000   7904   
index 0000000..87a11f2
 6001         -
-- /dev/null
        7905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6002   7906   
@@ -0,0 +1,10 @@
        7907  +
POST / HTTP/1.1
        7908  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7909  +
Host:example.amazonaws.com
        7910  +
Content-Length:13
        7911  +
X-Amz-Date:20150830T123600Z
        7912  +
X-Amz-Region-Set:us-east-1
        7913  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7914  +
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
        7915  +
        7916  +
Param1=value1
              \
 No newline at end of file
 6003   7917   
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
 6004   7918   
new file mode 100644
 6005   7919   
index 0000000..c047afb
 6006         -
-- /dev/null
        7920  +
++ 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
 6007   7921   
@@ -0,0 +1,4 @@
        7922  +
AWS4-ECDSA-P256-SHA256
        7923  +
20150830T123600Z
        7924  +
20150830/service/aws4_request
        7925  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6008   7926   
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
 6009   7927   
new file mode 100644
 6010   7928   
index 0000000..379dcb2
 6011         -
-- /dev/null
        7929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6012   7930   
@@ -0,0 +1,4 @@
        7931  +
{
        7932  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7933  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7934  +
}
 6013   7935   
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
 6014   7936   
similarity index 85%
 6015   7937   
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
 6016   7938   
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
 6017   7939   
index fcc454f..6933a8c 100644
 6018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6019   7941   
@@ -1,9 +1,9 @@
 6020   7942   
POST
 6021   7943   
/
 6022   7944   
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
 6023   7945   
content-length:13
 6024   7946   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6025   7947   
host:example.amazonaws.com
 6026   7948   
 6027   7949   
content-length;content-type;host
 6028         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7950  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6029   7951   
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
 6030   7952   
new file mode 100644
 6031   7953   
index 0000000..34a2e12
 6032         -
-- /dev/null
        7954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6033   7955   
@@ -0,0 +1 @@
        7956  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6034   7957   
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
 6035   7958   
new file mode 100644
 6036   7959   
index 0000000..197b99e
 6037         -
-- /dev/null
        7960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6038   7961   
@@ -0,0 +1,6 @@
        7962  +
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
        7963  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7964  +
Host:example.amazonaws.com
        7965  +
Content-Length:13
        7966  +
        7967  +
Param1=value1
              \
 No newline at end of file
 6039   7968   
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
 6040   7969   
new file mode 100644
 6041   7970   
index 0000000..9d2bc74
 6042         -
-- /dev/null
        7971  +
++ 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
 6043   7972   
@@ -0,0 +1,4 @@
        7973  +
AWS4-ECDSA-P256-SHA256
        7974  +
20150830T123600Z
        7975  +
20150830/service/aws4_request
        7976  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6044   7977   
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
 6045   7978   
similarity index 80%
 6046   7979   
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
 6047   7980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6048   7981   
index 36015f1..8289eaa 100644
 6049         -
-- 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
        7982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6050   7983   
@@ -1,6 +1,6 @@
 6051   7984   
POST / HTTP/1.1
 6052   7985   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6053   7986   
Host:example.amazonaws.com
 6054         -
X-Amz-Date:20150830T123600Z
        7987  +
Content-Length:13
 6055   7988   
 6056   7989   
Param1=value1
              \
 No newline at end of file
 6057   7990   
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
 6058   7991   
new file mode 100644
 6059   7992   
index 0000000..0db1df1
 6060         -
-- /dev/null
        7993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6061   7994   
@@ -0,0 +1,12 @@
        7995  +
{
        7996  +
    "credentials": {
        7997  +
        "access_key_id": "AKIDEXAMPLE",
        7998  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7999  +
    },
        8000  +
    "expiration_in_seconds": 3600,
        8001  +
    "normalize": true,
        8002  +
    "region": "us-east-1",
        8003  +
    "service": "service",
        8004  +
    "sign_body": true,
        8005  +
    "timestamp": "2015-08-30T12:36:00Z"
        8006  +
}
              \
 No newline at end of file
 6062   8007   
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
 6063   8008   
similarity index 61%
 6064   8009   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6065   8010   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6066   8011   
index 69009dc..797632b 100644
 6067         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6068   8013   
@@ -1,12 +1,12 @@
 6069   8014   
POST
 6070   8015   
/
 6071   8016   
 6072   8017   
content-length:13
 6073   8018   
content-type:application/x-www-form-urlencoded
 6074   8019   
host:example.amazonaws.com
 6075         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8020  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6076   8021   
x-amz-date:20150830T123600Z
 6077   8022   
x-amz-region-set:us-east-1
 6078   8023   
 6079   8024   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6080         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8025  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6081   8026   
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
 6082   8027   
new file mode 100644
 6083   8028   
index 0000000..f5a641c
 6084         -
-- /dev/null
        8029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6085   8030   
@@ -0,0 +1 @@
        8031  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6086   8032   
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
 6087   8033   
new file mode 100644
 6088   8034   
index 0000000..7bd94a7
 6089         -
-- /dev/null
        8035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6090   8036   
@@ -0,0 +1,10 @@
        8037  +
POST / HTTP/1.1
        8038  +
Content-Type:application/x-www-form-urlencoded
        8039  +
Host:example.amazonaws.com
        8040  +
Content-Length:13
        8041  +
X-Amz-Date:20150830T123600Z
        8042  +
X-Amz-Region-Set:us-east-1
        8043  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8044  +
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
        8045  +
        8046  +
Param1=value1
              \
 No newline at end of file
 6091   8047   
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
 6092   8048   
new file mode 100644
 6093   8049   
index 0000000..8d25ba9
 6094         -
-- /dev/null
        8050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6095   8051   
@@ -0,0 +1,4 @@
        8052  +
AWS4-ECDSA-P256-SHA256
        8053  +
20150830T123600Z
        8054  +
20150830/service/aws4_request
        8055  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6096   8056   
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
 6097   8057   
new file mode 100644
 6098   8058   
index 0000000..379dcb2
 6099         -
-- /dev/null
        8059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6100   8060   
@@ -0,0 +1,4 @@
        8061  +
{
        8062  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8063  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8064  +
}
 6101   8065   
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
 6102   8066   
similarity index 99%
 6103   8067   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6104   8068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6105   8069   
index 9ed065b..563ff58 100644
 6106         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6107   8071   
@@ -1,9 +1,9 @@
 6108   8072   
POST
 6109   8073   
/
 6110   8074   
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
 6111   8075   
content-length:13
 6112   8076   
content-type:application/x-www-form-urlencoded
 6113   8077   
host:example.amazonaws.com
 6114   8078   
 6115   8079   
content-length;content-type;host
 6116         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8080  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6117   8081   
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
 6118   8082   
new file mode 100644
 6119   8083   
index 0000000..0c77daf
 6120         -
-- /dev/null
        8084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6121   8085   
@@ -0,0 +1 @@
        8086  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6122   8087   
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
 6123   8088   
new file mode 100644
 6124   8089   
index 0000000..71d6de9
 6125         -
-- /dev/null
        8090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6126   8091   
@@ -0,0 +1,6 @@
        8092  +
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
        8093  +
Content-Type:application/x-www-form-urlencoded
        8094  +
Host:example.amazonaws.com
        8095  +
Content-Length:13
        8096  +
        8097  +
Param1=value1
              \
 No newline at end of file
 6127   8098   
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
 6128   8099   
similarity index 99%
 6129   8100   
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
 6130   8101   
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
 6131   8102   
index bef3143..cc7a224 100644
 6132         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6133   8104   
@@ -1,4 +1,4 @@
 6134   8105   
AWS4-ECDSA-P256-SHA256
 6135   8106   
20150830T123600Z
 6136   8107   
20150830/service/aws4_request
 6137         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8108  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6138   8109   
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
 6139   8110   
new file mode 100644
 6140   8111   
index 0000000..760b2d3
 6141         -
-- /dev/null
        8112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6142   8113   
@@ -0,0 +1,6 @@
        8114  +
POST / HTTP/1.1
        8115  +
Content-Type:application/x-www-form-urlencoded
        8116  +
Host:example.amazonaws.com
        8117  +
Content-Length:13
        8118  +
        8119  +
Param1=value1
              \
 No newline at end of file
 6143   8120   
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
 6144   8121   
index 9bd636f..b53f33f 100644
 6145         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6146   8123   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6147   8124   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6148   8125   
        }
 6149   8126   
 6150   8127   
        if let SignatureValues::QueryParams(values) = values {
 6151   8128   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6152   8129   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6153   8130   
 6154   8131   
            #[cfg(feature = "sigv4a")]
 6155   8132   
            if let Some(regions) = values.region_set {
 6156   8133   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6157   8134   
            }
 6158   8135   
 6159   8136   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6160   8137   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6161   8138   
            add_param(
 6162   8139   
                &mut params,
 6163   8140   
                param::X_AMZ_SIGNED_HEADERS,
 6164   8141   
                values.signed_headers.as_str(),
 6165   8142   
            );
 6166   8143   
 6167   8144   
            if let Some(security_token) = values.security_token {
 6168   8145   
                add_param(
 6169   8146   
                    &mut params,
 6170   8147   
                    settings
 6171   8148   
                        .session_token_name_override
 6172   8149   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6173   8150   
                    security_token,
 6174   8151   
                );
 6175   8152   
            }
 6176   8153   
        }
 6177         -
        // Sort by param name, and then by param value
        8154  +
        8155  +
        // Sort on the _encoded_ key/value pairs
        8156  +
        let mut params: Vec<(String, String)> = params
        8157  +
            .into_iter()
        8158  +
            .map(|x| {
        8159  +
                use aws_smithy_http::query::fmt_string;
        8160  +
                let enc_k = fmt_string(&x.0);
        8161  +
                let enc_v = fmt_string(&x.1);
        8162  +
                (enc_k, enc_v)
        8163  +
            })
        8164  +
            .collect();
        8165  +
 6178   8166   
        params.sort();
 6179   8167   
 6180   8168   
        let mut query = QueryWriter::new(uri);
 6181   8169   
        query.clear_params();
 6182   8170   
        for (key, value) in params {
 6183         -
            query.insert(&key, &value);
        8171  +
            query.insert_encoded(&key, &value);
 6184   8172   
        }
 6185   8173   
 6186   8174   
        let query = query.build_query();
 6187   8175   
        if query.is_empty() {
 6188   8176   
            None
 6189   8177   
        } else {
 6190   8178   
            Some(query)
 6191   8179   
        }
 6192   8180   
    }
 6193   8181   
 6194   8182   
    fn insert_host_header(
 6195   8183   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6196   8184   
        uri: &Uri,
 6197   8185   
    ) -> HeaderValue {
 6198   8186   
        match canonical_headers.get(&HOST) {
 6199   8187   
            Some(header) => header.clone(),
 6200   8188   
            None => {
 6201   8189   
                let port = uri.port();
 6202   8190   
                let scheme = uri.scheme();
 6203   8191   
                let authority = uri
 6204   8192   
                    .authority()
 6205   8193   
                    .expect("request uri authority must be set for signing")
 6206   8194   
                    .as_str();
 6207   8195   
                let host = uri
 6208   8196   
                    .host()
 6209   8197   
                    .expect("request uri host must be set for signing");
 6210   8198   
 6211   8199   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6212   8200   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6213   8201   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6214   8202   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6215   8203   
            service,
 6216   8204   
            hashed_creq,
 6217   8205   
            signature_version: SignatureVersion::V4a,
 6218   8206   
        }
 6219   8207   
    }
 6220   8208   
}
 6221   8209   
 6222   8210   
impl fmt::Display for StringToSign<'_> {
 6223   8211   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6224   8212   
        write!(
 6225   8213   
            f,
 6226   8214   
            "{}\n{}\n{}\n{}",
 6227   8215   
            self.algorithm,
 6228   8216   
            format_date_time(self.time),
 6229   8217   
            match self.signature_version {
 6230   8218   
                SignatureVersion::V4 => self.scope.to_string(),
 6231   8219   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6232   8220   
            },
 6233   8221   
            self.hashed_creq
 6234   8222   
        )
 6235   8223   
    }
 6236   8224   
}
 6237   8225   
 6238   8226   
#[cfg(test)]
 6239   8227   
mod tests {
 6240   8228   
    use crate::date_time::test_parsers::parse_date_time;
 6241   8229   
    use crate::http_request::canonical_request::{
 6242   8230   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6243   8231   
    };
 6244   8232   
    use crate::http_request::test;
        8233  +
    use crate::http_request::test::SigningSuiteTest;
 6245   8234   
    use crate::http_request::{
 6246   8235   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6247   8236   
        SigningParams, SigningSettings,
 6248   8237   
    };
 6249   8238   
    use crate::sign::v4;
 6250   8239   
    use crate::sign::v4::sha256_hex_string;
 6251   8240   
    use aws_credential_types::Credentials;
 6252   8241   
    use aws_smithy_http::query_writer::QueryWriter;
 6253   8242   
    use aws_smithy_runtime_api::client::identity::Identity;
 6254   8243   
    use http0::{HeaderValue, Uri};
 6255   8244   
    use pretty_assertions::assert_eq;
 6256   8245   
    use proptest::{prelude::*, proptest};
 6257   8246   
    use std::borrow::Cow;
 6258   8247   
    use std::time::Duration;
 6259   8248   
 6260   8249   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6261   8250   
        v4::signing_params::Builder::default()
 6262   8251   
            .identity(identity)
 6263   8252   
            .region("test-region")
 6264   8253   
            .name("testservicename")
 6265   8254   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6266   8255   
            .settings(settings)
 6267   8256   
            .build()
 6268   8257   
            .unwrap()
 6269   8258   
            .into()
 6270   8259   
    }
 6271   8260   
 6272   8261   
    #[test]
 6273   8262   
    fn test_repeated_header() {
 6274         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8263  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8264  +
        let mut req = test.request();
 6275   8265   
        req.headers.push((
 6276   8266   
            "x-amz-object-attributes".to_string(),
 6277   8267   
            "Checksum".to_string(),
 6278   8268   
        ));
 6279   8269   
        req.headers.push((
 6280   8270   
            "x-amz-object-attributes".to_string(),
 6281   8271   
            "ObjectSize".to_string(),
 6282   8272   
        ));
 6283   8273   
        let req = SignableRequest::from(&req);
 6284   8274   
        let settings = SigningSettings {
 6285   8275   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6286   8276   
            session_token_mode: SessionTokenMode::Exclude,
 6287   8277   
            ..Default::default()
 6288   8278   
        };
 6289   8279   
        let identity = Credentials::for_tests().into();
 6290   8280   
        let signing_params = signing_params(&identity, settings);
 6291   8281   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6292   8282   
 6293   8283   
        assert_eq!(
 6294   8284   
            creq.values.signed_headers().to_string(),
 6295   8285   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6296   8286   
        );
 6297   8287   
        assert_eq!(
 6298   8288   
            creq.header_values_for("x-amz-object-attributes"),
 6299   8289   
            "Checksum,ObjectSize",
 6300   8290   
        );
 6301   8291   
    }
 6302   8292   
 6303   8293   
    #[test]
 6304   8294   
    fn test_host_header_properly_handles_ports() {
 6305   8295   
        fn host_header_test_setup(endpoint: String) -> String {
 6306         -
            let mut req = test::v4::test_request("get-vanilla");
        8296  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8297  +
            let mut req = test.request();
 6307   8298   
            req.uri = endpoint;
 6308   8299   
            let req = SignableRequest::from(&req);
 6309   8300   
            let settings = SigningSettings {
 6310   8301   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6311   8302   
                session_token_mode: SessionTokenMode::Exclude,
 6312   8303   
                ..Default::default()
 6313   8304   
            };
 6314   8305   
            let identity = Credentials::for_tests().into();
 6315   8306   
            let signing_params = signing_params(&identity, settings);
 6316   8307   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6317   8308   
            creq.header_values_for("host")
 6318   8309   
        }
 6319   8310   
 6320   8311   
        // HTTP request with 80 port should not be signed with that port
 6321   8312   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6322   8313   
        assert_eq!(http_80_host_header, "localhost",);
 6323   8314   
 6324   8315   
        // HTTP request with non-80 port should be signed with that port
 6325   8316   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6326   8317   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6327   8318   
 6328   8319   
        // HTTPS request with 443 port should not be signed with that port
 6329   8320   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6330   8321   
        assert_eq!(https_443_host_header, "localhost",);
 6331   8322   
 6332   8323   
        // HTTPS request with non-443 port should be signed with that port
 6333   8324   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6334   8325   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6335   8326   
    }
 6336   8327   
 6337   8328   
    #[test]
 6338   8329   
    fn test_set_xamz_sha_256() {
 6339         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8330  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8331  +
        let req = test.request();
 6340   8332   
        let req = SignableRequest::from(&req);
 6341   8333   
        let settings = SigningSettings {
 6342   8334   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6343   8335   
            session_token_mode: SessionTokenMode::Exclude,
 6344   8336   
            ..Default::default()
 6345   8337   
        };
 6346   8338   
        let identity = Credentials::for_tests().into();
 6347   8339   
        let mut signing_params = signing_params(&identity, settings);
 6348   8340   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6349   8341   
        assert_eq!(
 6350   8342   
            creq.values.content_sha256(),
 6351   8343   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6352   8344   
        );
 6353   8345   
        // assert that the sha256 header was added
 6354   8346   
        assert_eq!(
 6355   8347   
            creq.values.signed_headers().as_str(),
 6356   8348   
            "host;x-amz-content-sha256;x-amz-date"
 6357   8349   
        );
 6358   8350   
 6359   8351   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6360   8352   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6361   8353   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6362   8354   
    }
 6363   8355   
 6364   8356   
    #[test]
 6365   8357   
    fn test_unsigned_payload() {
 6366         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8358  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8359  +
        let mut req = test.request();
 6367   8360   
        req.set_body(SignableBody::UnsignedPayload);
 6368   8361   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6369   8362   
 6370   8363   
        let settings = SigningSettings {
 6371   8364   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6372   8365   
            ..Default::default()
 6373   8366   
        };
 6374   8367   
        let identity = Credentials::for_tests().into();
 6375   8368   
        let signing_params = signing_params(&identity, settings);
 6376   8369   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6377   8370   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6378   8371   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6379   8372   
    }
 6380   8373   
 6381   8374   
    #[test]
 6382   8375   
    fn test_precomputed_payload() {
 6383   8376   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6384         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8377  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8378  +
        let mut req = test.request();
 6385   8379   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6386   8380   
        let req = SignableRequest::from(&req);
 6387   8381   
        let settings = SigningSettings {
 6388   8382   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6389   8383   
            ..Default::default()
 6390   8384   
        };
 6391   8385   
        let identity = Credentials::for_tests().into();
 6392   8386   
        let signing_params = signing_params(&identity, settings);
 6393   8387   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6394   8388   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6395   8389   
        assert!(creq.to_string().ends_with(payload_hash));
 6396   8390   
    }
 6397   8391   
 6398   8392   
    #[test]
 6399   8393   
    fn test_generate_scope() {
 6400   8394   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6401   8395   
        let scope = SigningScope {
 6402   8396   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6403   8397   
            region: "us-east-1",
 6404   8398   
            service: "iam",
 6405   8399   
        };
 6406   8400   
        assert_eq!(format!("{}\n", scope), expected);
 6407   8401   
    }
 6408   8402   
 6409   8403   
    #[test]
 6410   8404   
    fn test_string_to_sign() {
 6411   8405   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6412         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6413         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8406  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8407  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8408  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6414   8409   
        let encoded = sha256_hex_string(creq.as_bytes());
 6415   8410   
 6416   8411   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6417   8412   
        assert_eq!(expected_sts, actual.to_string());
 6418   8413   
    }
 6419   8414   
 6420   8415   
    #[test]
 6421   8416   
    fn test_digest_of_canonical_request() {
 6422         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8417  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8418  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6423   8419   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6424   8420   
        let actual = sha256_hex_string(creq.as_bytes());
 6425   8421   
        assert_eq!(expected, actual);
 6426   8422   
    }
 6427   8423   
 6428   8424   
    #[test]
 6429   8425   
    fn test_double_url_encode_path() {
 6430         -
        let req = test::v4::test_request("double-encode-path");
        8426  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8427  +
        let req = test.request();
 6431   8428   
        let req = SignableRequest::from(&req);
 6432   8429   
        let identity = Credentials::for_tests().into();
 6433   8430   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6434   8431   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6435   8432   
 6436         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8433  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6437   8434   
        let actual = format!("{}", creq);
 6438   8435   
        assert_eq!(actual, expected);
 6439   8436   
    }
 6440   8437   
 6441   8438   
    #[test]
 6442   8439   
    fn test_double_url_encode() {
 6443         -
        let req = test::v4::test_request("double-url-encode");
        8440  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8441  +
        let req = test.request();
 6444   8442   
        let req = SignableRequest::from(&req);
 6445   8443   
        let identity = Credentials::for_tests().into();
 6446   8444   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6447   8445   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6448         -
 6449         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8446  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6450   8447   
        let actual = format!("{}", creq);
 6451   8448   
        assert_eq!(actual, expected);
 6452   8449   
    }
 6453   8450   
 6454   8451   
    #[test]
 6455   8452   
    fn test_tilde_in_uri() {
 6456   8453   
        let req = http0::Request::builder()
 6457   8454   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6458   8455   
        let req = SignableRequest::from(&req);
 6459   8456   
        let identity = Credentials::for_tests().into();
 6460   8457   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6461   8458   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6462   8459   
        assert_eq!(
 6463   8460   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6464   8461   
            creq.params.as_deref(),
 6465   8462   
        );
 6466   8463   
    }
 6467   8464   
 6468   8465   
    #[test]
 6469   8466   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6470   8467   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6471   8468   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6472   8469   
 6473   8470   
        let mut query_writer = QueryWriter::new(&uri);
 6474   8471   
        query_writer.insert("list-type", "2");
 6475   8472   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6476   8473   
 6477   8474   
        let req = http0::Request::builder()
 6478   8475   
            .uri(query_writer.build_uri())
 6479   8476   
            .body("")
 6480   8477   
            .unwrap()
 6481   8478   
            .into();
 6482   8479   
        let req = SignableRequest::from(&req);
 6483   8480   
        let identity = Credentials::for_tests().into();
 6484   8481   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6485   8482   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6486   8483   
 6487   8484   
        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~";
 6488   8485   
        let actual = creq.params.unwrap();
 6489   8486   
        assert_eq!(expected, actual);
 6490   8487   
    }
 6491   8488   
 6492   8489   
    #[test]
 6493   8490   
    fn test_omit_session_token() {
 6494         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8491  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8492  +
        let req = test.request();
 6495   8493   
        let req = SignableRequest::from(&req);
 6496   8494   
        let settings = SigningSettings {
 6497   8495   
            session_token_mode: SessionTokenMode::Include,
 6498   8496   
            ..Default::default()
 6499   8497   
        };
 6500   8498   
        let identity = Credentials::for_tests_with_session_token().into();
 6501   8499   
        let mut signing_params = signing_params(&identity, settings);
 6502   8500   
 6503   8501   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6504   8502   
        assert_eq!(
 6505   8503   
            creq.values.signed_headers().as_str(),
 6506   8504   
            "host;x-amz-date;x-amz-security-token"
 6507   8505   
        );
 6508   8506   
        assert_eq!(
 6509   8507   
            creq.headers.get("x-amz-security-token").unwrap(),
 6510   8508   
            "notarealsessiontoken"
 6511   8509   
        );
 6512   8510   
 6513   8511   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6514   8512   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6515   8513   
        assert_eq!(
 6516   8514   
            creq.headers.get("x-amz-security-token").unwrap(),
 6517   8515   
            "notarealsessiontoken"
 6518   8516   
        );
 6519   8517   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6520   8518   
    }
 6521   8519   
 6522   8520   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6523   8521   
    #[test]
 6524   8522   
    fn non_presigning_header_exclusion() {
 6525   8523   
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
 6526   8524   
index c4bbbee..363fc2c 100644
 6527         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6528   8526   
@@ -6,60 +6,62 @@
 6529   8527   
use super::error::SigningError;
 6530   8528   
use super::{PayloadChecksumKind, SignatureLocation};
 6531   8529   
use crate::http_request::canonical_request::header;
 6532   8530   
use crate::http_request::canonical_request::param;
 6533   8531   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6534   8532   
use crate::http_request::error::CanonicalRequestError;
 6535   8533   
use crate::http_request::SigningParams;
 6536   8534   
use crate::sign::v4;
 6537   8535   
#[cfg(feature = "sigv4a")]
 6538   8536   
use crate::sign::v4a;
 6539   8537   
use crate::{SignatureVersion, SigningOutput};
 6540   8538   
use http0::Uri;
 6541   8539   
use std::borrow::Cow;
 6542   8540   
use std::fmt::{Debug, Formatter};
 6543   8541   
use std::str;
 6544   8542   
 6545   8543   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 6546   8544   
 6547   8545   
/// Represents all of the information necessary to sign an HTTP request.
 6548   8546   
#[derive(Debug)]
 6549   8547   
#[non_exhaustive]
 6550   8548   
pub struct SignableRequest<'a> {
 6551   8549   
    method: &'a str,
 6552   8550   
    uri: Uri,
 6553   8551   
    headers: Vec<(&'a str, &'a str)>,
 6554   8552   
    body: SignableBody<'a>,
 6555   8553   
}
 6556   8554   
 6557   8555   
impl<'a> SignableRequest<'a> {
 6558   8556   
    /// Creates a new `SignableRequest`.
        8557  +
    ///
        8558  +
    /// NOTE: The `uri` is expected to already in encoded form.
 6559   8559   
    pub fn new(
 6560   8560   
        method: &'a str,
 6561   8561   
        uri: impl Into<Cow<'a, str>>,
 6562   8562   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 6563   8563   
        body: SignableBody<'a>,
 6564   8564   
    ) -> Result<Self, SigningError> {
 6565   8565   
        let uri = uri
 6566   8566   
            .into()
 6567   8567   
            .parse()
 6568   8568   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 6569   8569   
        let headers = headers.collect();
 6570   8570   
        Ok(Self {
 6571   8571   
            method,
 6572   8572   
            uri,
 6573   8573   
            headers,
 6574   8574   
            body,
 6575   8575   
        })
 6576   8576   
    }
 6577   8577   
 6578   8578   
    /// Returns the signable URI
 6579   8579   
    pub(crate) fn uri(&self) -> &Uri {
 6580   8580   
        &self.uri
 6581   8581   
    }
 6582   8582   
 6583   8583   
    /// Returns the signable HTTP method
 6584   8584   
    pub(crate) fn method(&self) -> &str {
 6585   8585   
        self.method
 6586   8586   
    }
 6587   8587   
 6588   8588   
    /// Returns the request headers
 6589   8589   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6590   8590   
        sensitive,
 6591   8591   
    });
 6592   8592   
}
 6593   8593   
 6594   8594   
// add signature to authorization header
 6595   8595   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6596   8596   
fn build_authorization_header(
 6597   8597   
    access_key: &str,
 6598   8598   
    creq: &CanonicalRequest<'_>,
 6599   8599   
    sts: StringToSign<'_>,
 6600   8600   
    signature: &str,
 6601   8601   
    signature_version: SignatureVersion,
 6602   8602   
) -> String {
 6603   8603   
    let scope = match signature_version {
 6604   8604   
        SignatureVersion::V4 => sts.scope.to_string(),
 6605   8605   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6606   8606   
    };
 6607   8607   
    format!(
 6608   8608   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6609   8609   
        sts.algorithm,
 6610   8610   
        access_key,
 6611   8611   
        scope,
 6612   8612   
        creq.values.signed_headers().as_str(),
 6613   8613   
        signature
 6614   8614   
    )
 6615   8615   
}
 6616   8616   
#[cfg(test)]
 6617   8617   
mod tests {
 6618   8618   
    use crate::date_time::test_parsers::parse_date_time;
 6619   8619   
    use crate::http_request::sign::{add_header, SignableRequest};
        8620  +
    use crate::http_request::test::SigningSuiteTest;
 6620   8621   
    use crate::http_request::{
 6621         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8622  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6622   8623   
        SigningSettings,
 6623   8624   
    };
 6624   8625   
    use crate::sign::v4;
 6625   8626   
    use aws_credential_types::Credentials;
 6626   8627   
    use http0::{HeaderValue, Request};
 6627   8628   
    use pretty_assertions::assert_eq;
 6628   8629   
    use proptest::proptest;
 6629   8630   
    use std::borrow::Cow;
 6630   8631   
    use std::iter;
 6631         -
    use std::time::Duration;
 6632   8632   
 6633   8633   
    macro_rules! assert_req_eq {
 6634   8634   
        (http: $expected:expr, $actual:expr) => {
 6635   8635   
            let mut expected = ($expected).map(|_b|"body");
 6636   8636   
            let mut actual = ($actual).map(|_b|"body");
 6637   8637   
            make_headers_comparable(&mut expected);
 6638   8638   
            make_headers_comparable(&mut actual);
 6639   8639   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6640   8640   
        };
 6641   8641   
        ($expected:tt, $actual:tt) => {
 6642   8642   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6643   8643   
        };
 6644   8644   
    }
 6645   8645   
 6646   8646   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6647   8647   
        for (_name, value) in request.headers_mut() {
 6648   8648   
            value.set_sensitive(false);
 6649   8649   
        }
 6650   8650   
    }
 6651   8651   
 6652         -
    #[test]
 6653         -
    fn test_sign_vanilla_with_headers() {
 6654         -
        let settings = SigningSettings::default();
 6655         -
        let identity = &Credentials::for_tests().into();
 6656         -
        let params = v4::SigningParams {
 6657         -
            identity,
 6658         -
            region: "us-east-1",
 6659         -
            name: "service",
 6660         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6661         -
            settings,
 6662         -
        }
 6663         -
        .into();
 6664         -
 6665         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6666         -
        let signable = SignableRequest::from(&original);
 6667         -
        let out = sign(signable, &params).unwrap();
 6668         -
        assert_eq!(
 6669         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6670         -
            out.signature
 6671         -
        );
 6672         -
 6673         -
        let mut signed = original.as_http_request();
 6674         -
        out.output.apply_to_request_http0x(&mut signed);
 6675         -
 6676         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6677         -
        assert_req_eq!(expected, signed);
 6678         -
    }
 6679         -
        8652  +
    // Sigv4A suite tests
 6680   8653   
    #[cfg(feature = "sigv4a")]
 6681         -
    mod sigv4a_tests {
 6682         -
        use super::*;
 6683         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6684         -
        use crate::http_request::{sign, test, SigningParams};
 6685         -
        use crate::sign::v4a;
 6686         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6687         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6688         -
        use pretty_assertions::assert_eq;
 6689         -
 6690         -
        fn new_v4a_signing_params_from_context(
 6691         -
            test_context: &'_ test::v4a::TestContext,
 6692         -
            signature_location: SignatureLocation,
 6693         -
        ) -> SigningParams<'_> {
 6694         -
            let mut params = v4a::SigningParams::from(test_context);
 6695         -
            params.settings.signature_location = signature_location;
 6696         -
 6697         -
            params.into()
 6698         -
        }
 6699         -
 6700         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6701         -
            let tc = test::v4a::test_context(test_name);
 6702         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6703         -
 6704         -
            let req = test::v4a::test_request(test_name);
 6705         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6706         -
            let signable_req = SignableRequest::from(&req);
 6707         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6708         -
 6709         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6710         -
 6711         -
            let expected_string_to_sign =
 6712         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6713         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6714         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6715         -
                *params.time(),
 6716         -
                params.region_set().unwrap(),
 6717         -
                params.name(),
 6718         -
                hashed_creq,
 6719         -
            )
 6720         -
            .to_string();
        8654  +
    mod v4a_suite {
        8655  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6721   8656   
 6722         -
            assert_eq!(
 6723         -
                expected_string_to_sign, actual_string_to_sign,
 6724         -
                "'string to sign' didn't match"
 6725         -
            );
 6726         -
 6727         -
            let out = sign(signable_req, &params).unwrap();
 6728         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6729         -
            out.output
 6730         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6731         -
 6732         -
            let creds = params.credentials().unwrap();
 6733         -
            let signing_key =
 6734         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6735         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6736         -
            let sig = sig
 6737         -
                .try_into()
 6738         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6739         -
 6740         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6741         -
            let peer_public_key = signing_key.verifying_key();
 6742         -
            let sts = actual_string_to_sign.as_bytes();
 6743         -
            peer_public_key.verify(sts, &sig).unwrap();
        8657  +
        #[test]
        8658  +
        fn test_get_header_key_duplicate() {
        8659  +
            run_test_suite_v4a("get-header-key-duplicate")
 6744   8660   
        }
 6745   8661   
 6746   8662   
        #[test]
 6747         -
        fn test_get_header_key_duplicate() {
 6748         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8663  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8664  +
        fn test_get_header_value_multiline() {
        8665  +
            run_test_suite_v4a("get-header-value-multiline")
 6749   8666   
        }
 6750   8667   
 6751   8668   
        #[test]
 6752   8669   
        fn test_get_header_value_order() {
 6753         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8670  +
            run_test_suite_v4a("get-header-value-order")
 6754   8671   
        }
 6755   8672   
 6756   8673   
        #[test]
 6757   8674   
        fn test_get_header_value_trim() {
 6758         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8675  +
            run_test_suite_v4a("get-header-value-trim");
 6759   8676   
        }
 6760   8677   
 6761   8678   
        #[test]
 6762   8679   
        fn test_get_relative_normalized() {
 6763         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8680  +
            run_test_suite_v4a("get-relative-normalized");
 6764   8681   
        }
 6765   8682   
 6766   8683   
        #[test]
 6767   8684   
        fn test_get_relative_relative_normalized() {
 6768         -
            run_v4a_test_suite(
 6769         -
                "get-relative-relative-normalized",
 6770         -
                SignatureLocation::Headers,
 6771         -
            );
        8685  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6772   8686   
        }
 6773   8687   
 6774   8688   
        #[test]
 6775   8689   
        fn test_get_relative_relative_unnormalized() {
 6776         -
            run_v4a_test_suite(
 6777         -
                "get-relative-relative-unnormalized",
 6778         -
                SignatureLocation::Headers,
 6779         -
            );
        8690  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6780   8691   
        }
 6781   8692   
 6782   8693   
        #[test]
 6783   8694   
        fn test_get_relative_unnormalized() {
 6784         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8695  +
            run_test_suite_v4a("get-relative-unnormalized");
 6785   8696   
        }
 6786   8697   
 6787   8698   
        #[test]
 6788   8699   
        fn test_get_slash_dot_slash_normalized() {
 6789         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8700  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6790   8701   
        }
 6791   8702   
 6792   8703   
        #[test]
 6793   8704   
        fn test_get_slash_dot_slash_unnormalized() {
 6794         -
            run_v4a_test_suite(
 6795         -
                "get-slash-dot-slash-unnormalized",
 6796         -
                SignatureLocation::Headers,
 6797         -
            );
        8705  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6798   8706   
        }
 6799   8707   
 6800   8708   
        #[test]
 6801   8709   
        fn test_get_slash_normalized() {
 6802         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8710  +
            run_test_suite_v4a("get-slash-normalized");
 6803   8711   
        }
 6804   8712   
 6805   8713   
        #[test]
 6806   8714   
        fn test_get_slash_pointless_dot_normalized() {
 6807         -
            run_v4a_test_suite(
 6808         -
                "get-slash-pointless-dot-normalized",
 6809         -
                SignatureLocation::Headers,
 6810         -
            );
        8715  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6811   8716   
        }
 6812   8717   
 6813   8718   
        #[test]
 6814   8719   
        fn test_get_slash_pointless_dot_unnormalized() {
 6815         -
            run_v4a_test_suite(
 6816         -
                "get-slash-pointless-dot-unnormalized",
 6817         -
                SignatureLocation::Headers,
 6818         -
            );
        8720  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6819   8721   
        }
 6820   8722   
 6821   8723   
        #[test]
 6822   8724   
        fn test_get_slash_unnormalized() {
 6823         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8725  +
            run_test_suite_v4a("get-slash-unnormalized");
 6824   8726   
        }
 6825   8727   
 6826   8728   
        #[test]
 6827   8729   
        fn test_get_slashes_normalized() {
 6828         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8730  +
            run_test_suite_v4a("get-slashes-normalized");
 6829   8731   
        }
 6830   8732   
 6831   8733   
        #[test]
 6832   8734   
        fn test_get_slashes_unnormalized() {
 6833         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8735  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8736  +
        }
        8737  +
        8738  +
        #[test]
        8739  +
        #[ignore = "relies on single encode of path segments"]
        8740  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8741  +
        // skipped until we add control over double_uri_encode in context.json
        8742  +
        fn test_get_space_normalized() {
        8743  +
            run_test_suite_v4a("get-space-normalized");
        8744  +
        }
        8745  +
        8746  +
        #[test]
        8747  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8748  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8749  +
        fn test_get_space_unnormalized() {
        8750  +
            run_test_suite_v4a("get-space-unnormalized");
 6834   8751   
        }
 6835   8752   
 6836   8753   
        #[test]
 6837   8754   
        fn test_get_unreserved() {
 6838         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8755  +
            run_test_suite_v4a("get-unreserved");
        8756  +
        }
        8757  +
        8758  +
        #[test]
        8759  +
        #[ignore = "httparse fails on invalid uri character"]
        8760  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8761  +
        fn test_get_utf8() {
        8762  +
            run_test_suite_v4a("get-utf8");
 6839   8763   
        }
 6840   8764   
 6841   8765   
        #[test]
 6842   8766   
        fn test_get_vanilla() {
 6843         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8767  +
            run_test_suite_v4a("get-vanilla");
 6844   8768   
        }
 6845   8769   
 6846   8770   
        #[test]
 6847   8771   
        fn test_get_vanilla_empty_query_key() {
 6848         -
            run_v4a_test_suite(
 6849         -
                "get-vanilla-empty-query-key",
 6850         -
                SignatureLocation::QueryParams,
 6851         -
            );
        8772  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6852   8773   
        }
 6853   8774   
 6854   8775   
        #[test]
 6855   8776   
        fn test_get_vanilla_query() {
 6856         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8777  +
            run_test_suite_v4a("get-vanilla-query");
        8778  +
        }
        8779  +
        8780  +
        #[test]
        8781  +
        fn test_get_vanilla_query_order_encoded() {
        8782  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6857   8783   
        }
 6858   8784   
 6859   8785   
        #[test]
 6860   8786   
        fn test_get_vanilla_query_order_key_case() {
 6861         -
            run_v4a_test_suite(
 6862         -
                "get-vanilla-query-order-key-case",
 6863         -
                SignatureLocation::QueryParams,
 6864         -
            );
        8787  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6865   8788   
        }
 6866   8789   
 6867   8790   
        #[test]
 6868   8791   
        fn test_get_vanilla_query_unreserved() {
 6869         -
            run_v4a_test_suite(
 6870         -
                "get-vanilla-query-unreserved",
 6871         -
                SignatureLocation::QueryParams,
 6872         -
            );
        8792  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8793  +
        }
        8794  +
        8795  +
        #[test]
        8796  +
        #[ignore = "httparse fails on invalid uri character"]
        8797  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8798  +
        fn test_get_vanilla_utf8_query() {
        8799  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6873   8800   
        }
 6874   8801   
 6875   8802   
        #[test]
 6876   8803   
        fn test_get_vanilla_with_session_token() {
 6877         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8804  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6878   8805   
        }
 6879   8806   
 6880   8807   
        #[test]
 6881   8808   
        fn test_post_header_key_case() {
 6882         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8809  +
            run_test_suite_v4a("post-header-key-case");
 6883   8810   
        }
 6884   8811   
 6885   8812   
        #[test]
 6886   8813   
        fn test_post_header_key_sort() {
 6887         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8814  +
            run_test_suite_v4a("post-header-key-sort");
 6888   8815   
        }
 6889   8816   
 6890   8817   
        #[test]
 6891   8818   
        fn test_post_header_value_case() {
 6892         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8819  +
            run_test_suite_v4a("post-header-value-case");
 6893   8820   
        }
 6894   8821   
 6895   8822   
        #[test]
 6896   8823   
        fn test_post_sts_header_after() {
 6897         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8824  +
            run_test_suite_v4a("post-sts-header-after");
 6898   8825   
        }
 6899   8826   
 6900   8827   
        #[test]
 6901   8828   
        fn test_post_sts_header_before() {
 6902         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8829  +
            run_test_suite_v4a("post-sts-header-before");
 6903   8830   
        }
 6904   8831   
 6905   8832   
        #[test]
 6906   8833   
        fn test_post_vanilla() {
 6907         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8834  +
            run_test_suite_v4a("post-vanilla");
 6908   8835   
        }
 6909   8836   
 6910   8837   
        #[test]
 6911   8838   
        fn test_post_vanilla_empty_query_value() {
 6912         -
            run_v4a_test_suite(
 6913         -
                "post-vanilla-empty-query-value",
 6914         -
                SignatureLocation::QueryParams,
 6915         -
            );
        8839  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6916   8840   
        }
 6917   8841   
 6918   8842   
        #[test]
 6919   8843   
        fn test_post_vanilla_query() {
 6920         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8844  +
            run_test_suite_v4a("post-vanilla-query");
 6921   8845   
        }
 6922   8846   
 6923   8847   
        #[test]
 6924   8848   
        fn test_post_x_www_form_urlencoded() {
 6925         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8849  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6926   8850   
        }
 6927   8851   
 6928   8852   
        #[test]
 6929   8853   
        fn test_post_x_www_form_urlencoded_parameters() {
 6930         -
            run_v4a_test_suite(
 6931         -
                "post-x-www-form-urlencoded-parameters",
 6932         -
                SignatureLocation::QueryParams,
 6933         -
            );
        8854  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6934   8855   
        }
 6935   8856   
    }
 6936   8857   
 6937   8858   
    #[test]
 6938   8859   
    fn test_sign_url_escape() {
 6939         -
        let test = "double-encode-path";
        8860  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6940   8861   
        let settings = SigningSettings::default();
 6941   8862   
        let identity = &Credentials::for_tests().into();
 6942   8863   
        let params = v4::SigningParams {
 6943   8864   
            identity,
 6944   8865   
            region: "us-east-1",
 6945   8866   
            name: "service",
 6946   8867   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6947   8868   
            settings,
 6948   8869   
        }
 6949   8870   
        .into();
 6950   8871   
 6951         -
        let original = test::v4::test_request(test);
        8872  +
        let original = test.request();
 6952   8873   
        let signable = SignableRequest::from(&original);
 6953   8874   
        let out = sign(signable, &params).unwrap();
 6954   8875   
        assert_eq!(
 6955   8876   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6956   8877   
            out.signature
 6957   8878   
        );
 6958   8879   
 6959   8880   
        let mut signed = original.as_http_request();
 6960   8881   
        out.output.apply_to_request_http0x(&mut signed);
 6961   8882   
 6962         -
        let expected = test::v4::test_signed_request(test);
 6963         -
        assert_req_eq!(expected, signed);
 6964         -
    }
 6965         -
 6966         -
    #[test]
 6967         -
    fn test_sign_vanilla_with_query_params() {
 6968         -
        let settings = SigningSettings {
 6969         -
            signature_location: SignatureLocation::QueryParams,
 6970         -
            expires_in: Some(Duration::from_secs(35)),
 6971         -
            ..Default::default()
 6972         -
        };
 6973         -
        let identity = &Credentials::for_tests().into();
 6974         -
        let params = v4::SigningParams {
 6975         -
            identity,
 6976         -
            region: "us-east-1",
 6977         -
            name: "service",
 6978         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6979         -
            settings,
 6980         -
        }
 6981         -
        .into();
 6982         -
 6983         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6984         -
        let signable = SignableRequest::from(&original);
 6985         -
        let out = sign(signable, &params).unwrap();
 6986         -
        assert_eq!(
 6987         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6988         -
            out.signature
 6989         -
        );
 6990         -
 6991         -
        let mut signed = original.as_http_request();
 6992         -
        out.output.apply_to_request_http0x(&mut signed);
 6993         -
 6994         -
        let expected =
 6995         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8883  +
        let expected = test.signed_request(SignatureLocation::Headers);
 6996   8884   
        assert_req_eq!(expected, signed);
 6997   8885   
    }
 6998   8886   
 6999   8887   
    #[test]
 7000   8888   
    fn test_sign_headers_utf8() {
 7001   8889   
        let settings = SigningSettings::default();
 7002   8890   
        let identity = &Credentials::for_tests().into();
 7003   8891   
        let params = v4::SigningParams {
 7004   8892   
            identity,
 7005   8893   
            region: "us-east-1",
 7006   8894   
            name: "service",
 7007   8895   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7008   8896   
            settings,
 7009   8897   
        }
 7010   8898   
        .into();
 7011   8899   
 7012   8900   
        let original = http0::Request::builder()
 7013   8901   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7014   8902   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7015   8903   
            .body("")
 7016   8904   
            .unwrap()
 7017   8905   
            .into();
 7018   8906   
        let signable = SignableRequest::from(&original);
 7019   8907   
        let out = sign(signable, &params).unwrap();
 7020   8908   
        assert_eq!(
 7021   8909   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7022   8910   
            out.signature
 7023   8911   
        );
 7024   8912   
 7025   8913   
        let mut signed = original.as_http_request();
 7026   8914   
@@ -1138,31 +1028,236 @@ mod tests {
 7027   8915   
        let mut request = http::Request::builder()
 7028   8916   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7029   8917   
            .body("")
 7030   8918   
            .unwrap();
 7031   8919   
 7032   8920   
        instructions.apply_to_request_http1x(&mut request);
 7033   8921   
 7034   8922   
        assert_eq!(
 7035   8923   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7036   8924   
            request.uri().path_and_query().unwrap().to_string()
 7037   8925   
        );
 7038   8926   
    }
 7039   8927   
 7040   8928   
    #[test]
 7041   8929   
    fn test_debug_signable_body() {
 7042   8930   
        let sut = SignableBody::Bytes(b"hello signable body");
 7043   8931   
        assert_eq!(
 7044   8932   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7045   8933   
            format!("{sut:?}")
 7046   8934   
        );
 7047   8935   
 7048   8936   
        let sut = SignableBody::UnsignedPayload;
 7049   8937   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7050   8938   
 7051   8939   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7052   8940   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7053   8941   
 7054   8942   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7055   8943   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7056   8944   
    }
        8945  +
        8946  +
    // v4 test suite
        8947  +
    mod v4_suite {
        8948  +
        use crate::http_request::test::run_test_suite_v4;
        8949  +
        8950  +
        #[test]
        8951  +
        fn test_get_header_key_duplicate() {
        8952  +
            run_test_suite_v4("get-header-key-duplicate");
        8953  +
        }
        8954  +
        8955  +
        #[test]
        8956  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8957  +
        fn test_get_header_value_multiline() {
        8958  +
            run_test_suite_v4("get-header-value-multiline");
        8959  +
        }
        8960  +
        8961  +
        #[test]
        8962  +
        fn test_get_header_value_order() {
        8963  +
            run_test_suite_v4("get-header-value-order");
        8964  +
        }
        8965  +
        8966  +
        #[test]
        8967  +
        fn test_get_header_value_trim() {
        8968  +
            run_test_suite_v4("get-header-value-trim");
        8969  +
        }
        8970  +
        8971  +
        #[test]
        8972  +
        fn test_get_relative_normalized() {
        8973  +
            run_test_suite_v4("get-relative-normalized");
        8974  +
        }
        8975  +
        8976  +
        #[test]
        8977  +
        fn test_get_relative_relative_normalized() {
        8978  +
            run_test_suite_v4("get-relative-relative-normalized");
        8979  +
        }
        8980  +
        8981  +
        #[test]
        8982  +
        fn test_get_relative_relative_unnormalized() {
        8983  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8984  +
        }
        8985  +
        8986  +
        #[test]
        8987  +
        fn test_get_relative_unnormalized() {
        8988  +
            run_test_suite_v4("get-relative-unnormalized");
        8989  +
        }
        8990  +
        8991  +
        #[test]
        8992  +
        fn test_get_slash_dot_slash_normalized() {
        8993  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8994  +
        }
        8995  +
        8996  +
        #[test]
        8997  +
        fn test_get_slash_dot_slash_unnormalized() {
        8998  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8999  +
        }
        9000  +
        9001  +
        #[test]
        9002  +
        fn test_get_slash_normalized() {
        9003  +
            run_test_suite_v4("get-slash-normalized");
        9004  +
        }
        9005  +
        9006  +
        #[test]
        9007  +
        fn test_get_slash_pointless_dot_normalized() {
        9008  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9009  +
        }
        9010  +
        9011  +
        #[test]
        9012  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9013  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9014  +
        }
        9015  +
        9016  +
        #[test]
        9017  +
        fn test_get_slash_unnormalized() {
        9018  +
            run_test_suite_v4("get-slash-unnormalized");
        9019  +
        }
        9020  +
        9021  +
        #[test]
        9022  +
        fn test_get_slashes_normalized() {
        9023  +
            run_test_suite_v4("get-slashes-normalized");
        9024  +
        }
        9025  +
        9026  +
        #[test]
        9027  +
        fn test_get_slashes_unnormalized() {
        9028  +
            run_test_suite_v4("get-slashes-unnormalized");
        9029  +
        }
        9030  +
        9031  +
        #[test]
        9032  +
        #[ignore = "relies on single encode of path segments"]
        9033  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9034  +
        // skipped until we add control over double_uri_encode in context.json
        9035  +
        fn test_get_space_normalized() {
        9036  +
            run_test_suite_v4("get-space-normalized");
        9037  +
        }
        9038  +
        9039  +
        #[test]
        9040  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9041  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9042  +
        fn test_get_space_unnormalized() {
        9043  +
            run_test_suite_v4("get-space-unnormalized");
        9044  +
        }
        9045  +
        9046  +
        #[test]
        9047  +
        fn test_get_unreserved() {
        9048  +
            run_test_suite_v4("get-unreserved");
        9049  +
        }
        9050  +
        9051  +
        #[test]
        9052  +
        #[ignore = "httparse fails on invalid uri character"]
        9053  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9054  +
        fn test_get_utf8() {
        9055  +
            run_test_suite_v4("get-utf8");
        9056  +
        }
        9057  +
        9058  +
        #[test]
        9059  +
        fn test_get_vanilla() {
        9060  +
            run_test_suite_v4("get-vanilla");
        9061  +
        }
        9062  +
        9063  +
        #[test]
        9064  +
        fn test_get_vanilla_empty_query_key() {
        9065  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9066  +
        }
        9067  +
        9068  +
        #[test]
        9069  +
        fn test_get_vanilla_query() {
        9070  +
            run_test_suite_v4("get-vanilla-query");
        9071  +
        }
        9072  +
        9073  +
        #[test]
        9074  +
        fn test_get_vanilla_query_order_encoded() {
        9075  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9076  +
        }
        9077  +
        9078  +
        #[test]
        9079  +
        fn test_get_vanilla_query_order_key_case() {
        9080  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9081  +
        }
        9082  +
        9083  +
        #[test]
        9084  +
        fn test_get_vanilla_query_unreserved() {
        9085  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9086  +
        }
        9087  +
        9088  +
        #[test]
        9089  +
        #[ignore = "httparse fails on invalid uri character"]
        9090  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9091  +
        fn test_get_vanilla_utf8_query() {
        9092  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9093  +
        }
        9094  +
        9095  +
        #[test]
        9096  +
        fn test_get_vanilla_with_session_token() {
        9097  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9098  +
        }
        9099  +
        9100  +
        #[test]
        9101  +
        fn test_post_header_key_case() {
        9102  +
            run_test_suite_v4("post-header-key-case");
        9103  +
        }
        9104  +
        9105  +
        #[test]
        9106  +
        fn test_post_header_key_sort() {
        9107  +
            run_test_suite_v4("post-header-key-sort");
        9108  +
        }
        9109  +
        9110  +
        #[test]
        9111  +
        fn test_post_header_value_case() {
        9112  +
            run_test_suite_v4("post-header-value-case");
        9113  +
        }
        9114  +
        9115  +
        #[test]
        9116  +
        fn test_post_sts_header_after() {
        9117  +
            run_test_suite_v4("post-sts-header-after");
        9118  +
        }
        9119  +
        9120  +
        #[test]
        9121  +
        fn test_post_sts_header_before() {
        9122  +
            run_test_suite_v4("post-sts-header-before");
        9123  +
        }
        9124  +
        9125  +
        #[test]
        9126  +
        fn test_post_vanilla() {
        9127  +
            run_test_suite_v4("post-vanilla");
        9128  +
        }
        9129  +
        9130  +
        #[test]
        9131  +
        fn test_post_vanilla_empty_query_value() {
        9132  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9133  +
        }
        9134  +
        9135  +
        #[test]
        9136  +
        fn test_post_vanilla_query() {
        9137  +
            run_test_suite_v4("post-vanilla-query");
        9138  +
        }
        9139  +
        9140  +
        #[test]
        9141  +
        fn test_post_x_www_form_urlencoded() {
        9142  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9143  +
        }
        9144  +
        9145  +
        #[test]
        9146  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9147  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9148  +
        }
        9149  +
    }
 7057   9150   
}
 7058   9151   
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
 7059   9152   
index be6c496..86eec20 100644
 7060         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7061   9154   
@@ -1,242 +1,453 @@
 7062   9155   
/*
 7063   9156   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7064   9157   
 * SPDX-License-Identifier: Apache-2.0
 7065   9158   
 */
 7066   9159   
 7067   9160   
//! Functions shared between the tests of several modules.
 7068   9161   
 7069         -
use crate::http_request::{SignableBody, SignableRequest};
        9162  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9163  +
use crate::http_request::{
        9164  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9165  +
    SigningSettings,
        9166  +
};
        9167  +
use aws_credential_types::Credentials;
        9168  +
use aws_smithy_runtime_api::client::identity::Identity;
 7070   9169   
use http0::{Method, Uri};
        9170  +
use std::borrow::Cow;
 7071   9171   
use std::error::Error as StdError;
        9172  +
use std::time::{Duration, SystemTime};
        9173  +
use time::format_description::well_known::Rfc3339;
        9174  +
use time::OffsetDateTime;
        9175  +
        9176  +
/// Common test suite collection
        9177  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9178  +
enum Collection {
        9179  +
    V4,
        9180  +
    V4A,
        9181  +
}
 7072   9182   
 7073         -
pub(crate) mod v4 {
 7074         -
    use super::*;
        9183  +
/// A test from the common CRT test suite
        9184  +
#[derive(Debug, Clone)]
        9185  +
pub(crate) struct SigningSuiteTest {
        9186  +
    test_name: &'static str,
        9187  +
    collection: Collection,
        9188  +
}
 7075   9189   
 7076         -
    fn path(name: &str, ext: &str) -> String {
 7077         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9190  +
impl SigningSuiteTest {
        9191  +
    /// Create a new test from the V4 test suite
        9192  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9193  +
        Self {
        9194  +
            test_name,
        9195  +
            collection: Collection::V4,
        9196  +
        }
 7078   9197   
    }
 7079   9198   
 7080         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7081         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7082         -
        read(&path(name, "creq")).trim().to_string()
        9199  +
    /// Create a new test from the V4a test suite
        9200  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9201  +
        Self {
        9202  +
            test_name,
        9203  +
            collection: Collection::V4A,
        9204  +
        }
 7083   9205   
    }
 7084   9206   
 7085         -
    pub(crate) fn test_sts(name: &str) -> String {
 7086         -
        read(&path(name, "sts"))
        9207  +
    /// Get the path to a file in this test suite directory
        9208  +
    fn path(&self, filename: &str) -> String {
        9209  +
        let dir = match self.collection {
        9210  +
            Collection::V4 => "v4",
        9211  +
            Collection::V4A => "v4a",
        9212  +
        };
        9213  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7087   9214   
    }
 7088   9215   
 7089         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7090         -
        test_parsed_request(name, "req")
        9216  +
    /// Get the HTTP request for the test
        9217  +
    pub(crate) fn request(&self) -> TestRequest {
        9218  +
        test_parsed_request(&self.path("request.txt"))
 7091   9219   
    }
 7092   9220   
 7093         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7094         -
        test_parsed_request(name, "sreq")
        9221  +
    /// Get the signed HTTP request for the test
        9222  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9223  +
        match signature_location {
        9224  +
            SignatureLocation::QueryParams => {
        9225  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9226  +
            }
        9227  +
            SignatureLocation::Headers => {
        9228  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9229  +
            }
        9230  +
        }
 7095   9231   
    }
 7096   9232   
 7097         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7098         -
        test_parsed_request(name, "qpsreq")
        9233  +
    /// Get the canonical request for the test
        9234  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9235  +
        match signature_location {
        9236  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9237  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9238  +
        }
 7099   9239   
    }
 7100   9240   
 7101         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7102         -
        let path = path(name, ext);
 7103         -
        match parse_request(read(&path).as_bytes()) {
 7104         -
            Ok(parsed) => parsed,
 7105         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9241  +
    /// Get the string to sign for the test
        9242  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9243  +
        match signature_location {
        9244  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9245  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7106   9246   
        }
 7107   9247   
    }
 7108   9248   
 7109         -
    #[test]
 7110         -
    fn test_parse() {
 7111         -
        test_request("post-header-key-case");
        9249  +
    /// Get the signature for the test
        9250  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9251  +
        match signature_location {
        9252  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9253  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9254  +
        }
 7112   9255   
    }
 7113   9256   
 7114         -
    #[test]
 7115         -
    fn test_read_query_params() {
 7116         -
        test_request("get-vanilla-query-order-key-case");
        9257  +
    /// Get the test context for the test
        9258  +
    pub(crate) fn context(&self) -> TestContext {
        9259  +
        let context = read(&self.path("context.json"));
        9260  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9261  +
        tc_builder.build()
 7117   9262   
    }
 7118   9263   
}
 7119   9264   
 7120         -
#[cfg(feature = "sigv4a")]
 7121         -
pub(crate) mod v4a {
 7122         -
    use super::*;
 7123         -
    use crate::http_request::{
 7124         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7125         -
    };
 7126         -
    use aws_credential_types::Credentials;
 7127         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7128         -
    use serde_derive::Deserialize;
 7129         -
    use std::time::{Duration, SystemTime};
 7130         -
    use time::format_description::well_known::Rfc3339;
 7131         -
    use time::OffsetDateTime;
 7132         -
 7133         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7134         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9265  +
fn test_parsed_request(path: &str) -> TestRequest {
        9266  +
    match parse_request(read(path).as_bytes()) {
        9267  +
        Ok(parsed) => parsed,
        9268  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7135   9269   
    }
        9270  +
}
 7136   9271   
 7137         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7138         -
        test_parsed_request(&path(name, "request"))
 7139         -
    }
        9272  +
fn new_v4_signing_params_from_context(
        9273  +
    test_context: &'_ TestContext,
        9274  +
    signature_location: SignatureLocation,
        9275  +
) -> crate::http_request::SigningParams<'_> {
        9276  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9277  +
    params.settings.signature_location = signature_location;
        9278  +
    params.into()
        9279  +
}
 7140   9280   
 7141         -
    pub(crate) fn test_canonical_request(
 7142         -
        name: &str,
 7143         -
        signature_location: SignatureLocation,
 7144         -
    ) -> String {
 7145         -
        match signature_location {
 7146         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7147         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9281  +
/// Run the given test from the v4 suite for both header and query
        9282  +
/// signature locations
        9283  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9284  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9285  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9286  +
}
        9287  +
        9288  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9289  +
    assert_eq!(expected.scheme(), actual.scheme());
        9290  +
    assert_eq!(expected.authority(), actual.authority());
        9291  +
    assert_eq!(expected.path(), actual.path());
        9292  +
        9293  +
    // query params may be out of order
        9294  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9295  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9296  +
    expected_params.sort();
        9297  +
        9298  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9299  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9300  +
    actual_params.sort();
        9301  +
        9302  +
    assert_eq!(expected_params, actual_params);
        9303  +
}
        9304  +
        9305  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9306  +
    let expected = expected.as_http_request();
        9307  +
    let actual = actual;
        9308  +
    assert_eq!(expected.method(), actual.method());
        9309  +
    assert_eq!(
        9310  +
        expected.headers().len(),
        9311  +
        actual.headers().len(),
        9312  +
        "extra or missing headers"
        9313  +
    );
        9314  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9315  +
    assert_uri_eq(expected.uri(), actual.uri());
        9316  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9317  +
}
        9318  +
        9319  +
/// Run the given test from the v4 suite for the given signature location
        9320  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9321  +
    let test = SigningSuiteTest::v4(test_name);
        9322  +
    let tc = test.context();
        9323  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9324  +
        9325  +
    let req = test.request();
        9326  +
    let expected_creq = test.canonical_request(signature_location);
        9327  +
    let signable_req = SignableRequest::from(&req);
        9328  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9329  +
        9330  +
    // check canonical request
        9331  +
    assert_eq!(
        9332  +
        expected_creq,
        9333  +
        actual_creq.to_string(),
        9334  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9335  +
    );
        9336  +
        9337  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9338  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9339  +
    let actual_string_to_sign = StringToSign::new_v4(
        9340  +
        *params.time(),
        9341  +
        params.region().unwrap(),
        9342  +
        params.name(),
        9343  +
        hashed_creq,
        9344  +
    )
        9345  +
    .to_string();
        9346  +
        9347  +
    // check string to sign
        9348  +
    assert_eq!(
        9349  +
        expected_string_to_sign, actual_string_to_sign,
        9350  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9351  +
    );
        9352  +
        9353  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9354  +
    let mut signed = req.as_http_request();
        9355  +
    out.output.apply_to_request_http0x(&mut signed);
        9356  +
        9357  +
    // check signature
        9358  +
    assert_eq!(
        9359  +
        test.signature(signature_location),
        9360  +
        out.signature,
        9361  +
        "signature didn't match (signature location: {signature_location:?})"
        9362  +
    );
        9363  +
        9364  +
    let expected = test.signed_request(signature_location);
        9365  +
    assert_requests_eq(expected, signed);
        9366  +
}
        9367  +
        9368  +
/// Test suite context.json
        9369  +
pub(crate) struct TestContext {
        9370  +
    pub(crate) identity: Identity,
        9371  +
    pub(crate) expiration_in_seconds: u64,
        9372  +
    pub(crate) normalize: bool,
        9373  +
    pub(crate) region: String,
        9374  +
    pub(crate) service: String,
        9375  +
    pub(crate) timestamp: String,
        9376  +
    pub(crate) omit_session_token: bool,
        9377  +
    pub(crate) sign_body: bool,
        9378  +
}
        9379  +
        9380  +
// Serde has limitations requiring this odd workaround.
        9381  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9382  +
fn return_true() -> bool {
        9383  +
    true
        9384  +
}
        9385  +
        9386  +
#[derive(serde_derive::Deserialize)]
        9387  +
pub(crate) struct TestContextBuilder {
        9388  +
    credentials: TestContextCreds,
        9389  +
    expiration_in_seconds: u64,
        9390  +
    normalize: bool,
        9391  +
    region: String,
        9392  +
    service: String,
        9393  +
    timestamp: String,
        9394  +
    #[serde(default)]
        9395  +
    omit_session_token: bool,
        9396  +
    #[serde(default = "return_true")]
        9397  +
    sign_body: bool,
        9398  +
}
        9399  +
        9400  +
impl TestContextBuilder {
        9401  +
    pub(crate) fn build(self) -> TestContext {
        9402  +
        let identity = Identity::new(
        9403  +
            Credentials::from_keys(
        9404  +
                &self.credentials.access_key_id,
        9405  +
                &self.credentials.secret_access_key,
        9406  +
                self.credentials.token.clone(),
        9407  +
            ),
        9408  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9409  +
        );
        9410  +
        9411  +
        TestContext {
        9412  +
            identity,
        9413  +
            expiration_in_seconds: self.expiration_in_seconds,
        9414  +
            normalize: self.normalize,
        9415  +
            region: self.region,
        9416  +
            service: self.service,
        9417  +
            timestamp: self.timestamp,
        9418  +
            omit_session_token: self.omit_session_token,
        9419  +
            sign_body: self.sign_body,
 7148   9420   
        }
 7149   9421   
    }
        9422  +
}
 7150   9423   
 7151         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7152         -
        match signature_location {
 7153         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7154         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9424  +
#[derive(serde_derive::Deserialize)]
        9425  +
pub(crate) struct TestContextCreds {
        9426  +
    access_key_id: String,
        9427  +
    secret_access_key: String,
        9428  +
    token: Option<String>,
        9429  +
}
        9430  +
        9431  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9432  +
    fn from(tc: &'a TestContext) -> Self {
        9433  +
        crate::sign::v4::SigningParams {
        9434  +
            identity: &tc.identity,
        9435  +
            region: &tc.region,
        9436  +
            name: &tc.service,
        9437  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9438  +
                .unwrap()
        9439  +
                .into(),
        9440  +
            settings: SigningSettings {
        9441  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9442  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9443  +
                uri_path_normalization_mode: tc.normalize.into(),
        9444  +
                session_token_mode: if tc.omit_session_token {
        9445  +
                    SessionTokenMode::Exclude
        9446  +
                } else {
        9447  +
                    SessionTokenMode::Include
        9448  +
                },
        9449  +
                payload_checksum_kind: if tc.sign_body {
        9450  +
                    PayloadChecksumKind::XAmzSha256
        9451  +
                } else {
        9452  +
                    PayloadChecksumKind::NoHeader
        9453  +
                },
        9454  +
                ..Default::default()
        9455  +
            },
 7155   9456   
        }
 7156   9457   
    }
        9458  +
}
 7157   9459   
 7158         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7159         -
        match parse_request(read(path).as_bytes()) {
 7160         -
            Ok(parsed) => parsed,
 7161         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7162         -
        }
        9460  +
#[cfg(feature = "sigv4a")]
        9461  +
pub(crate) mod v4a {
        9462  +
    use super::*;
        9463  +
    use crate::http_request::{
        9464  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9465  +
    };
        9466  +
    use crate::sign::v4a;
        9467  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9468  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9469  +
    use std::time::Duration;
        9470  +
    use time::format_description::well_known::Rfc3339;
        9471  +
    use time::OffsetDateTime;
        9472  +
        9473  +
    fn new_v4a_signing_params_from_context(
        9474  +
        test_context: &'_ TestContext,
        9475  +
        signature_location: SignatureLocation,
        9476  +
    ) -> crate::http_request::SigningParams<'_> {
        9477  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9478  +
        params.settings.signature_location = signature_location;
        9479  +
        params.into()
 7163   9480   
    }
 7164   9481   
 7165         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7166         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7167         -
        let context = read(&path);
 7168         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7169         -
        tc_builder.build()
        9482  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9483  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9484  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7170   9485   
    }
 7171   9486   
 7172         -
    pub(crate) struct TestContext {
 7173         -
        pub(crate) identity: Identity,
 7174         -
        pub(crate) expiration_in_seconds: u64,
 7175         -
        pub(crate) normalize: bool,
 7176         -
        pub(crate) region: String,
 7177         -
        pub(crate) service: String,
 7178         -
        pub(crate) timestamp: String,
 7179         -
        pub(crate) omit_session_token: bool,
 7180         -
        pub(crate) sign_body: bool,
        9487  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9488  +
        let test = SigningSuiteTest::v4a(test_name);
        9489  +
        let tc = test.context();
        9490  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9491  +
        9492  +
        let req = test.request();
        9493  +
        let expected_creq = test.canonical_request(signature_location);
        9494  +
        let signable_req = SignableRequest::from(&req);
        9495  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9496  +
        9497  +
        assert_eq!(
        9498  +
            expected_creq,
        9499  +
            actual_creq.to_string(),
        9500  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9501  +
        );
        9502  +
        9503  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9504  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9505  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9506  +
            *params.time(),
        9507  +
            params.region_set().unwrap(),
        9508  +
            params.name(),
        9509  +
            hashed_creq,
        9510  +
        )
        9511  +
        .to_string();
        9512  +
        9513  +
        assert_eq!(
        9514  +
            expected_string_to_sign, actual_string_to_sign,
        9515  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9516  +
        );
        9517  +
        9518  +
        let out = sign(signable_req, &params).unwrap();
        9519  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9520  +
        out.output
        9521  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9522  +
        9523  +
        let creds = params.credentials().unwrap();
        9524  +
        let signing_key =
        9525  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9526  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9527  +
        let sig = sig
        9528  +
            .try_into()
        9529  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9530  +
        9531  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9532  +
        let peer_public_key = signing_key.verifying_key();
        9533  +
        let sts = actual_string_to_sign.as_bytes();
        9534  +
        peer_public_key.verify(sts, &sig).unwrap();
        9535  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7181   9536   
    }
 7182   9537   
 7183   9538   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7184   9539   
        fn from(tc: &'a TestContext) -> Self {
 7185   9540   
            crate::sign::v4a::SigningParams {
 7186   9541   
                identity: &tc.identity,
 7187   9542   
                region_set: &tc.region,
 7188   9543   
                name: &tc.service,
 7189   9544   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7190   9545   
                    .unwrap()
 7191   9546   
                    .into(),
 7192   9547   
                settings: SigningSettings {
 7193   9548   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7194   9549   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7195   9550   
                    uri_path_normalization_mode: tc.normalize.into(),
 7196   9551   
                    session_token_mode: if tc.omit_session_token {
 7197   9552   
                        SessionTokenMode::Exclude
 7198   9553   
                    } else {
 7199   9554   
                        SessionTokenMode::Include
 7200   9555   
                    },
 7201   9556   
                    payload_checksum_kind: if tc.sign_body {
 7202   9557   
                        PayloadChecksumKind::XAmzSha256
 7203   9558   
                    } else {
 7204   9559   
                        PayloadChecksumKind::NoHeader
 7205   9560   
                    },
 7206   9561   
                    ..Default::default()
 7207   9562   
                },
 7208   9563   
            }
 7209   9564   
        }
 7210   9565   
    }
 7211   9566   
 7212         -
    // Serde has limitations requiring this odd workaround.
 7213         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7214         -
    fn return_true() -> bool {
 7215         -
        true
 7216         -
    }
 7217         -
 7218         -
    #[derive(Deserialize)]
 7219         -
    pub(crate) struct TestContextBuilder {
 7220         -
        credentials: TestContextCreds,
 7221         -
        expiration_in_seconds: u64,
 7222         -
        normalize: bool,
 7223         -
        region: String,
 7224         -
        service: String,
 7225         -
        timestamp: String,
 7226         -
        #[serde(default)]
 7227         -
        omit_session_token: bool,
 7228         -
        #[serde(default = "return_true")]
 7229         -
        sign_body: bool,
 7230         -
    }
 7231         -
 7232         -
    impl TestContextBuilder {
 7233         -
        pub(crate) fn build(self) -> TestContext {
 7234         -
            let identity = Identity::new(
 7235         -
                Credentials::from_keys(
 7236         -
                    &self.credentials.access_key_id,
 7237         -
                    &self.credentials.secret_access_key,
 7238         -
                    self.credentials.token.clone(),
 7239         -
                ),
 7240         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7241         -
            );
 7242         -
 7243         -
            TestContext {
 7244         -
                identity,
 7245         -
                expiration_in_seconds: self.expiration_in_seconds,
 7246         -
                normalize: self.normalize,
 7247         -
                region: self.region,
 7248         -
                service: self.service,
 7249         -
                timestamp: self.timestamp,
 7250         -
                omit_session_token: self.omit_session_token,
 7251         -
                sign_body: self.sign_body,
 7252         -
            }
 7253         -
        }
 7254         -
    }
 7255         -
 7256         -
    #[derive(Deserialize)]
 7257         -
    pub(crate) struct TestContextCreds {
 7258         -
        access_key_id: String,
 7259         -
        secret_access_key: String,
 7260         -
        token: Option<String>,
 7261         -
    }
 7262         -
 7263   9567   
    #[test]
 7264   9568   
    fn test_parse() {
 7265         -
        let req = test_request("post-header-key-case");
        9569  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7266   9570   
        assert_eq!(req.method, "POST");
 7267   9571   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7268   9572   
        assert!(req.headers.is_empty());
 7269   9573   
    }
 7270   9574   
 7271   9575   
    #[test]
 7272   9576   
    fn test_read_query_params() {
 7273         -
        let req = test_request("get-header-value-trim");
        9577  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7274   9578   
        assert_eq!(req.method, "GET");
 7275   9579   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7276   9580   
        assert!(!req.headers.is_empty());
 7277   9581   
    }
 7278   9582   
}
 7279   9583   
 7280   9584   
fn read(path: &str) -> String {
 7281   9585   
    println!("Loading `{}` for test case...", path);
 7282   9586   
    let v = {
 7283   9587   
        match std::fs::read_to_string(path) {
 7284   9588   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7285   9589   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7286   9590   
            Ok(value) => value.replace("\r\n", "\n"),
 7287   9591   
            Err(err) => {
 7288   9592   
                panic!("failed to load test case `{}`: {}", path, err);
 7289   9593   
            }
 7290   9594   
        }
 7291   9595   
    };
 7292   9596   
 7293   9597   
    v.trim().to_string()
 7294   9598   
}
 7295   9599   
 7296   9600   
pub(crate) struct TestRequest {
 7297   9601   
    pub(crate) uri: String,
 7298   9602   
    pub(crate) method: String,
 7299   9603   
    pub(crate) headers: Vec<(String, String)>,
 7300   9604   
    pub(crate) body: TestSignedBody,
 7301   9605   
}
 7302   9606   
 7303   9607   
pub(crate) enum TestSignedBody {
 7304   9608   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7305   9609   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7306   9610   
                    )
 7307   9611   
                })
 7308   9612   
                .collect::<Vec<_>>(),
 7309   9613   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7310   9614   
        }
 7311   9615   
    }
 7312   9616   
}
 7313   9617   
 7314   9618   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7315   9619   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7316   9620   
        SignableRequest::new(
 7317   9621   
            &request.method,
 7318   9622   
            &request.uri,
 7319   9623   
            request
 7320   9624   
                .headers
 7321   9625   
                .iter()
 7322   9626   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7323   9627   
            request.body.as_signable_body(),
 7324   9628   
        )
 7325   9629   
        .expect("URI MUST be valid")
 7326   9630   
    }
 7327   9631   
}
 7328   9632   
 7329   9633   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7330   9634   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7331   9635   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7332   9636   
    let mut with_newline = Vec::from(s);
 7333   9637   
    with_newline.push(b'\n');
 7334   9638   
    let mut req = httparse::Request::new(&mut headers);
 7335         -
    let _ = req.parse(&with_newline).unwrap();
        9639  +
    let status = req.parse(&with_newline).unwrap();
        9640  +
        9641  +
    let body = if status.is_complete() {
        9642  +
        let body_offset = status.unwrap();
        9643  +
        // ignore the newline we added, take from original
        9644  +
        &s[body_offset..]
        9645  +
    } else {
        9646  +
        &[]
        9647  +
    };
 7336   9648   
 7337   9649   
    let mut uri_builder = Uri::builder().scheme("https");
 7338   9650   
    if let Some(path) = req.path {
 7339   9651   
        uri_builder = uri_builder.path_and_query(path);
 7340   9652   
    }
 7341   9653   
 7342   9654   
    let mut headers = vec![];
 7343   9655   
    for header in req.headers {
 7344   9656   
        let name = header.name.to_lowercase();
 7345   9657   
        if name == "host" {
 7346   9658   
            uri_builder = uri_builder.authority(header.value);
 7347   9659   
        } else if !name.is_empty() {
 7348   9660   
            headers.push((
 7349   9661   
                header.name.to_string(),
 7350   9662   
                std::str::from_utf8(header.value)?.to_string(),
 7351   9663   
            ));
 7352   9664   
        }
 7353   9665   
    }
 7354   9666   
 7355   9667   
    Ok(TestRequest {
 7356   9668   
        uri: uri_builder.build()?.to_string(),
 7357   9669   
        method: req.method.unwrap().to_string(),
 7358   9670   
        headers,
 7359         -
        body: TestSignedBody::Bytes(vec![]),
        9671  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7360   9672   
    })
 7361   9673   
}
 7362   9674   
 7363   9675   
#[test]
 7364   9676   
fn test_parse_headers() {
 7365   9677   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7366   9678   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7367   9679   
    assert_eq!(
 7368   9680   
        httparse::parse_headers(buf, &mut headers),
 7369   9681   
        Ok(httparse::Status::Complete((
 7370   9682   
            56,
 7371   9683   
            &[
 7372   9684   
                httparse::Header {
 7373   9685   
                    name: "Host",
 7374   9686   
                    value: b"example.amazonaws.com",
 7375   9687   
                },
 7376   9688   
                httparse::Header {
 7377   9689   
                    name: "X-Amz-Date",
 7378   9690   
                    value: b"20150830T123600Z",
 7379   9691   
                }
 7380   9692   
            ][..]
 7381   9693   
        )))
 7382   9694   
    );
 7383   9695   
}
 7384   9696   
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
 7385   9697   
index a208453..fc00249 100644
 7386         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7387   9699   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7388   9700   
        );
 7389   9701   
 7390   9702   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7391   9703   
        /// a required argument was not given.
 7392   9704   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7393   9705   
            Ok(SigningParams {
 7394   9706   
                identity: self
 7395   9707   
                    .identity
 7396   9708   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7397   9709   
                region: self
 7398   9710   
                    .region
 7399   9711   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7400   9712   
                name: self
 7401   9713   
                    .name
 7402   9714   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7403   9715   
                time: self
 7404   9716   
                    .time
 7405   9717   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7406   9718   
                settings: self
 7407   9719   
                    .settings
 7408   9720   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7409   9721   
            })
 7410   9722   
        }
 7411   9723   
    }
 7412   9724   
}
 7413   9725   
 7414   9726   
#[cfg(test)]
 7415   9727   
mod tests {
 7416   9728   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7417   9729   
    use crate::date_time::test_parsers::parse_date_time;
 7418         -
    use crate::http_request::test;
 7419   9730   
 7420   9731   
    #[test]
 7421   9732   
    fn test_signature_calculation() {
 7422   9733   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7423         -
        let creq = test::v4::test_canonical_request("iam");
        9734  +
        let creq = r#"AWS4-HMAC-SHA256
        9735  +
20150830T123600Z
        9736  +
20150830/us-east-1/iam/aws4_request
        9737  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7424   9738   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7425   9739   
 7426   9740   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7427   9741   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7428   9742   
 7429   9743   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7430   9744   
        assert_eq!(expected, &signature);
 7431   9745   
    }
 7432   9746   
 7433   9747   
    #[test]
 7434   9748   
    fn sign_payload_empty_string() {
 7435   9749   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7436   9750   
        let actual = sha256_hex_string([]);
 7437   9751   
        assert_eq!(expected, actual);
 7438   9752   
    }
 7439   9753   
}
 7440   9754   
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
 7441   9755   
index ce78c38..8c2f591 100644
 7442         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7443   9757   
@@ -1,43 +1,43 @@
 7444   9758   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7445   9759   
[package]
 7446   9760   
name = "aws-smithy-checksums"
 7447   9761   
version = "0.63.5"
 7448   9762   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7449   9763   
description = "Checksum calculation and verification callbacks"
 7450   9764   
edition = "2021"
 7451   9765   
license = "Apache-2.0"
 7452   9766   
repository = "https://github.com/smithy-lang/smithy-rs"
 7453   9767   
[package.metadata.docs.rs]
 7454   9768   
all-features = true
 7455   9769   
targets = ["x86_64-unknown-linux-gnu"]
 7456   9770   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7457   9771   
rustdoc-args = ["--cfg", "docsrs"]
 7458   9772   
 7459   9773   
[dependencies]
 7460   9774   
bytes = "1.10.0"
 7461   9775   
crc-fast = "1.3.0"
 7462   9776   
hex = "0.4.3"
 7463   9777   
http = "0.2.9"
 7464   9778   
http-body = "0.4.5"
 7465   9779   
md-5 = "0.10"
 7466   9780   
pin-project-lite = "0.2.14"
 7467   9781   
sha1 = "0.10"
 7468   9782   
sha2 = "0.10"
 7469   9783   
tracing = "0.1.40"
 7470   9784   
 7471   9785   
[dependencies.aws-smithy-http]
 7472   9786   
path = "../aws-smithy-http"
 7473         -
version = "0.62.2"
        9787  +
version = "0.62.3"
 7474   9788   
 7475   9789   
[dependencies.aws-smithy-types]
 7476   9790   
path = "../aws-smithy-types"
 7477   9791   
version = "1.3.2"
 7478   9792   
 7479   9793   
[dev-dependencies]
 7480   9794   
bytes-utils = "0.1.2"
 7481   9795   
pretty_assertions = "1.3"
 7482   9796   
tracing-test = "0.2.1"
 7483   9797   
 7484   9798   
[dev-dependencies.tokio]
 7485   9799   
version = "1.23.1"
 7486   9800   
features = ["macros", "rt"]
 7487   9801   
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
 7488   9802   
index 970c99e..d3c7a49 100644
 7489         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7490   9804   
@@ -1,34 +1,34 @@
 7491   9805   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7492   9806   
[package]
 7493   9807   
name = "aws-smithy-http"
 7494         -
version = "0.62.2"
        9808  +
version = "0.62.3"
 7495   9809   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7496   9810   
description = "Smithy HTTP logic for smithy-rs."
 7497   9811   
edition = "2021"
 7498   9812   
license = "Apache-2.0"
 7499   9813   
repository = "https://github.com/smithy-lang/smithy-rs"
 7500   9814   
[package.metadata.docs.rs]
 7501   9815   
all-features = true
 7502   9816   
targets = ["x86_64-unknown-linux-gnu"]
 7503   9817   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7504   9818   
rustdoc-args = ["--cfg", "docsrs"]
 7505   9819   
 7506   9820   
[features]
 7507   9821   
event-stream = ["aws-smithy-eventstream"]
 7508   9822   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7509   9823   
 7510   9824   
[dependencies]
 7511   9825   
bytes = "1.10.0"
 7512   9826   
bytes-utils = "0.1"
 7513   9827   
percent-encoding = "2.3.1"
 7514   9828   
pin-project-lite = "0.2.14"
 7515   9829   
pin-utils = "0.1.0"
 7516   9830   
tracing = "0.1.40"
 7517   9831   
futures-core = "0.3.31"
 7518   9832   
 7519   9833   
[dependencies.aws-smithy-eventstream]
 7520   9834   
path = "../aws-smithy-eventstream"
 7521   9835   
optional = true
 7522   9836   
version = "0.60.10"
 7523   9837   
 7524   9838   
[dependencies.aws-smithy-runtime-api]
 7525   9839   
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
 7526   9840   
index 508f7a2..361545e 100644
 7527         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7528   9842   
@@ -1,27 +1,27 @@
 7529   9843   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7530   9844   
[[bin]]
 7531   9845   
name = "read_many_from_str"
 7532   9846   
path = "fuzz_targets/read_many_from_str.rs"
 7533   9847   
test = false
 7534   9848   
doc = false
 7535   9849   
 7536   9850   
[package]
 7537   9851   
name = "aws-smithy-http-fuzz"
 7538   9852   
version = "0.0.0"
 7539   9853   
authors = ["Automatically generated"]
 7540   9854   
publish = false
 7541   9855   
edition = "2021"
 7542   9856   
 7543   9857   
[package.metadata]
 7544   9858   
cargo-fuzz = true
 7545   9859   
 7546   9860   
[dependencies]
 7547   9861   
libfuzzer-sys = "=0.4.7"
 7548   9862   
http = "0.2.3"
 7549   9863   
 7550   9864   
[dependencies.aws-smithy-http]
 7551   9865   
path = ".."
 7552         -
version = "0.62.2"
        9866  +
version = "0.62.3"
 7553   9867   
 7554   9868   
[workspace]
 7555   9869   
members = ["."]
 7556   9870   
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
 7557   9871   
index fef41d0..7694da6 100644
 7558         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7559   9873   
@@ -25,68 +25,73 @@ impl QueryWriter {
 7560   9874   
    pub fn new(uri: &Uri) -> Self {
 7561   9875   
        let new_path_and_query = uri
 7562   9876   
            .path_and_query()
 7563   9877   
            .map(|pq| pq.to_string())
 7564   9878   
            .unwrap_or_default();
 7565   9879   
        let prefix = if uri.query().is_none() {
 7566   9880   
            Some('?')
 7567   9881   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7568   9882   
            Some('&')
 7569   9883   
        } else {
 7570   9884   
            None
 7571   9885   
        };
 7572   9886   
        QueryWriter {
 7573   9887   
            base_uri: uri.clone(),
 7574   9888   
            new_path_and_query,
 7575   9889   
            prefix,
 7576   9890   
        }
 7577   9891   
    }
 7578   9892   
 7579   9893   
    /// Clears all query parameters.
 7580   9894   
    pub fn clear_params(&mut self) {
 7581   9895   
        if let Some(index) = self.new_path_and_query.find('?') {
 7582   9896   
            self.new_path_and_query.truncate(index);
 7583   9897   
            self.prefix = Some('?');
 7584   9898   
        }
 7585   9899   
    }
 7586   9900   
 7587   9901   
    /// Inserts a new query parameter. The key and value are percent encoded
 7588   9902   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7589   9903   
    pub fn insert(&mut self, k: &str, v: &str) {
        9904  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9905  +
    }
        9906  +
        9907  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9908  +
    /// as is.
        9909  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7590   9910   
        if let Some(prefix) = self.prefix {
 7591   9911   
            self.new_path_and_query.push(prefix);
 7592   9912   
        }
 7593   9913   
        self.prefix = Some('&');
 7594         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9914  +
        self.new_path_and_query.push_str(encoded_k);
 7595   9915   
        self.new_path_and_query.push('=');
 7596         -
 7597         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9916  +
        self.new_path_and_query.push_str(encoded_v)
 7598   9917   
    }
 7599   9918   
 7600   9919   
    /// Returns just the built query string.
 7601   9920   
    pub fn build_query(self) -> String {
 7602   9921   
        self.build_uri().query().unwrap_or_default().to_string()
 7603   9922   
    }
 7604   9923   
 7605   9924   
    /// Returns a full [`Uri`] with the query string updated.
 7606   9925   
    pub fn build_uri(self) -> Uri {
 7607   9926   
        let mut parts = self.base_uri.into_parts();
 7608   9927   
        parts.path_and_query = Some(
 7609   9928   
            self.new_path_and_query
 7610   9929   
                .parse()
 7611   9930   
                .expect("adding query should not invalidate URI"),
 7612   9931   
        );
 7613   9932   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7614   9933   
    }
 7615   9934   
}
 7616   9935   
 7617   9936   
#[cfg(test)]
 7618   9937   
mod test {
 7619   9938   
    use super::QueryWriter;
 7620   9939   
    use http_02x::Uri;
 7621   9940   
 7622   9941   
    #[test]
 7623   9942   
    fn empty_uri() {
 7624   9943   
        let uri = Uri::from_static("http://www.example.com");
 7625   9944   
        let mut query_writer = QueryWriter::new(&uri);
 7626   9945   
        query_writer.insert("key", "val%ue");
 7627   9946   
        query_writer.insert("another", "value");
 7628   9947   
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
 7629   9948   
index f108978..df7a9fe 100644
 7630         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7631   9950   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7632   9951   
 7633   9952   
[package.metadata.smithy-rs-release-tooling]
 7634   9953   
stable = true
 7635   9954   
[package.metadata.cargo-udeps.ignore]
 7636   9955   
normal = ["aws-smithy-http"]
 7637   9956   
 7638   9957   
[features]
 7639   9958   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7640   9959   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7641   9960   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7642   9961   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7643   9962   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7644   9963   
rt-tokio = ["tokio/rt"]
 7645   9964   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7646   9965   
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"]
 7647   9966   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7648   9967   
 7649   9968   
[dependencies]
 7650   9969   
bytes = "1.10.0"
 7651   9970   
fastrand = "2.3.0"
 7652   9971   
pin-project-lite = "0.2.14"
 7653   9972   
pin-utils = "0.1.0"
 7654   9973   
tracing = "0.1.40"
 7655   9974   
 7656   9975   
[dependencies.aws-smithy-async]
 7657   9976   
path = "../aws-smithy-async"
 7658   9977   
version = "1.2.5"
 7659   9978   
 7660   9979   
[dependencies.aws-smithy-http]
 7661   9980   
path = "../aws-smithy-http"
 7662         -
version = "0.62.2"
        9981  +
version = "0.62.3"
 7663   9982   
 7664   9983   
[dependencies.aws-smithy-observability]
 7665   9984   
path = "../aws-smithy-observability"
 7666   9985   
version = "0.1.3"
 7667   9986   
 7668   9987   
[dependencies.aws-smithy-runtime-api]
 7669   9988   
path = "../aws-smithy-runtime-api"
 7670   9989   
version = "1.8.5"
 7671   9990   
 7672   9991   
[dependencies.aws-smithy-types]
 7673   9992   
path = "../aws-smithy-types"
 7674   9993   
features = ["http-body-0-4-x"]
 7675   9994   
version = "1.3.2"
 7676   9995   
 7677   9996   
[dependencies.aws-smithy-http-client]
 7678   9997   
path = "../aws-smithy-http-client"
 7679   9998   
optional = true
 7680   9999   
version = "1.0.6"
 7681  10000   
 7682  10001   
[dependencies.http-02x]
 7683  10002   
package = "http"
 7684  10003   
version = "0.2.9"
 7685  10004   
 7686  10005   
[dependencies.http-1x]
 7687  10006   
package = "http"
 7688  10007   
version = "1"
 7689  10008   
 7690  10009   
[dependencies.http-body-04x]
 7691  10010   
package = "http-body"
 7692  10011   
version = "0.4.5"
 7693  10012   
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
 7694  10013   
index 4e050c6..f58eb1c 100644
 7695         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7696  10015   
@@ -1,33 +1,33 @@
 7697  10016   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7698  10017   
[package]
 7699  10018   
name = "aws-smithy-wasm"
 7700  10019   
version = "0.1.4"
 7701  10020   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7702  10021   
description = "Smithy WebAssembly configuration for smithy-rs."
 7703  10022   
edition = "2021"
 7704  10023   
license = "Apache-2.0"
 7705  10024   
repository = "https://github.com/awslabs/smithy-rs"
 7706  10025   
[package.metadata.docs.rs]
 7707  10026   
all-features = true
 7708  10027   
targets = ["x86_64-unknown-linux-gnu"]
 7709  10028   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7710  10029   
rustdoc-args = ["--cfg", "docsrs"]
 7711  10030   
 7712  10031   
[dependencies]
 7713  10032   
bytes = "1.10.0"
 7714  10033   
http = "1.0.0"
 7715  10034   
tracing = "0.1.40"
 7716  10035   
wasi = "0.12.1"
 7717  10036   
 7718  10037   
[dependencies.aws-smithy-runtime-api]
 7719  10038   
path = "../aws-smithy-runtime-api"
 7720  10039   
features = ["http-1x"]
 7721  10040   
version = "1.8.5"
 7722  10041   
 7723  10042   
[dependencies.aws-smithy-http]
 7724  10043   
path = "../aws-smithy-http"
 7725         -
version = "0.62.2"
       10044  +
version = "0.62.3"
 7726  10045   
 7727  10046   
[dependencies.aws-smithy-types]
 7728  10047   
path = "../aws-smithy-types"
 7729  10048   
version = "1.3.2"
 7730  10049   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7731  10050   
index a880648..139e808 100644
 7732         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7733  10052   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7734  10053   
edition = "2021"
 7735  10054   
license = "Apache-2.0"
 7736  10055   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7737  10056   
rust-version = "1.86.0"
 7738  10057   
readme = "README.md"
 7739  10058   
[package.metadata.smithy]
 7740  10059   
codegen-version = "ci"
 7741  10060   
[package.metadata.docs.rs]
 7742  10061   
all-features = true
 7743  10062   
targets = ["x86_64-unknown-linux-gnu"]
 7744  10063   
[dependencies.aws-credential-types]
 7745  10064   
path = "../aws-credential-types"
 7746  10065   
version = "1.2.4"
 7747  10066   
 7748  10067   
[dependencies.aws-runtime]
 7749  10068   
path = "../aws-runtime"
 7750  10069   
features = ["event-stream"]
 7751  10070   
version = "1.5.9"
 7752  10071   
 7753  10072   
[dependencies.aws-smithy-async]
 7754  10073   
path = "../aws-smithy-async"
 7755  10074   
version = "1.2.5"
 7756  10075   
 7757  10076   
[dependencies.aws-smithy-eventstream]
 7758  10077   
path = "../aws-smithy-eventstream"
 7759  10078   
version = "0.60.10"
 7760  10079   
 7761  10080   
[dependencies.aws-smithy-http]
 7762  10081   
path = "../aws-smithy-http"
 7763  10082   
features = ["event-stream"]
 7764         -
version = "0.62.2"
       10083  +
version = "0.62.3"
 7765  10084   
 7766  10085   
[dependencies.aws-smithy-json]
 7767  10086   
path = "../aws-smithy-json"
 7768  10087   
version = "0.61.4"
 7769  10088   
 7770  10089   
[dependencies.aws-smithy-runtime]
 7771  10090   
path = "../aws-smithy-runtime"
 7772  10091   
features = ["client"]
 7773  10092   
version = "1.8.5"
 7774  10093   
 7775  10094   
[dependencies.aws-smithy-runtime-api]
 7776  10095   
path = "../aws-smithy-runtime-api"
 7777  10096   
features = ["client", "http-02x"]
 7778  10097   
version = "1.8.5"
 7779  10098   
 7780  10099   
[dependencies.aws-smithy-types]
 7781  10100   
path = "../aws-smithy-types"
 7782  10101   
version = "1.3.2"
 7783  10102   
 7784  10103   
[dependencies.aws-types]
 7785  10104   
path = "../aws-types"
 7786  10105   
version = "1.3.8"
 7787  10106   
 7788  10107   
[dependencies.bytes]
 7789  10108   
version = "1.4.0"
 7790  10109   
 7791  10110   
[dependencies.fastrand]
 7792  10111   
version = "2.0.0"
 7793  10112   
 7794  10113   
[dependencies.http]
 7795  10114   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7796  10115   
index 415ecc9..667d12b 100644
 7797         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7798  10117   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7799  10118   
edition = "2021"
 7800  10119   
license = "Apache-2.0"
 7801  10120   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7802  10121   
rust-version = "1.86.0"
 7803  10122   
readme = "README.md"
 7804  10123   
[package.metadata.smithy]
 7805  10124   
codegen-version = "ci"
 7806  10125   
[package.metadata.docs.rs]
 7807  10126   
all-features = true
 7808  10127   
targets = ["x86_64-unknown-linux-gnu"]
 7809  10128   
[dependencies.aws-credential-types]
 7810  10129   
path = "../aws-credential-types"
 7811  10130   
version = "1.2.4"
 7812  10131   
 7813  10132   
[dependencies.aws-runtime]
 7814  10133   
path = "../aws-runtime"
 7815  10134   
features = ["event-stream"]
 7816  10135   
version = "1.5.9"
 7817  10136   
 7818  10137   
[dependencies.aws-smithy-async]
 7819  10138   
path = "../aws-smithy-async"
 7820  10139   
version = "1.2.5"
 7821  10140   
 7822  10141   
[dependencies.aws-smithy-eventstream]
 7823  10142   
path = "../aws-smithy-eventstream"
 7824  10143   
version = "0.60.10"
 7825  10144   
 7826  10145   
[dependencies.aws-smithy-http]
 7827  10146   
path = "../aws-smithy-http"
 7828  10147   
features = ["event-stream"]
 7829         -
version = "0.62.2"
       10148  +
version = "0.62.3"
 7830  10149   
 7831  10150   
[dependencies.aws-smithy-json]
 7832  10151   
path = "../aws-smithy-json"
 7833  10152   
version = "0.61.4"
 7834  10153   
 7835  10154   
[dependencies.aws-smithy-runtime]
 7836  10155   
path = "../aws-smithy-runtime"
 7837  10156   
features = ["client"]
 7838  10157   
version = "1.8.5"
 7839  10158   
 7840  10159   
[dependencies.aws-smithy-runtime-api]
 7841  10160   
path = "../aws-smithy-runtime-api"
 7842  10161   
features = ["client", "http-02x"]
 7843  10162   
version = "1.8.5"
 7844  10163   
 7845  10164   
[dependencies.aws-smithy-types]
 7846  10165   
path = "../aws-smithy-types"
 7847  10166   
version = "1.3.2"
 7848  10167   
 7849  10168   
[dependencies.aws-types]
 7850  10169   
path = "../aws-types"
 7851  10170   
version = "1.3.8"
 7852  10171   
 7853  10172   
[dependencies.bytes]
 7854  10173   
version = "1.4.0"
 7855  10174   
 7856  10175   
[dependencies.fastrand]
 7857  10176   
version = "2.0.0"
 7858  10177   
 7859  10178   
[dependencies.http]
 7860  10179   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7861  10180   
index 8871cab..ed88de6 100644
 7862         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7863  10182   
@@ -1,61 +1,61 @@
 7864  10183   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7865  10184   
[package]
 7866  10185   
name = "aws-sdk-codecatalyst"
 7867  10186   
version = "0.0.0-local"
 7868  10187   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7869  10188   
description = "AWS SDK for Amazon CodeCatalyst"
 7870  10189   
edition = "2021"
 7871  10190   
license = "Apache-2.0"
 7872  10191   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7873  10192   
rust-version = "1.86.0"
 7874  10193   
readme = "README.md"
 7875  10194   
[package.metadata.smithy]
 7876  10195   
codegen-version = "ci"
 7877  10196   
[package.metadata.docs.rs]
 7878  10197   
all-features = true
 7879  10198   
targets = ["x86_64-unknown-linux-gnu"]
 7880  10199   
[dependencies.aws-credential-types]
 7881  10200   
path = "../aws-credential-types"
 7882  10201   
version = "1.2.4"
 7883  10202   
 7884  10203   
[dependencies.aws-runtime]
 7885  10204   
path = "../aws-runtime"
 7886  10205   
version = "1.5.9"
 7887  10206   
 7888  10207   
[dependencies.aws-smithy-async]
 7889  10208   
path = "../aws-smithy-async"
 7890  10209   
version = "1.2.5"
 7891  10210   
 7892  10211   
[dependencies.aws-smithy-http]
 7893  10212   
path = "../aws-smithy-http"
 7894         -
version = "0.62.2"
       10213  +
version = "0.62.3"
 7895  10214   
 7896  10215   
[dependencies.aws-smithy-json]
 7897  10216   
path = "../aws-smithy-json"
 7898  10217   
version = "0.61.4"
 7899  10218   
 7900  10219   
[dependencies.aws-smithy-runtime]
 7901  10220   
path = "../aws-smithy-runtime"
 7902  10221   
features = ["client", "http-auth"]
 7903  10222   
version = "1.8.5"
 7904  10223   
 7905  10224   
[dependencies.aws-smithy-runtime-api]
 7906  10225   
path = "../aws-smithy-runtime-api"
 7907  10226   
features = ["client", "http-02x", "http-auth"]
 7908  10227   
version = "1.8.5"
 7909  10228   
 7910  10229   
[dependencies.aws-smithy-types]
 7911  10230   
path = "../aws-smithy-types"
 7912  10231   
version = "1.3.2"
 7913  10232   
 7914  10233   
[dependencies.aws-types]
 7915  10234   
path = "../aws-types"
 7916  10235   
version = "1.3.8"
 7917  10236   
 7918  10237   
[dependencies.bytes]
 7919  10238   
version = "1.4.0"
 7920  10239   
 7921  10240   
[dependencies.fastrand]
 7922  10241   
version = "2.0.0"
 7923  10242   
 7924  10243   
[dependencies.http]
 7925  10244   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7926  10245   
index 89573ff..05238af 100644
 7927         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7928  10247   
@@ -1,61 +1,61 @@
 7929  10248   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7930  10249   
[package]
 7931  10250   
name = "aws-sdk-config"
 7932  10251   
version = "0.0.0-local"
 7933  10252   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7934  10253   
description = "AWS SDK for AWS Config"
 7935  10254   
edition = "2021"
 7936  10255   
license = "Apache-2.0"
 7937  10256   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7938  10257   
rust-version = "1.86.0"
 7939  10258   
readme = "README.md"
 7940  10259   
[package.metadata.smithy]
 7941  10260   
codegen-version = "ci"
 7942  10261   
[package.metadata.docs.rs]
 7943  10262   
all-features = true
 7944  10263   
targets = ["x86_64-unknown-linux-gnu"]
 7945  10264   
[dependencies.aws-credential-types]
 7946  10265   
path = "../aws-credential-types"
 7947  10266   
version = "1.2.4"
 7948  10267   
 7949  10268   
[dependencies.aws-runtime]
 7950  10269   
path = "../aws-runtime"
 7951  10270   
version = "1.5.9"
 7952  10271   
 7953  10272   
[dependencies.aws-smithy-async]
 7954  10273   
path = "../aws-smithy-async"
 7955  10274   
version = "1.2.5"
 7956  10275   
 7957  10276   
[dependencies.aws-smithy-http]
 7958  10277   
path = "../aws-smithy-http"
 7959         -
version = "0.62.2"
       10278  +
version = "0.62.3"
 7960  10279   
 7961  10280   
[dependencies.aws-smithy-json]
 7962  10281   
path = "../aws-smithy-json"
 7963  10282   
version = "0.61.4"
 7964  10283   
 7965  10284   
[dependencies.aws-smithy-runtime]
 7966  10285   
path = "../aws-smithy-runtime"
 7967  10286   
features = ["client"]
 7968  10287   
version = "1.8.5"
 7969  10288   
 7970  10289   
[dependencies.aws-smithy-runtime-api]
 7971  10290   
path = "../aws-smithy-runtime-api"
 7972  10291   
features = ["client", "http-02x"]
 7973  10292   
version = "1.8.5"
 7974  10293   
 7975  10294   
[dependencies.aws-smithy-types]
 7976  10295   
path = "../aws-smithy-types"
 7977  10296   
version = "1.3.2"
 7978  10297   
 7979  10298   
[dependencies.aws-types]
 7980  10299   
path = "../aws-types"
 7981  10300   
version = "1.3.8"
 7982  10301   
 7983  10302   
[dependencies.bytes]
 7984  10303   
version = "1.4.0"
 7985  10304   
 7986  10305   
[dependencies.fastrand]
 7987  10306   
version = "2.0.0"
 7988  10307   
 7989  10308   
[dependencies.http]
 7990  10309   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7991  10310   
index d397c58..2c1062b 100644
 7992         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7993  10312   
@@ -1,61 +1,61 @@
 7994  10313   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7995  10314   
[package]
 7996  10315   
name = "aws-sdk-dynamodb"
 7997  10316   
version = "0.0.0-local"
 7998  10317   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7999  10318   
description = "AWS SDK for Amazon DynamoDB"
 8000  10319   
edition = "2021"
 8001  10320   
license = "Apache-2.0"
 8002  10321   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8003  10322   
rust-version = "1.86.0"
 8004  10323   
readme = "README.md"
 8005  10324   
[package.metadata.smithy]
 8006  10325   
codegen-version = "ci"
 8007  10326   
[package.metadata.docs.rs]
 8008  10327   
all-features = true
 8009  10328   
targets = ["x86_64-unknown-linux-gnu"]
 8010  10329   
[dependencies.aws-credential-types]
 8011  10330   
path = "../aws-credential-types"
 8012  10331   
version = "1.2.4"
 8013  10332   
 8014  10333   
[dependencies.aws-runtime]
 8015  10334   
path = "../aws-runtime"
 8016  10335   
version = "1.5.9"
 8017  10336   
 8018  10337   
[dependencies.aws-smithy-async]
 8019  10338   
path = "../aws-smithy-async"
 8020  10339   
version = "1.2.5"
 8021  10340   
 8022  10341   
[dependencies.aws-smithy-http]
 8023  10342   
path = "../aws-smithy-http"
 8024         -
version = "0.62.2"
       10343  +
version = "0.62.3"
 8025  10344   
 8026  10345   
[dependencies.aws-smithy-json]
 8027  10346   
path = "../aws-smithy-json"
 8028  10347   
version = "0.61.4"
 8029  10348   
 8030  10349   
[dependencies.aws-smithy-runtime]
 8031  10350   
path = "../aws-smithy-runtime"
 8032  10351   
features = ["client"]
 8033  10352   
version = "1.8.5"
 8034  10353   
 8035  10354   
[dependencies.aws-smithy-runtime-api]
 8036  10355   
path = "../aws-smithy-runtime-api"
 8037  10356   
features = ["client", "http-02x"]
 8038  10357   
version = "1.8.5"
 8039  10358   
 8040  10359   
[dependencies.aws-smithy-types]
 8041  10360   
path = "../aws-smithy-types"
 8042  10361   
version = "1.3.2"
 8043  10362   
 8044  10363   
[dependencies.aws-types]
 8045  10364   
path = "../aws-types"
 8046  10365   
version = "1.3.8"
 8047  10366   
 8048  10367   
[dependencies.bytes]
 8049  10368   
version = "1.4.0"
 8050  10369   
 8051  10370   
[dependencies.fastrand]
 8052  10371   
version = "2.0.0"
 8053  10372   
 8054  10373   
[dependencies.http]
 8055  10374   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8056  10375   
index c0ba315..46168af 100644
 8057         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8058  10377   
@@ -1,61 +1,61 @@
 8059  10378   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8060  10379   
[package]
 8061  10380   
name = "aws-sdk-ec2"
 8062  10381   
version = "0.0.0-local"
 8063  10382   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8064  10383   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8065  10384   
edition = "2021"
 8066  10385   
license = "Apache-2.0"
 8067  10386   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8068  10387   
rust-version = "1.86.0"
 8069  10388   
readme = "README.md"
 8070  10389   
[package.metadata.smithy]
 8071  10390   
codegen-version = "ci"
 8072  10391   
[package.metadata.docs.rs]
 8073  10392   
all-features = true
 8074  10393   
targets = ["x86_64-unknown-linux-gnu"]
 8075  10394   
[dependencies.aws-credential-types]
 8076  10395   
path = "../aws-credential-types"
 8077  10396   
version = "1.2.4"
 8078  10397   
 8079  10398   
[dependencies.aws-runtime]
 8080  10399   
path = "../aws-runtime"
 8081  10400   
version = "1.5.9"
 8082  10401   
 8083  10402   
[dependencies.aws-smithy-async]
 8084  10403   
path = "../aws-smithy-async"
 8085  10404   
version = "1.2.5"
 8086  10405   
 8087  10406   
[dependencies.aws-smithy-http]
 8088  10407   
path = "../aws-smithy-http"
 8089         -
version = "0.62.2"
       10408  +
version = "0.62.3"
 8090  10409   
 8091  10410   
[dependencies.aws-smithy-json]
 8092  10411   
path = "../aws-smithy-json"
 8093  10412   
version = "0.61.4"
 8094  10413   
 8095  10414   
[dependencies.aws-smithy-query]
 8096  10415   
path = "../aws-smithy-query"
 8097  10416   
version = "0.60.7"
 8098  10417   
 8099  10418   
[dependencies.aws-smithy-runtime]
 8100  10419   
path = "../aws-smithy-runtime"
 8101  10420   
features = ["client"]
 8102  10421   
version = "1.8.5"
 8103  10422   
 8104  10423   
[dependencies.aws-smithy-runtime-api]
 8105  10424   
path = "../aws-smithy-runtime-api"
 8106  10425   
features = ["client", "http-02x"]
 8107  10426   
version = "1.8.5"
 8108  10427   
 8109  10428   
[dependencies.aws-smithy-types]
 8110  10429   
path = "../aws-smithy-types"
 8111  10430   
version = "1.3.2"
 8112  10431   
 8113  10432   
[dependencies.aws-smithy-xml]
 8114  10433   
path = "../aws-smithy-xml"
 8115  10434   
version = "0.60.10"
 8116  10435   
 8117  10436   
[dependencies.aws-types]
 8118  10437   
path = "../aws-types"
 8119  10438   
version = "1.3.8"
 8120  10439   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8121  10440   
index 4474d17..095d40e 100644
 8122         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8123  10442   
@@ -1,61 +1,61 @@
 8124  10443   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8125  10444   
[package]
 8126  10445   
name = "aws-sdk-ecs"
 8127  10446   
version = "0.0.0-local"
 8128  10447   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8129  10448   
description = "AWS SDK for Amazon EC2 Container Service"
 8130  10449   
edition = "2021"
 8131  10450   
license = "Apache-2.0"
 8132  10451   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8133  10452   
rust-version = "1.86.0"
 8134  10453   
readme = "README.md"
 8135  10454   
[package.metadata.smithy]
 8136  10455   
codegen-version = "ci"
 8137  10456   
[package.metadata.docs.rs]
 8138  10457   
all-features = true
 8139  10458   
targets = ["x86_64-unknown-linux-gnu"]
 8140  10459   
[dependencies.aws-credential-types]
 8141  10460   
path = "../aws-credential-types"
 8142  10461   
version = "1.2.4"
 8143  10462   
 8144  10463   
[dependencies.aws-runtime]
 8145  10464   
path = "../aws-runtime"
 8146  10465   
version = "1.5.9"
 8147  10466   
 8148  10467   
[dependencies.aws-smithy-async]
 8149  10468   
path = "../aws-smithy-async"
 8150  10469   
version = "1.2.5"
 8151  10470   
 8152  10471   
[dependencies.aws-smithy-http]
 8153  10472   
path = "../aws-smithy-http"
 8154         -
version = "0.62.2"
       10473  +
version = "0.62.3"
 8155  10474   
 8156  10475   
[dependencies.aws-smithy-json]
 8157  10476   
path = "../aws-smithy-json"
 8158  10477   
version = "0.61.4"
 8159  10478   
 8160  10479   
[dependencies.aws-smithy-runtime]
 8161  10480   
path = "../aws-smithy-runtime"
 8162  10481   
features = ["client"]
 8163  10482   
version = "1.8.5"
 8164  10483   
 8165  10484   
[dependencies.aws-smithy-runtime-api]
 8166  10485   
path = "../aws-smithy-runtime-api"
 8167  10486   
features = ["client", "http-02x"]
 8168  10487   
version = "1.8.5"
 8169  10488   
 8170  10489   
[dependencies.aws-smithy-types]
 8171  10490   
path = "../aws-smithy-types"
 8172  10491   
version = "1.3.2"
 8173  10492   
 8174  10493   
[dependencies.aws-types]
 8175  10494   
path = "../aws-types"
 8176  10495   
version = "1.3.8"
 8177  10496   
 8178  10497   
[dependencies.bytes]
 8179  10498   
version = "1.4.0"
 8180  10499   
 8181  10500   
[dependencies.fastrand]
 8182  10501   
version = "2.0.0"
 8183  10502   
 8184  10503   
[dependencies.http]
 8185  10504   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8186  10505   
index 15b1d77..16d7d89 100644
 8187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8188  10507   
@@ -1,65 +1,65 @@
 8189  10508   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8190  10509   
[package]
 8191  10510   
name = "aws-sdk-glacier"
 8192  10511   
version = "0.0.0-local"
 8193  10512   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8194  10513   
description = "AWS SDK for Amazon Glacier"
 8195  10514   
edition = "2021"
 8196  10515   
license = "Apache-2.0"
 8197  10516   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8198  10517   
rust-version = "1.86.0"
 8199  10518   
readme = "README.md"
 8200  10519   
[package.metadata.smithy]
 8201  10520   
codegen-version = "ci"
 8202  10521   
[package.metadata.docs.rs]
 8203  10522   
all-features = true
 8204  10523   
targets = ["x86_64-unknown-linux-gnu"]
 8205  10524   
[dependencies.aws-credential-types]
 8206  10525   
path = "../aws-credential-types"
 8207  10526   
version = "1.2.4"
 8208  10527   
 8209  10528   
[dependencies.aws-runtime]
 8210  10529   
path = "../aws-runtime"
 8211  10530   
version = "1.5.9"
 8212  10531   
 8213  10532   
[dependencies.aws-sigv4]
 8214  10533   
path = "../aws-sigv4"
 8215         -
version = "1.3.3"
       10534  +
version = "1.3.4"
 8216  10535   
 8217  10536   
[dependencies.aws-smithy-async]
 8218  10537   
path = "../aws-smithy-async"
 8219  10538   
version = "1.2.5"
 8220  10539   
 8221  10540   
[dependencies.aws-smithy-http]
 8222  10541   
path = "../aws-smithy-http"
 8223         -
version = "0.62.2"
       10542  +
version = "0.62.3"
 8224  10543   
 8225  10544   
[dependencies.aws-smithy-json]
 8226  10545   
path = "../aws-smithy-json"
 8227  10546   
version = "0.61.4"
 8228  10547   
 8229  10548   
[dependencies.aws-smithy-runtime]
 8230  10549   
path = "../aws-smithy-runtime"
 8231  10550   
features = ["client"]
 8232  10551   
version = "1.8.5"
 8233  10552   
 8234  10553   
[dependencies.aws-smithy-runtime-api]
 8235  10554   
path = "../aws-smithy-runtime-api"
 8236  10555   
features = ["client", "http-02x"]
 8237  10556   
version = "1.8.5"
 8238  10557   
 8239  10558   
[dependencies.aws-smithy-types]
 8240  10559   
path = "../aws-smithy-types"
 8241  10560   
version = "1.3.2"
 8242  10561   
 8243  10562   
[dependencies.aws-types]
 8244  10563   
path = "../aws-types"
 8245  10564   
version = "1.3.8"
 8246  10565   
 8247  10566   
[dependencies.bytes]
 8248  10567   
version = "1.4.0"
 8249  10568   
 8250  10569   
[dependencies.fastrand]
 8251  10570   
version = "2.0.0"
 8252  10571   
 8253  10572   
[dependencies.hex]
 8254  10573   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8255  10574   
index d718a3a..65e6f24 100644
 8256         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8257  10576   
@@ -1,61 +1,61 @@
 8258  10577   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8259  10578   
[package]
 8260  10579   
name = "aws-sdk-iam"
 8261  10580   
version = "0.0.0-local"
 8262  10581   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8263  10582   
description = "AWS SDK for AWS Identity and Access Management"
 8264  10583   
edition = "2021"
 8265  10584   
license = "Apache-2.0"
 8266  10585   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8267  10586   
rust-version = "1.86.0"
 8268  10587   
readme = "README.md"
 8269  10588   
[package.metadata.smithy]
 8270  10589   
codegen-version = "ci"
 8271  10590   
[package.metadata.docs.rs]
 8272  10591   
all-features = true
 8273  10592   
targets = ["x86_64-unknown-linux-gnu"]
 8274  10593   
[dependencies.aws-credential-types]
 8275  10594   
path = "../aws-credential-types"
 8276  10595   
version = "1.2.4"
 8277  10596   
 8278  10597   
[dependencies.aws-runtime]
 8279  10598   
path = "../aws-runtime"
 8280  10599   
version = "1.5.9"
 8281  10600   
 8282  10601   
[dependencies.aws-smithy-async]
 8283  10602   
path = "../aws-smithy-async"
 8284  10603   
version = "1.2.5"
 8285  10604   
 8286  10605   
[dependencies.aws-smithy-http]
 8287  10606   
path = "../aws-smithy-http"
 8288         -
version = "0.62.2"
       10607  +
version = "0.62.3"
 8289  10608   
 8290  10609   
[dependencies.aws-smithy-json]
 8291  10610   
path = "../aws-smithy-json"
 8292  10611   
version = "0.61.4"
 8293  10612   
 8294  10613   
[dependencies.aws-smithy-query]
 8295  10614   
path = "../aws-smithy-query"
 8296  10615   
version = "0.60.7"
 8297  10616   
 8298  10617   
[dependencies.aws-smithy-runtime]
 8299  10618   
path = "../aws-smithy-runtime"
 8300  10619   
features = ["client"]
 8301  10620   
version = "1.8.5"
 8302  10621   
 8303  10622   
[dependencies.aws-smithy-runtime-api]
 8304  10623   
path = "../aws-smithy-runtime-api"
 8305  10624   
features = ["client", "http-02x"]
 8306  10625   
version = "1.8.5"
 8307  10626   
 8308  10627   
[dependencies.aws-smithy-types]
 8309  10628   
path = "../aws-smithy-types"
 8310  10629   
version = "1.3.2"
 8311  10630   
 8312  10631   
[dependencies.aws-smithy-xml]
 8313  10632   
path = "../aws-smithy-xml"
 8314  10633   
version = "0.60.10"
 8315  10634   
 8316  10635   
[dependencies.aws-types]
 8317  10636   
path = "../aws-types"
 8318  10637   
version = "1.3.8"
 8319  10638   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8320  10639   
index 0ed4302..3d828a5 100644
 8321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8322  10641   
@@ -1,61 +1,61 @@
 8323  10642   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8324  10643   
[package]
 8325  10644   
name = "aws-sdk-kms"
 8326  10645   
version = "0.0.0-local"
 8327  10646   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8328  10647   
description = "AWS SDK for AWS Key Management Service"
 8329  10648   
edition = "2021"
 8330  10649   
license = "Apache-2.0"
 8331  10650   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8332  10651   
rust-version = "1.86.0"
 8333  10652   
readme = "README.md"
 8334  10653   
[package.metadata.smithy]
 8335  10654   
codegen-version = "ci"
 8336  10655   
[package.metadata.docs.rs]
 8337  10656   
all-features = true
 8338  10657   
targets = ["x86_64-unknown-linux-gnu"]
 8339  10658   
[dependencies.aws-credential-types]
 8340  10659   
path = "../aws-credential-types"
 8341  10660   
version = "1.2.4"
 8342  10661   
 8343  10662   
[dependencies.aws-runtime]
 8344  10663   
path = "../aws-runtime"
 8345  10664   
version = "1.5.9"
 8346  10665   
 8347  10666   
[dependencies.aws-smithy-async]
 8348  10667   
path = "../aws-smithy-async"
 8349  10668   
version = "1.2.5"
 8350  10669   
 8351  10670   
[dependencies.aws-smithy-http]
 8352  10671   
path = "../aws-smithy-http"
 8353         -
version = "0.62.2"
       10672  +
version = "0.62.3"
 8354  10673   
 8355  10674   
[dependencies.aws-smithy-json]
 8356  10675   
path = "../aws-smithy-json"
 8357  10676   
version = "0.61.4"
 8358  10677   
 8359  10678   
[dependencies.aws-smithy-runtime]
 8360  10679   
path = "../aws-smithy-runtime"
 8361  10680   
features = ["client"]
 8362  10681   
version = "1.8.5"
 8363  10682   
 8364  10683   
[dependencies.aws-smithy-runtime-api]
 8365  10684   
path = "../aws-smithy-runtime-api"
 8366  10685   
features = ["client", "http-02x"]
 8367  10686   
version = "1.8.5"
 8368  10687   
 8369  10688   
[dependencies.aws-smithy-types]
 8370  10689   
path = "../aws-smithy-types"
 8371  10690   
version = "1.3.2"
 8372  10691   
 8373  10692   
[dependencies.aws-types]
 8374  10693   
path = "../aws-types"
 8375  10694   
version = "1.3.8"
 8376  10695   
 8377  10696   
[dependencies.bytes]
 8378  10697   
version = "1.4.0"
 8379  10698   
 8380  10699   
[dependencies.fastrand]
 8381  10700   
version = "2.0.0"
 8382  10701   
 8383  10702   
[dependencies.http]
 8384  10703   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8385  10704   
index 6518dfc..6b94752 100644
 8386         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8387  10706   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8388  10707   
edition = "2021"
 8389  10708   
license = "Apache-2.0"
 8390  10709   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8391  10710   
rust-version = "1.86.0"
 8392  10711   
readme = "README.md"
 8393  10712   
[package.metadata.smithy]
 8394  10713   
codegen-version = "ci"
 8395  10714   
[package.metadata.docs.rs]
 8396  10715   
all-features = true
 8397  10716   
targets = ["x86_64-unknown-linux-gnu"]
 8398  10717   
[dependencies.aws-credential-types]
 8399  10718   
path = "../aws-credential-types"
 8400  10719   
version = "1.2.4"
 8401  10720   
 8402  10721   
[dependencies.aws-runtime]
 8403  10722   
path = "../aws-runtime"
 8404  10723   
features = ["event-stream"]
 8405  10724   
version = "1.5.9"
 8406  10725   
 8407  10726   
[dependencies.aws-smithy-async]
 8408  10727   
path = "../aws-smithy-async"
 8409  10728   
version = "1.2.5"
 8410  10729   
 8411  10730   
[dependencies.aws-smithy-eventstream]
 8412  10731   
path = "../aws-smithy-eventstream"
 8413  10732   
version = "0.60.10"
 8414  10733   
 8415  10734   
[dependencies.aws-smithy-http]
 8416  10735   
path = "../aws-smithy-http"
 8417  10736   
features = ["event-stream"]
 8418         -
version = "0.62.2"
       10737  +
version = "0.62.3"
 8419  10738   
 8420  10739   
[dependencies.aws-smithy-json]
 8421  10740   
path = "../aws-smithy-json"
 8422  10741   
version = "0.61.4"
 8423  10742   
 8424  10743   
[dependencies.aws-smithy-runtime]
 8425  10744   
path = "../aws-smithy-runtime"
 8426  10745   
features = ["client"]
 8427  10746   
version = "1.8.5"
 8428  10747   
 8429  10748   
[dependencies.aws-smithy-runtime-api]
 8430  10749   
path = "../aws-smithy-runtime-api"
 8431  10750   
features = ["client", "http-02x"]
 8432  10751   
version = "1.8.5"
 8433  10752   
 8434  10753   
[dependencies.aws-smithy-types]
 8435  10754   
path = "../aws-smithy-types"
 8436  10755   
version = "1.3.2"
 8437  10756   
 8438  10757   
[dependencies.aws-types]
 8439  10758   
path = "../aws-types"
 8440  10759   
version = "1.3.8"
 8441  10760   
 8442  10761   
[dependencies.bytes]
 8443  10762   
version = "1.4.0"
 8444  10763   
 8445  10764   
[dependencies.fastrand]
 8446  10765   
version = "2.0.0"
 8447  10766   
 8448  10767   
[dependencies.http]
 8449  10768   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8450  10769   
index dabb0e0..34cbc15 100644
 8451         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8452  10771   
@@ -1,65 +1,65 @@
 8453  10772   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8454  10773   
[package]
 8455  10774   
name = "aws-sdk-polly"
 8456  10775   
version = "0.0.0-local"
 8457  10776   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8458  10777   
description = "AWS SDK for Amazon Polly"
 8459  10778   
edition = "2021"
 8460  10779   
license = "Apache-2.0"
 8461  10780   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8462  10781   
rust-version = "1.86.0"
 8463  10782   
readme = "README.md"
 8464  10783   
[package.metadata.smithy]
 8465  10784   
codegen-version = "ci"
 8466  10785   
[package.metadata.docs.rs]
 8467  10786   
all-features = true
 8468  10787   
targets = ["x86_64-unknown-linux-gnu"]
 8469  10788   
[dependencies.aws-credential-types]
 8470  10789   
path = "../aws-credential-types"
 8471  10790   
version = "1.2.4"
 8472  10791   
 8473  10792   
[dependencies.aws-runtime]
 8474  10793   
path = "../aws-runtime"
 8475  10794   
version = "1.5.9"
 8476  10795   
 8477  10796   
[dependencies.aws-sigv4]
 8478  10797   
path = "../aws-sigv4"
 8479         -
version = "1.3.3"
       10798  +
version = "1.3.4"
 8480  10799   
 8481  10800   
[dependencies.aws-smithy-async]
 8482  10801   
path = "../aws-smithy-async"
 8483  10802   
version = "1.2.5"
 8484  10803   
 8485  10804   
[dependencies.aws-smithy-http]
 8486  10805   
path = "../aws-smithy-http"
 8487         -
version = "0.62.2"
       10806  +
version = "0.62.3"
 8488  10807   
 8489  10808   
[dependencies.aws-smithy-json]
 8490  10809   
path = "../aws-smithy-json"
 8491  10810   
version = "0.61.4"
 8492  10811   
 8493  10812   
[dependencies.aws-smithy-runtime]
 8494  10813   
path = "../aws-smithy-runtime"
 8495  10814   
features = ["client"]
 8496  10815   
version = "1.8.5"
 8497  10816   
 8498  10817   
[dependencies.aws-smithy-runtime-api]
 8499  10818   
path = "../aws-smithy-runtime-api"
 8500  10819   
features = ["client", "http-02x"]
 8501  10820   
version = "1.8.5"
 8502  10821   
 8503  10822   
[dependencies.aws-smithy-types]
 8504  10823   
path = "../aws-smithy-types"
 8505  10824   
version = "1.3.2"
 8506  10825   
 8507  10826   
[dependencies.aws-types]
 8508  10827   
path = "../aws-types"
 8509  10828   
version = "1.3.8"
 8510  10829   
 8511  10830   
[dependencies.bytes]
 8512  10831   
version = "1.4.0"
 8513  10832   
 8514  10833   
[dependencies.fastrand]
 8515  10834   
version = "2.0.0"
 8516  10835   
 8517  10836   
[dependencies.http]
 8518  10837   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8519  10838   
index a884716..f3d8713 100644
 8520         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8521  10840   
@@ -1,61 +1,61 @@
 8522  10841   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8523  10842   
[package]
 8524  10843   
name = "aws-sdk-qldbsession"
 8525  10844   
version = "0.0.0-local"
 8526  10845   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8527  10846   
description = "AWS SDK for Amazon QLDB Session"
 8528  10847   
edition = "2021"
 8529  10848   
license = "Apache-2.0"
 8530  10849   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8531  10850   
rust-version = "1.86.0"
 8532  10851   
readme = "README.md"
 8533  10852   
[package.metadata.smithy]
 8534  10853   
codegen-version = "ci"
 8535  10854   
[package.metadata.docs.rs]
 8536  10855   
all-features = true
 8537  10856   
targets = ["x86_64-unknown-linux-gnu"]
 8538  10857   
[dependencies.aws-credential-types]
 8539  10858   
path = "../aws-credential-types"
 8540  10859   
version = "1.2.4"
 8541  10860   
 8542  10861   
[dependencies.aws-runtime]
 8543  10862   
path = "../aws-runtime"
 8544  10863   
version = "1.5.9"
 8545  10864   
 8546  10865   
[dependencies.aws-smithy-async]
 8547  10866   
path = "../aws-smithy-async"
 8548  10867   
version = "1.2.5"
 8549  10868   
 8550  10869   
[dependencies.aws-smithy-http]
 8551  10870   
path = "../aws-smithy-http"
 8552         -
version = "0.62.2"
       10871  +
version = "0.62.3"
 8553  10872   
 8554  10873   
[dependencies.aws-smithy-json]
 8555  10874   
path = "../aws-smithy-json"
 8556  10875   
version = "0.61.4"
 8557  10876   
 8558  10877   
[dependencies.aws-smithy-runtime]
 8559  10878   
path = "../aws-smithy-runtime"
 8560  10879   
features = ["client"]
 8561  10880   
version = "1.8.5"
 8562  10881   
 8563  10882   
[dependencies.aws-smithy-runtime-api]
 8564  10883   
path = "../aws-smithy-runtime-api"
 8565  10884   
features = ["client", "http-02x"]
 8566  10885   
version = "1.8.5"
 8567  10886   
 8568  10887   
[dependencies.aws-smithy-types]
 8569  10888   
path = "../aws-smithy-types"
 8570  10889   
version = "1.3.2"
 8571  10890   
 8572  10891   
[dependencies.aws-types]
 8573  10892   
path = "../aws-types"
 8574  10893   
version = "1.3.8"
 8575  10894   
 8576  10895   
[dependencies.bytes]
 8577  10896   
version = "1.4.0"
 8578  10897   
 8579  10898   
[dependencies.fastrand]
 8580  10899   
version = "2.0.0"
 8581  10900   
 8582  10901   
[dependencies.http]
 8583  10902   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8584  10903   
index 32a7dc9..a2c752d 100644
 8585         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8586  10905   
@@ -1,61 +1,61 @@
 8587  10906   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8588  10907   
[package]
 8589  10908   
name = "aws-sdk-route53"
 8590  10909   
version = "0.0.0-local"
 8591  10910   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8592  10911   
description = "AWS SDK for Amazon Route 53"
 8593  10912   
edition = "2021"
 8594  10913   
license = "Apache-2.0"
 8595  10914   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8596  10915   
rust-version = "1.86.0"
 8597  10916   
readme = "README.md"
 8598  10917   
[package.metadata.smithy]
 8599  10918   
codegen-version = "ci"
 8600  10919   
[package.metadata.docs.rs]
 8601  10920   
all-features = true
 8602  10921   
targets = ["x86_64-unknown-linux-gnu"]
 8603  10922   
[dependencies.aws-credential-types]
 8604  10923   
path = "../aws-credential-types"
 8605  10924   
version = "1.2.4"
 8606  10925   
 8607  10926   
[dependencies.aws-runtime]
 8608  10927   
path = "../aws-runtime"
 8609  10928   
version = "1.5.9"
 8610  10929   
 8611  10930   
[dependencies.aws-smithy-async]
 8612  10931   
path = "../aws-smithy-async"
 8613  10932   
version = "1.2.5"
 8614  10933   
 8615  10934   
[dependencies.aws-smithy-http]
 8616  10935   
path = "../aws-smithy-http"
 8617         -
version = "0.62.2"
       10936  +
version = "0.62.3"
 8618  10937   
 8619  10938   
[dependencies.aws-smithy-json]
 8620  10939   
path = "../aws-smithy-json"
 8621  10940   
version = "0.61.4"
 8622  10941   
 8623  10942   
[dependencies.aws-smithy-runtime]
 8624  10943   
path = "../aws-smithy-runtime"
 8625  10944   
features = ["client"]
 8626  10945   
version = "1.8.5"
 8627  10946   
 8628  10947   
[dependencies.aws-smithy-runtime-api]
 8629  10948   
path = "../aws-smithy-runtime-api"
 8630  10949   
features = ["client", "http-02x"]
 8631  10950   
version = "1.8.5"
 8632  10951   
 8633  10952   
[dependencies.aws-smithy-types]
 8634  10953   
path = "../aws-smithy-types"
 8635  10954   
version = "1.3.2"
 8636  10955   
 8637  10956   
[dependencies.aws-smithy-xml]
 8638  10957   
path = "../aws-smithy-xml"
 8639  10958   
version = "0.60.10"
 8640  10959   
 8641  10960   
[dependencies.aws-types]
 8642  10961   
path = "../aws-types"
 8643  10962   
version = "1.3.8"
 8644  10963   
 8645  10964   
[dependencies.fastrand]
 8646  10965   
version = "2.0.0"
 8647  10966   
 8648  10967   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8649  10968   
index f65e261..2f6bec0 100644
 8650         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8651  10970   
@@ -1,75 +1,75 @@
 8652  10971   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8653  10972   
[package]
 8654  10973   
name = "aws-sdk-s3"
 8655  10974   
version = "0.0.0-local"
 8656  10975   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8657  10976   
description = "AWS SDK for Amazon Simple Storage Service"
 8658  10977   
edition = "2021"
 8659  10978   
license = "Apache-2.0"
 8660  10979   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8661  10980   
rust-version = "1.86.0"
 8662  10981   
readme = "README.md"
 8663  10982   
[package.metadata.smithy]
 8664  10983   
codegen-version = "ci"
 8665  10984   
[package.metadata.docs.rs]
 8666  10985   
all-features = true
 8667  10986   
targets = ["x86_64-unknown-linux-gnu"]
 8668  10987   
[dependencies.aws-credential-types]
 8669  10988   
path = "../aws-credential-types"
 8670  10989   
version = "1.2.4"
 8671  10990   
 8672  10991   
[dependencies.aws-runtime]
 8673  10992   
path = "../aws-runtime"
 8674  10993   
features = ["event-stream", "http-02x"]
 8675  10994   
version = "1.5.9"
 8676  10995   
 8677  10996   
[dependencies.aws-sigv4]
 8678  10997   
path = "../aws-sigv4"
 8679         -
version = "1.3.3"
       10998  +
version = "1.3.4"
 8680  10999   
 8681  11000   
[dependencies.aws-smithy-async]
 8682  11001   
path = "../aws-smithy-async"
 8683  11002   
version = "1.2.5"
 8684  11003   
 8685  11004   
[dependencies.aws-smithy-checksums]
 8686  11005   
path = "../aws-smithy-checksums"
 8687  11006   
version = "0.63.5"
 8688  11007   
 8689  11008   
[dependencies.aws-smithy-eventstream]
 8690  11009   
path = "../aws-smithy-eventstream"
 8691  11010   
version = "0.60.10"
 8692  11011   
 8693  11012   
[dependencies.aws-smithy-http]
 8694  11013   
path = "../aws-smithy-http"
 8695  11014   
features = ["event-stream"]
 8696         -
version = "0.62.2"
       11015  +
version = "0.62.3"
 8697  11016   
 8698  11017   
[dependencies.aws-smithy-json]
 8699  11018   
path = "../aws-smithy-json"
 8700  11019   
version = "0.61.4"
 8701  11020   
 8702  11021   
[dependencies.aws-smithy-runtime]
 8703  11022   
path = "../aws-smithy-runtime"
 8704  11023   
features = ["client"]
 8705  11024   
version = "1.8.5"
 8706  11025   
 8707  11026   
[dependencies.aws-smithy-runtime-api]
 8708  11027   
path = "../aws-smithy-runtime-api"
 8709  11028   
features = ["client", "http-02x"]
 8710  11029   
version = "1.8.5"
 8711  11030   
 8712  11031   
[dependencies.aws-smithy-types]
 8713  11032   
path = "../aws-smithy-types"
 8714  11033   
version = "1.3.2"
 8715  11034   
 8716  11035   
[dependencies.aws-smithy-xml]
 8717  11036   
path = "../aws-smithy-xml"
 8718  11037   
version = "0.60.10"
 8719  11038   
 8720  11039   
[dependencies.aws-types]
 8721  11040   
path = "../aws-types"
 8722  11041   
version = "1.3.8"
 8723  11042   
 8724  11043   
[dependencies.bytes]
 8725  11044   
version = "1.4.0"
 8726  11045   
 8727  11046   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8728  11047   
index b4d1cdd..861c0cc 100644
 8729         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8730  11049   
@@ -1,61 +1,61 @@
 8731  11050   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8732  11051   
[package]
 8733  11052   
name = "aws-sdk-s3control"
 8734  11053   
version = "0.0.0-local"
 8735  11054   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8736  11055   
description = "AWS SDK for AWS S3 Control"
 8737  11056   
edition = "2021"
 8738  11057   
license = "Apache-2.0"
 8739  11058   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8740  11059   
rust-version = "1.86.0"
 8741  11060   
readme = "README.md"
 8742  11061   
[package.metadata.smithy]
 8743  11062   
codegen-version = "ci"
 8744  11063   
[package.metadata.docs.rs]
 8745  11064   
all-features = true
 8746  11065   
targets = ["x86_64-unknown-linux-gnu"]
 8747  11066   
[dependencies.aws-credential-types]
 8748  11067   
path = "../aws-credential-types"
 8749  11068   
version = "1.2.4"
 8750  11069   
 8751  11070   
[dependencies.aws-runtime]
 8752  11071   
path = "../aws-runtime"
 8753  11072   
version = "1.5.9"
 8754  11073   
 8755  11074   
[dependencies.aws-smithy-async]
 8756  11075   
path = "../aws-smithy-async"
 8757  11076   
version = "1.2.5"
 8758  11077   
 8759  11078   
[dependencies.aws-smithy-http]
 8760  11079   
path = "../aws-smithy-http"
 8761         -
version = "0.62.2"
       11080  +
version = "0.62.3"
 8762  11081   
 8763  11082   
[dependencies.aws-smithy-json]
 8764  11083   
path = "../aws-smithy-json"
 8765  11084   
version = "0.61.4"
 8766  11085   
 8767  11086   
[dependencies.aws-smithy-runtime]
 8768  11087   
path = "../aws-smithy-runtime"
 8769  11088   
features = ["client"]
 8770  11089   
version = "1.8.5"
 8771  11090   
 8772  11091   
[dependencies.aws-smithy-runtime-api]
 8773  11092   
path = "../aws-smithy-runtime-api"
 8774  11093   
features = ["client", "http-02x"]
 8775  11094   
version = "1.8.5"
 8776  11095   
 8777  11096   
[dependencies.aws-smithy-types]
 8778  11097   
path = "../aws-smithy-types"
 8779  11098   
version = "1.3.2"
 8780  11099   
 8781  11100   
[dependencies.aws-smithy-xml]
 8782  11101   
path = "../aws-smithy-xml"
 8783  11102   
version = "0.60.10"
 8784  11103   
 8785  11104   
[dependencies.aws-types]
 8786  11105   
path = "../aws-types"
 8787  11106   
version = "1.3.8"
 8788  11107   
 8789  11108   
[dependencies.fastrand]
 8790  11109   
version = "2.0.0"
 8791  11110   
 8792  11111   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8793  11112   
index 2cde182..fc367f4 100644
 8794         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8795  11114   
@@ -1,61 +1,61 @@
 8796  11115   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8797  11116   
[package]
 8798  11117   
name = "aws-sdk-sso"
 8799  11118   
version = "0.0.0-local"
 8800  11119   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8801  11120   
description = "AWS SDK for AWS Single Sign-On"
 8802  11121   
edition = "2021"
 8803  11122   
license = "Apache-2.0"
 8804  11123   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8805  11124   
rust-version = "1.86.0"
 8806  11125   
readme = "README.md"
 8807  11126   
[package.metadata.smithy]
 8808  11127   
codegen-version = "ci"
 8809  11128   
[package.metadata.docs.rs]
 8810  11129   
all-features = true
 8811  11130   
targets = ["x86_64-unknown-linux-gnu"]
 8812  11131   
[dependencies.aws-credential-types]
 8813  11132   
path = "../aws-credential-types"
 8814  11133   
version = "1.2.4"
 8815  11134   
 8816  11135   
[dependencies.aws-runtime]
 8817  11136   
path = "../aws-runtime"
 8818  11137   
version = "1.5.9"
 8819  11138   
 8820  11139   
[dependencies.aws-smithy-async]
 8821  11140   
path = "../aws-smithy-async"
 8822  11141   
version = "1.2.5"
 8823  11142   
 8824  11143   
[dependencies.aws-smithy-http]
 8825  11144   
path = "../aws-smithy-http"
 8826         -
version = "0.62.2"
       11145  +
version = "0.62.3"
 8827  11146   
 8828  11147   
[dependencies.aws-smithy-json]
 8829  11148   
path = "../aws-smithy-json"
 8830  11149   
version = "0.61.4"
 8831  11150   
 8832  11151   
[dependencies.aws-smithy-runtime]
 8833  11152   
path = "../aws-smithy-runtime"
 8834  11153   
features = ["client"]
 8835  11154   
version = "1.8.5"
 8836  11155   
 8837  11156   
[dependencies.aws-smithy-runtime-api]
 8838  11157   
path = "../aws-smithy-runtime-api"
 8839  11158   
features = ["client", "http-02x"]
 8840  11159   
version = "1.8.5"
 8841  11160   
 8842  11161   
[dependencies.aws-smithy-types]
 8843  11162   
path = "../aws-smithy-types"
 8844  11163   
version = "1.3.2"
 8845  11164   
 8846  11165   
[dependencies.aws-types]
 8847  11166   
path = "../aws-types"
 8848  11167   
version = "1.3.8"
 8849  11168   
 8850  11169   
[dependencies.bytes]
 8851  11170   
version = "1.4.0"
 8852  11171   
 8853  11172   
[dependencies.fastrand]
 8854  11173   
version = "2.0.0"
 8855  11174   
 8856  11175   
[dependencies.http]
 8857  11176   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8858  11177   
index 7a34c16..588d0bd 100644
 8859         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8860  11179   
@@ -1,61 +1,61 @@
 8861  11180   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8862  11181   
[package]
 8863  11182   
name = "aws-sdk-ssooidc"
 8864  11183   
version = "0.0.0-local"
 8865  11184   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8866  11185   
description = "AWS SDK for AWS SSO OIDC"
 8867  11186   
edition = "2021"
 8868  11187   
license = "Apache-2.0"
 8869  11188   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8870  11189   
rust-version = "1.86.0"
 8871  11190   
readme = "README.md"
 8872  11191   
[package.metadata.smithy]
 8873  11192   
codegen-version = "ci"
 8874  11193   
[package.metadata.docs.rs]
 8875  11194   
all-features = true
 8876  11195   
targets = ["x86_64-unknown-linux-gnu"]
 8877  11196   
[dependencies.aws-credential-types]
 8878  11197   
path = "../aws-credential-types"
 8879  11198   
version = "1.2.4"
 8880  11199   
 8881  11200   
[dependencies.aws-runtime]
 8882  11201   
path = "../aws-runtime"
 8883  11202   
version = "1.5.9"
 8884  11203   
 8885  11204   
[dependencies.aws-smithy-async]
 8886  11205   
path = "../aws-smithy-async"
 8887  11206   
version = "1.2.5"
 8888  11207   
 8889  11208   
[dependencies.aws-smithy-http]
 8890  11209   
path = "../aws-smithy-http"
 8891         -
version = "0.62.2"
       11210  +
version = "0.62.3"
 8892  11211   
 8893  11212   
[dependencies.aws-smithy-json]
 8894  11213   
path = "../aws-smithy-json"
 8895  11214   
version = "0.61.4"
 8896  11215   
 8897  11216   
[dependencies.aws-smithy-runtime]
 8898  11217   
path = "../aws-smithy-runtime"
 8899  11218   
features = ["client"]
 8900  11219   
version = "1.8.5"
 8901  11220   
 8902  11221   
[dependencies.aws-smithy-runtime-api]
 8903  11222   
path = "../aws-smithy-runtime-api"
 8904  11223   
features = ["client", "http-02x"]
 8905  11224   
version = "1.8.5"
 8906  11225   
 8907  11226   
[dependencies.aws-smithy-types]
 8908  11227   
path = "../aws-smithy-types"
 8909  11228   
version = "1.3.2"
 8910  11229   
 8911  11230   
[dependencies.aws-types]
 8912  11231   
path = "../aws-types"
 8913  11232   
version = "1.3.8"
 8914  11233   
 8915  11234   
[dependencies.bytes]
 8916  11235   
version = "1.4.0"
 8917  11236   
 8918  11237   
[dependencies.fastrand]
 8919  11238   
version = "2.0.0"
 8920  11239   
 8921  11240   
[dependencies.http]
 8922  11241   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8923  11242   
index 895dfb3..f2ce34e 100644
 8924         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8925  11244   
@@ -1,61 +1,61 @@
 8926  11245   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8927  11246   
[package]
 8928  11247   
name = "aws-sdk-sts"
 8929  11248   
version = "0.0.0-local"
 8930  11249   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8931  11250   
description = "AWS SDK for AWS Security Token Service"
 8932  11251   
edition = "2021"
 8933  11252   
license = "Apache-2.0"
 8934  11253   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8935  11254   
rust-version = "1.86.0"
 8936  11255   
readme = "README.md"
 8937  11256   
[package.metadata.smithy]
 8938  11257   
codegen-version = "ci"
 8939  11258   
[package.metadata.docs.rs]
 8940  11259   
all-features = true
 8941  11260   
targets = ["x86_64-unknown-linux-gnu"]
 8942  11261   
[dependencies.aws-credential-types]
 8943  11262   
path = "../aws-credential-types"
 8944  11263   
version = "1.2.4"
 8945  11264   
 8946  11265   
[dependencies.aws-runtime]
 8947  11266   
path = "../aws-runtime"
 8948  11267   
version = "1.5.9"
 8949  11268   
 8950  11269   
[dependencies.aws-smithy-async]
 8951  11270   
path = "../aws-smithy-async"
 8952  11271   
version = "1.2.5"
 8953  11272   
 8954  11273   
[dependencies.aws-smithy-http]
 8955  11274   
path = "../aws-smithy-http"
 8956         -
version = "0.62.2"
       11275  +
version = "0.62.3"
 8957  11276   
 8958  11277   
[dependencies.aws-smithy-json]
 8959  11278   
path = "../aws-smithy-json"
 8960  11279   
version = "0.61.4"
 8961  11280   
 8962  11281   
[dependencies.aws-smithy-query]
 8963  11282   
path = "../aws-smithy-query"
 8964  11283   
version = "0.60.7"
 8965  11284   
 8966  11285   
[dependencies.aws-smithy-runtime]
 8967  11286   
path = "../aws-smithy-runtime"
 8968  11287   
features = ["client"]
 8969  11288   
version = "1.8.5"
 8970  11289   
 8971  11290   
[dependencies.aws-smithy-runtime-api]
 8972  11291   
path = "../aws-smithy-runtime-api"
 8973  11292   
features = ["client", "http-02x"]
 8974  11293   
version = "1.8.5"
 8975  11294   
 8976  11295   
[dependencies.aws-smithy-types]
 8977  11296   
path = "../aws-smithy-types"
 8978  11297   
version = "1.3.2"
 8979  11298   
 8980  11299   
[dependencies.aws-smithy-xml]
 8981  11300   
path = "../aws-smithy-xml"
 8982  11301   
version = "0.60.10"
 8983  11302   
 8984  11303   
[dependencies.aws-types]
 8985  11304   
path = "../aws-types"
 8986  11305   
version = "1.3.8"
 8987  11306   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8988  11307   
index d556561..91178b6 100644
 8989         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8990  11309   
@@ -1,61 +1,61 @@
 8991  11310   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8992  11311   
[package]
 8993  11312   
name = "aws-sdk-timestreamquery"
 8994  11313   
version = "0.0.0-local"
 8995  11314   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8996  11315   
description = "AWS SDK for Amazon Timestream Query"
 8997  11316   
edition = "2021"
 8998  11317   
license = "Apache-2.0"
 8999  11318   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9000  11319   
rust-version = "1.86.0"
 9001  11320   
readme = "README.md"
 9002  11321   
[package.metadata.smithy]
 9003  11322   
codegen-version = "ci"
 9004  11323   
[package.metadata.docs.rs]
 9005  11324   
all-features = true
 9006  11325   
targets = ["x86_64-unknown-linux-gnu"]
 9007  11326   
[dependencies.aws-credential-types]
 9008  11327   
path = "../aws-credential-types"
 9009  11328   
version = "1.2.4"
 9010  11329   
 9011  11330   
[dependencies.aws-runtime]
 9012  11331   
path = "../aws-runtime"
 9013  11332   
version = "1.5.9"
 9014  11333   
 9015  11334   
[dependencies.aws-smithy-async]
 9016  11335   
path = "../aws-smithy-async"
 9017  11336   
version = "1.2.5"
 9018  11337   
 9019  11338   
[dependencies.aws-smithy-http]
 9020  11339   
path = "../aws-smithy-http"
 9021         -
version = "0.62.2"
       11340  +
version = "0.62.3"
 9022  11341   
 9023  11342   
[dependencies.aws-smithy-json]
 9024  11343   
path = "../aws-smithy-json"
 9025  11344   
version = "0.61.4"
 9026  11345   
 9027  11346   
[dependencies.aws-smithy-runtime]
 9028  11347   
path = "../aws-smithy-runtime"
 9029  11348   
features = ["client"]
 9030  11349   
version = "1.8.5"
 9031  11350   
 9032  11351   
[dependencies.aws-smithy-runtime-api]
 9033  11352   
path = "../aws-smithy-runtime-api"
 9034  11353   
features = ["client", "http-02x"]
 9035  11354   
version = "1.8.5"
 9036  11355   
 9037  11356   
[dependencies.aws-smithy-types]
 9038  11357   
path = "../aws-smithy-types"
 9039  11358   
version = "1.3.2"
 9040  11359   
 9041  11360   
[dependencies.aws-types]
 9042  11361   
path = "../aws-types"
 9043  11362   
version = "1.3.8"
 9044  11363   
 9045  11364   
[dependencies.bytes]
 9046  11365   
version = "1.4.0"
 9047  11366   
 9048  11367   
[dependencies.fastrand]
 9049  11368   
version = "2.0.0"
 9050  11369   
 9051  11370   
[dependencies.http]
 9052  11371   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9053  11372   
index 0c56e4c..95731e3 100644
 9054         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9055  11374   
@@ -1,61 +1,61 @@
 9056  11375   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9057  11376   
[package]
 9058  11377   
name = "aws-sdk-timestreamwrite"
 9059  11378   
version = "0.0.0-local"
 9060  11379   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9061  11380   
description = "AWS SDK for Amazon Timestream Write"
 9062  11381   
edition = "2021"
 9063  11382   
license = "Apache-2.0"
 9064  11383   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9065  11384   
rust-version = "1.86.0"
 9066  11385   
readme = "README.md"
 9067  11386   
[package.metadata.smithy]
 9068  11387   
codegen-version = "ci"
 9069  11388   
[package.metadata.docs.rs]
 9070  11389   
all-features = true
 9071  11390   
targets = ["x86_64-unknown-linux-gnu"]
 9072  11391   
[dependencies.aws-credential-types]
 9073  11392   
path = "../aws-credential-types"
 9074  11393   
version = "1.2.4"
 9075  11394   
 9076  11395   
[dependencies.aws-runtime]
 9077  11396   
path = "../aws-runtime"
 9078  11397   
version = "1.5.9"
 9079  11398   
 9080  11399   
[dependencies.aws-smithy-async]
 9081  11400   
path = "../aws-smithy-async"
 9082  11401   
version = "1.2.5"
 9083  11402   
 9084  11403   
[dependencies.aws-smithy-http]
 9085  11404   
path = "../aws-smithy-http"
 9086         -
version = "0.62.2"
       11405  +
version = "0.62.3"
 9087  11406   
 9088  11407   
[dependencies.aws-smithy-json]
 9089  11408   
path = "../aws-smithy-json"
 9090  11409   
version = "0.61.4"
 9091  11410   
 9092  11411   
[dependencies.aws-smithy-runtime]
 9093  11412   
path = "../aws-smithy-runtime"
 9094  11413   
features = ["client"]
 9095  11414   
version = "1.8.5"
 9096  11415   
 9097  11416   
[dependencies.aws-smithy-runtime-api]
 9098  11417   
path = "../aws-smithy-runtime-api"
 9099  11418   
features = ["client", "http-02x"]
 9100  11419   
version = "1.8.5"
 9101  11420   
 9102  11421   
[dependencies.aws-smithy-types]
 9103  11422   
path = "../aws-smithy-types"
 9104  11423   
version = "1.3.2"
 9105  11424   
 9106  11425   
[dependencies.aws-types]
 9107  11426   
path = "../aws-types"
 9108  11427   
version = "1.3.8"
 9109  11428   
 9110  11429   
[dependencies.bytes]
 9111  11430   
version = "1.4.0"
 9112  11431   
 9113  11432   
[dependencies.fastrand]
 9114  11433   
version = "2.0.0"
 9115  11434   
 9116  11435   
[dependencies.http]
 9117  11436   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9118  11437   
index 5b35037..9fb220a 100644
 9119         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9120  11439   
@@ -1,71 +1,71 @@
 9121  11440   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9122  11441   
[package]
 9123  11442   
name = "aws-sdk-transcribestreaming"
 9124  11443   
version = "0.0.0-local"
 9125  11444   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9126  11445   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9127  11446   
edition = "2021"
 9128  11447   
license = "Apache-2.0"
 9129  11448   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9130  11449   
rust-version = "1.86.0"
 9131  11450   
readme = "README.md"
 9132  11451   
[package.metadata.smithy]
 9133  11452   
codegen-version = "ci"
 9134  11453   
[package.metadata.docs.rs]
 9135  11454   
all-features = true
 9136  11455   
targets = ["x86_64-unknown-linux-gnu"]
 9137  11456   
[dependencies.aws-credential-types]
 9138  11457   
path = "../aws-credential-types"
 9139  11458   
version = "1.2.4"
 9140  11459   
 9141  11460   
[dependencies.aws-runtime]
 9142  11461   
path = "../aws-runtime"
 9143  11462   
features = ["event-stream"]
 9144  11463   
version = "1.5.9"
 9145  11464   
 9146  11465   
[dependencies.aws-sigv4]
 9147  11466   
path = "../aws-sigv4"
 9148         -
version = "1.3.3"
       11467  +
version = "1.3.4"
 9149  11468   
 9150  11469   
[dependencies.aws-smithy-async]
 9151  11470   
path = "../aws-smithy-async"
 9152  11471   
version = "1.2.5"
 9153  11472   
 9154  11473   
[dependencies.aws-smithy-eventstream]
 9155  11474   
path = "../aws-smithy-eventstream"
 9156  11475   
version = "0.60.10"
 9157  11476   
 9158  11477   
[dependencies.aws-smithy-http]
 9159  11478   
path = "../aws-smithy-http"
 9160  11479   
features = ["event-stream"]
 9161         -
version = "0.62.2"
       11480  +
version = "0.62.3"
 9162  11481   
 9163  11482   
[dependencies.aws-smithy-json]
 9164  11483   
path = "../aws-smithy-json"
 9165  11484   
version = "0.61.4"
 9166  11485   
 9167  11486   
[dependencies.aws-smithy-runtime]
 9168  11487   
path = "../aws-smithy-runtime"
 9169  11488   
features = ["client"]
 9170  11489   
version = "1.8.5"
 9171  11490