AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

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 +9131,11449 @@
    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..30b4743 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   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6529   8527   
        sensitive,
 6530   8528   
    });
 6531   8529   
}
 6532   8530   
 6533   8531   
// add signature to authorization header
 6534   8532   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6535   8533   
fn build_authorization_header(
 6536   8534   
    access_key: &str,
 6537   8535   
    creq: &CanonicalRequest<'_>,
 6538   8536   
    sts: StringToSign<'_>,
 6539   8537   
    signature: &str,
 6540   8538   
    signature_version: SignatureVersion,
 6541   8539   
) -> String {
 6542   8540   
    let scope = match signature_version {
 6543   8541   
        SignatureVersion::V4 => sts.scope.to_string(),
 6544   8542   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6545   8543   
    };
 6546   8544   
    format!(
 6547   8545   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6548   8546   
        sts.algorithm,
 6549   8547   
        access_key,
 6550   8548   
        scope,
 6551   8549   
        creq.values.signed_headers().as_str(),
 6552   8550   
        signature
 6553   8551   
    )
 6554   8552   
}
 6555   8553   
#[cfg(test)]
 6556   8554   
mod tests {
 6557   8555   
    use crate::date_time::test_parsers::parse_date_time;
 6558   8556   
    use crate::http_request::sign::{add_header, SignableRequest};
        8557  +
    use crate::http_request::test::SigningSuiteTest;
 6559   8558   
    use crate::http_request::{
 6560         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8559  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6561   8560   
        SigningSettings,
 6562   8561   
    };
 6563   8562   
    use crate::sign::v4;
 6564   8563   
    use aws_credential_types::Credentials;
 6565   8564   
    use http0::{HeaderValue, Request};
 6566   8565   
    use pretty_assertions::assert_eq;
 6567   8566   
    use proptest::proptest;
 6568   8567   
    use std::borrow::Cow;
 6569   8568   
    use std::iter;
 6570         -
    use std::time::Duration;
 6571   8569   
 6572   8570   
    macro_rules! assert_req_eq {
 6573   8571   
        (http: $expected:expr, $actual:expr) => {
 6574   8572   
            let mut expected = ($expected).map(|_b|"body");
 6575   8573   
            let mut actual = ($actual).map(|_b|"body");
 6576   8574   
            make_headers_comparable(&mut expected);
 6577   8575   
            make_headers_comparable(&mut actual);
 6578   8576   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6579   8577   
        };
 6580   8578   
        ($expected:tt, $actual:tt) => {
 6581   8579   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6582   8580   
        };
 6583   8581   
    }
 6584   8582   
 6585   8583   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6586   8584   
        for (_name, value) in request.headers_mut() {
 6587   8585   
            value.set_sensitive(false);
 6588   8586   
        }
 6589   8587   
    }
 6590   8588   
 6591         -
    #[test]
 6592         -
    fn test_sign_vanilla_with_headers() {
 6593         -
        let settings = SigningSettings::default();
 6594         -
        let identity = &Credentials::for_tests().into();
 6595         -
        let params = v4::SigningParams {
 6596         -
            identity,
 6597         -
            region: "us-east-1",
 6598         -
            name: "service",
 6599         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6600         -
            settings,
 6601         -
        }
 6602         -
        .into();
 6603         -
 6604         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6605         -
        let signable = SignableRequest::from(&original);
 6606         -
        let out = sign(signable, &params).unwrap();
 6607         -
        assert_eq!(
 6608         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6609         -
            out.signature
 6610         -
        );
 6611         -
 6612         -
        let mut signed = original.as_http_request();
 6613         -
        out.output.apply_to_request_http0x(&mut signed);
 6614         -
 6615         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6616         -
        assert_req_eq!(expected, signed);
 6617         -
    }
 6618         -
        8589  +
    // Sigv4A suite tests
 6619   8590   
    #[cfg(feature = "sigv4a")]
 6620         -
    mod sigv4a_tests {
 6621         -
        use super::*;
 6622         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6623         -
        use crate::http_request::{sign, test, SigningParams};
 6624         -
        use crate::sign::v4a;
 6625         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6626         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6627         -
        use pretty_assertions::assert_eq;
 6628         -
 6629         -
        fn new_v4a_signing_params_from_context(
 6630         -
            test_context: &'_ test::v4a::TestContext,
 6631         -
            signature_location: SignatureLocation,
 6632         -
        ) -> SigningParams<'_> {
 6633         -
            let mut params = v4a::SigningParams::from(test_context);
 6634         -
            params.settings.signature_location = signature_location;
 6635         -
 6636         -
            params.into()
 6637         -
        }
 6638         -
 6639         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6640         -
            let tc = test::v4a::test_context(test_name);
 6641         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6642         -
 6643         -
            let req = test::v4a::test_request(test_name);
 6644         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6645         -
            let signable_req = SignableRequest::from(&req);
 6646         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6647         -
 6648         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6649         -
 6650         -
            let expected_string_to_sign =
 6651         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6652         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6653         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6654         -
                *params.time(),
 6655         -
                params.region_set().unwrap(),
 6656         -
                params.name(),
 6657         -
                hashed_creq,
 6658         -
            )
 6659         -
            .to_string();
 6660         -
 6661         -
            assert_eq!(
 6662         -
                expected_string_to_sign, actual_string_to_sign,
 6663         -
                "'string to sign' didn't match"
 6664         -
            );
        8591  +
    mod v4a_suite {
        8592  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6665   8593   
 6666         -
            let out = sign(signable_req, &params).unwrap();
 6667         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6668         -
            out.output
 6669         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6670         -
 6671         -
            let creds = params.credentials().unwrap();
 6672         -
            let signing_key =
 6673         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6674         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6675         -
            let sig = sig
 6676         -
                .try_into()
 6677         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6678         -
 6679         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6680         -
            let peer_public_key = signing_key.verifying_key();
 6681         -
            let sts = actual_string_to_sign.as_bytes();
 6682         -
            peer_public_key.verify(sts, &sig).unwrap();
        8594  +
        #[test]
        8595  +
        fn test_get_header_key_duplicate() {
        8596  +
            run_test_suite_v4a("get-header-key-duplicate")
 6683   8597   
        }
 6684   8598   
 6685   8599   
        #[test]
 6686         -
        fn test_get_header_key_duplicate() {
 6687         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8600  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8601  +
        fn test_get_header_value_multiline() {
        8602  +
            run_test_suite_v4a("get-header-value-multiline")
 6688   8603   
        }
 6689   8604   
 6690   8605   
        #[test]
 6691   8606   
        fn test_get_header_value_order() {
 6692         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8607  +
            run_test_suite_v4a("get-header-value-order")
 6693   8608   
        }
 6694   8609   
 6695   8610   
        #[test]
 6696   8611   
        fn test_get_header_value_trim() {
 6697         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8612  +
            run_test_suite_v4a("get-header-value-trim");
 6698   8613   
        }
 6699   8614   
 6700   8615   
        #[test]
 6701   8616   
        fn test_get_relative_normalized() {
 6702         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8617  +
            run_test_suite_v4a("get-relative-normalized");
 6703   8618   
        }
 6704   8619   
 6705   8620   
        #[test]
 6706   8621   
        fn test_get_relative_relative_normalized() {
 6707         -
            run_v4a_test_suite(
 6708         -
                "get-relative-relative-normalized",
 6709         -
                SignatureLocation::Headers,
 6710         -
            );
        8622  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6711   8623   
        }
 6712   8624   
 6713   8625   
        #[test]
 6714   8626   
        fn test_get_relative_relative_unnormalized() {
 6715         -
            run_v4a_test_suite(
 6716         -
                "get-relative-relative-unnormalized",
 6717         -
                SignatureLocation::Headers,
 6718         -
            );
        8627  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6719   8628   
        }
 6720   8629   
 6721   8630   
        #[test]
 6722   8631   
        fn test_get_relative_unnormalized() {
 6723         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8632  +
            run_test_suite_v4a("get-relative-unnormalized");
 6724   8633   
        }
 6725   8634   
 6726   8635   
        #[test]
 6727   8636   
        fn test_get_slash_dot_slash_normalized() {
 6728         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8637  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6729   8638   
        }
 6730   8639   
 6731   8640   
        #[test]
 6732   8641   
        fn test_get_slash_dot_slash_unnormalized() {
 6733         -
            run_v4a_test_suite(
 6734         -
                "get-slash-dot-slash-unnormalized",
 6735         -
                SignatureLocation::Headers,
 6736         -
            );
        8642  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6737   8643   
        }
 6738   8644   
 6739   8645   
        #[test]
 6740   8646   
        fn test_get_slash_normalized() {
 6741         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8647  +
            run_test_suite_v4a("get-slash-normalized");
 6742   8648   
        }
 6743   8649   
 6744   8650   
        #[test]
 6745   8651   
        fn test_get_slash_pointless_dot_normalized() {
 6746         -
            run_v4a_test_suite(
 6747         -
                "get-slash-pointless-dot-normalized",
 6748         -
                SignatureLocation::Headers,
 6749         -
            );
        8652  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6750   8653   
        }
 6751   8654   
 6752   8655   
        #[test]
 6753   8656   
        fn test_get_slash_pointless_dot_unnormalized() {
 6754         -
            run_v4a_test_suite(
 6755         -
                "get-slash-pointless-dot-unnormalized",
 6756         -
                SignatureLocation::Headers,
 6757         -
            );
        8657  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6758   8658   
        }
 6759   8659   
 6760   8660   
        #[test]
 6761   8661   
        fn test_get_slash_unnormalized() {
 6762         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8662  +
            run_test_suite_v4a("get-slash-unnormalized");
 6763   8663   
        }
 6764   8664   
 6765   8665   
        #[test]
 6766   8666   
        fn test_get_slashes_normalized() {
 6767         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8667  +
            run_test_suite_v4a("get-slashes-normalized");
 6768   8668   
        }
 6769   8669   
 6770   8670   
        #[test]
 6771   8671   
        fn test_get_slashes_unnormalized() {
 6772         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8672  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8673  +
        }
        8674  +
        8675  +
        #[test]
        8676  +
        #[ignore = "relies on single encode of path segments"]
        8677  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8678  +
        // skipped until we add control over double_uri_encode in context.json
        8679  +
        fn test_get_space_normalized() {
        8680  +
            run_test_suite_v4a("get-space-normalized");
        8681  +
        }
        8682  +
        8683  +
        #[test]
        8684  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8685  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8686  +
        fn test_get_space_unnormalized() {
        8687  +
            run_test_suite_v4a("get-space-unnormalized");
 6773   8688   
        }
 6774   8689   
 6775   8690   
        #[test]
 6776   8691   
        fn test_get_unreserved() {
 6777         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8692  +
            run_test_suite_v4a("get-unreserved");
        8693  +
        }
        8694  +
        8695  +
        #[test]
        8696  +
        #[ignore = "httparse fails on invalid uri character"]
        8697  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8698  +
        fn test_get_utf8() {
        8699  +
            run_test_suite_v4a("get-utf8");
 6778   8700   
        }
 6779   8701   
 6780   8702   
        #[test]
 6781   8703   
        fn test_get_vanilla() {
 6782         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8704  +
            run_test_suite_v4a("get-vanilla");
 6783   8705   
        }
 6784   8706   
 6785   8707   
        #[test]
 6786   8708   
        fn test_get_vanilla_empty_query_key() {
 6787         -
            run_v4a_test_suite(
 6788         -
                "get-vanilla-empty-query-key",
 6789         -
                SignatureLocation::QueryParams,
 6790         -
            );
        8709  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6791   8710   
        }
 6792   8711   
 6793   8712   
        #[test]
 6794   8713   
        fn test_get_vanilla_query() {
 6795         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8714  +
            run_test_suite_v4a("get-vanilla-query");
        8715  +
        }
        8716  +
        8717  +
        #[test]
        8718  +
        fn test_get_vanilla_query_order_encoded() {
        8719  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6796   8720   
        }
 6797   8721   
 6798   8722   
        #[test]
 6799   8723   
        fn test_get_vanilla_query_order_key_case() {
 6800         -
            run_v4a_test_suite(
 6801         -
                "get-vanilla-query-order-key-case",
 6802         -
                SignatureLocation::QueryParams,
 6803         -
            );
        8724  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6804   8725   
        }
 6805   8726   
 6806   8727   
        #[test]
 6807   8728   
        fn test_get_vanilla_query_unreserved() {
 6808         -
            run_v4a_test_suite(
 6809         -
                "get-vanilla-query-unreserved",
 6810         -
                SignatureLocation::QueryParams,
 6811         -
            );
        8729  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8730  +
        }
        8731  +
        8732  +
        #[test]
        8733  +
        #[ignore = "httparse fails on invalid uri character"]
        8734  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8735  +
        fn test_get_vanilla_utf8_query() {
        8736  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6812   8737   
        }
 6813   8738   
 6814   8739   
        #[test]
 6815   8740   
        fn test_get_vanilla_with_session_token() {
 6816         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8741  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6817   8742   
        }
 6818   8743   
 6819   8744   
        #[test]
 6820   8745   
        fn test_post_header_key_case() {
 6821         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8746  +
            run_test_suite_v4a("post-header-key-case");
 6822   8747   
        }
 6823   8748   
 6824   8749   
        #[test]
 6825   8750   
        fn test_post_header_key_sort() {
 6826         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8751  +
            run_test_suite_v4a("post-header-key-sort");
 6827   8752   
        }
 6828   8753   
 6829   8754   
        #[test]
 6830   8755   
        fn test_post_header_value_case() {
 6831         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8756  +
            run_test_suite_v4a("post-header-value-case");
 6832   8757   
        }
 6833   8758   
 6834   8759   
        #[test]
 6835   8760   
        fn test_post_sts_header_after() {
 6836         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8761  +
            run_test_suite_v4a("post-sts-header-after");
 6837   8762   
        }
 6838   8763   
 6839   8764   
        #[test]
 6840   8765   
        fn test_post_sts_header_before() {
 6841         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8766  +
            run_test_suite_v4a("post-sts-header-before");
 6842   8767   
        }
 6843   8768   
 6844   8769   
        #[test]
 6845   8770   
        fn test_post_vanilla() {
 6846         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8771  +
            run_test_suite_v4a("post-vanilla");
 6847   8772   
        }
 6848   8773   
 6849   8774   
        #[test]
 6850   8775   
        fn test_post_vanilla_empty_query_value() {
 6851         -
            run_v4a_test_suite(
 6852         -
                "post-vanilla-empty-query-value",
 6853         -
                SignatureLocation::QueryParams,
 6854         -
            );
        8776  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6855   8777   
        }
 6856   8778   
 6857   8779   
        #[test]
 6858   8780   
        fn test_post_vanilla_query() {
 6859         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8781  +
            run_test_suite_v4a("post-vanilla-query");
 6860   8782   
        }
 6861   8783   
 6862   8784   
        #[test]
 6863   8785   
        fn test_post_x_www_form_urlencoded() {
 6864         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8786  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6865   8787   
        }
 6866   8788   
 6867   8789   
        #[test]
 6868   8790   
        fn test_post_x_www_form_urlencoded_parameters() {
 6869         -
            run_v4a_test_suite(
 6870         -
                "post-x-www-form-urlencoded-parameters",
 6871         -
                SignatureLocation::QueryParams,
 6872         -
            );
        8791  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6873   8792   
        }
 6874   8793   
    }
 6875   8794   
 6876   8795   
    #[test]
 6877   8796   
    fn test_sign_url_escape() {
 6878         -
        let test = "double-encode-path";
        8797  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6879   8798   
        let settings = SigningSettings::default();
 6880   8799   
        let identity = &Credentials::for_tests().into();
 6881   8800   
        let params = v4::SigningParams {
 6882   8801   
            identity,
 6883   8802   
            region: "us-east-1",
 6884   8803   
            name: "service",
 6885   8804   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6886   8805   
            settings,
 6887   8806   
        }
 6888   8807   
        .into();
 6889   8808   
 6890         -
        let original = test::v4::test_request(test);
        8809  +
        let original = test.request();
 6891   8810   
        let signable = SignableRequest::from(&original);
 6892   8811   
        let out = sign(signable, &params).unwrap();
 6893   8812   
        assert_eq!(
 6894   8813   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6895   8814   
            out.signature
 6896   8815   
        );
 6897   8816   
 6898   8817   
        let mut signed = original.as_http_request();
 6899   8818   
        out.output.apply_to_request_http0x(&mut signed);
 6900   8819   
 6901         -
        let expected = test::v4::test_signed_request(test);
 6902         -
        assert_req_eq!(expected, signed);
 6903         -
    }
 6904         -
 6905         -
    #[test]
 6906         -
    fn test_sign_vanilla_with_query_params() {
 6907         -
        let settings = SigningSettings {
 6908         -
            signature_location: SignatureLocation::QueryParams,
 6909         -
            expires_in: Some(Duration::from_secs(35)),
 6910         -
            ..Default::default()
 6911         -
        };
 6912         -
        let identity = &Credentials::for_tests().into();
 6913         -
        let params = v4::SigningParams {
 6914         -
            identity,
 6915         -
            region: "us-east-1",
 6916         -
            name: "service",
 6917         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6918         -
            settings,
 6919         -
        }
 6920         -
        .into();
 6921         -
 6922         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6923         -
        let signable = SignableRequest::from(&original);
 6924         -
        let out = sign(signable, &params).unwrap();
 6925         -
        assert_eq!(
 6926         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6927         -
            out.signature
 6928         -
        );
 6929         -
 6930         -
        let mut signed = original.as_http_request();
 6931         -
        out.output.apply_to_request_http0x(&mut signed);
 6932         -
 6933         -
        let expected =
 6934         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8820  +
        let expected = test.signed_request(SignatureLocation::Headers);
 6935   8821   
        assert_req_eq!(expected, signed);
 6936   8822   
    }
 6937   8823   
 6938   8824   
    #[test]
 6939   8825   
    fn test_sign_headers_utf8() {
 6940   8826   
        let settings = SigningSettings::default();
 6941   8827   
        let identity = &Credentials::for_tests().into();
 6942   8828   
        let params = v4::SigningParams {
 6943   8829   
            identity,
 6944   8830   
            region: "us-east-1",
 6945   8831   
            name: "service",
 6946   8832   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6947   8833   
            settings,
 6948   8834   
        }
 6949   8835   
        .into();
 6950   8836   
 6951   8837   
        let original = http0::Request::builder()
 6952   8838   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 6953   8839   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 6954   8840   
            .body("")
 6955   8841   
            .unwrap()
 6956   8842   
            .into();
 6957   8843   
        let signable = SignableRequest::from(&original);
 6958   8844   
        let out = sign(signable, &params).unwrap();
 6959   8845   
        assert_eq!(
 6960   8846   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 6961   8847   
            out.signature
 6962   8848   
        );
 6963   8849   
 6964   8850   
        let mut signed = original.as_http_request();
 6965   8851   
@@ -1138,31 +1026,236 @@ mod tests {
 6966   8852   
        let mut request = http::Request::builder()
 6967   8853   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 6968   8854   
            .body("")
 6969   8855   
            .unwrap();
 6970   8856   
 6971   8857   
        instructions.apply_to_request_http1x(&mut request);
 6972   8858   
 6973   8859   
        assert_eq!(
 6974   8860   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 6975   8861   
            request.uri().path_and_query().unwrap().to_string()
 6976   8862   
        );
 6977   8863   
    }
 6978   8864   
 6979   8865   
    #[test]
 6980   8866   
    fn test_debug_signable_body() {
 6981   8867   
        let sut = SignableBody::Bytes(b"hello signable body");
 6982   8868   
        assert_eq!(
 6983   8869   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 6984   8870   
            format!("{sut:?}")
 6985   8871   
        );
 6986   8872   
 6987   8873   
        let sut = SignableBody::UnsignedPayload;
 6988   8874   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 6989   8875   
 6990   8876   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 6991   8877   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 6992   8878   
 6993   8879   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 6994   8880   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 6995   8881   
    }
        8882  +
        8883  +
    // v4 test suite
        8884  +
    mod v4_suite {
        8885  +
        use crate::http_request::test::run_test_suite_v4;
        8886  +
        8887  +
        #[test]
        8888  +
        fn test_get_header_key_duplicate() {
        8889  +
            run_test_suite_v4("get-header-key-duplicate");
        8890  +
        }
        8891  +
        8892  +
        #[test]
        8893  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8894  +
        fn test_get_header_value_multiline() {
        8895  +
            run_test_suite_v4("get-header-value-multiline");
        8896  +
        }
        8897  +
        8898  +
        #[test]
        8899  +
        fn test_get_header_value_order() {
        8900  +
            run_test_suite_v4("get-header-value-order");
        8901  +
        }
        8902  +
        8903  +
        #[test]
        8904  +
        fn test_get_header_value_trim() {
        8905  +
            run_test_suite_v4("get-header-value-trim");
        8906  +
        }
        8907  +
        8908  +
        #[test]
        8909  +
        fn test_get_relative_normalized() {
        8910  +
            run_test_suite_v4("get-relative-normalized");
        8911  +
        }
        8912  +
        8913  +
        #[test]
        8914  +
        fn test_get_relative_relative_normalized() {
        8915  +
            run_test_suite_v4("get-relative-relative-normalized");
        8916  +
        }
        8917  +
        8918  +
        #[test]
        8919  +
        fn test_get_relative_relative_unnormalized() {
        8920  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8921  +
        }
        8922  +
        8923  +
        #[test]
        8924  +
        fn test_get_relative_unnormalized() {
        8925  +
            run_test_suite_v4("get-relative-unnormalized");
        8926  +
        }
        8927  +
        8928  +
        #[test]
        8929  +
        fn test_get_slash_dot_slash_normalized() {
        8930  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8931  +
        }
        8932  +
        8933  +
        #[test]
        8934  +
        fn test_get_slash_dot_slash_unnormalized() {
        8935  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8936  +
        }
        8937  +
        8938  +
        #[test]
        8939  +
        fn test_get_slash_normalized() {
        8940  +
            run_test_suite_v4("get-slash-normalized");
        8941  +
        }
        8942  +
        8943  +
        #[test]
        8944  +
        fn test_get_slash_pointless_dot_normalized() {
        8945  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8946  +
        }
        8947  +
        8948  +
        #[test]
        8949  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8950  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8951  +
        }
        8952  +
        8953  +
        #[test]
        8954  +
        fn test_get_slash_unnormalized() {
        8955  +
            run_test_suite_v4("get-slash-unnormalized");
        8956  +
        }
        8957  +
        8958  +
        #[test]
        8959  +
        fn test_get_slashes_normalized() {
        8960  +
            run_test_suite_v4("get-slashes-normalized");
        8961  +
        }
        8962  +
        8963  +
        #[test]
        8964  +
        fn test_get_slashes_unnormalized() {
        8965  +
            run_test_suite_v4("get-slashes-unnormalized");
        8966  +
        }
        8967  +
        8968  +
        #[test]
        8969  +
        #[ignore = "relies on single encode of path segments"]
        8970  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8971  +
        // skipped until we add control over double_uri_encode in context.json
        8972  +
        fn test_get_space_normalized() {
        8973  +
            run_test_suite_v4("get-space-normalized");
        8974  +
        }
        8975  +
        8976  +
        #[test]
        8977  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8978  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8979  +
        fn test_get_space_unnormalized() {
        8980  +
            run_test_suite_v4("get-space-unnormalized");
        8981  +
        }
        8982  +
        8983  +
        #[test]
        8984  +
        fn test_get_unreserved() {
        8985  +
            run_test_suite_v4("get-unreserved");
        8986  +
        }
        8987  +
        8988  +
        #[test]
        8989  +
        #[ignore = "httparse fails on invalid uri character"]
        8990  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8991  +
        fn test_get_utf8() {
        8992  +
            run_test_suite_v4("get-utf8");
        8993  +
        }
        8994  +
        8995  +
        #[test]
        8996  +
        fn test_get_vanilla() {
        8997  +
            run_test_suite_v4("get-vanilla");
        8998  +
        }
        8999  +
        9000  +
        #[test]
        9001  +
        fn test_get_vanilla_empty_query_key() {
        9002  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9003  +
        }
        9004  +
        9005  +
        #[test]
        9006  +
        fn test_get_vanilla_query() {
        9007  +
            run_test_suite_v4("get-vanilla-query");
        9008  +
        }
        9009  +
        9010  +
        #[test]
        9011  +
        fn test_get_vanilla_query_order_encoded() {
        9012  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9013  +
        }
        9014  +
        9015  +
        #[test]
        9016  +
        fn test_get_vanilla_query_order_key_case() {
        9017  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9018  +
        }
        9019  +
        9020  +
        #[test]
        9021  +
        fn test_get_vanilla_query_unreserved() {
        9022  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9023  +
        }
        9024  +
        9025  +
        #[test]
        9026  +
        #[ignore = "httparse fails on invalid uri character"]
        9027  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9028  +
        fn test_get_vanilla_utf8_query() {
        9029  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9030  +
        }
        9031  +
        9032  +
        #[test]
        9033  +
        fn test_get_vanilla_with_session_token() {
        9034  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9035  +
        }
        9036  +
        9037  +
        #[test]
        9038  +
        fn test_post_header_key_case() {
        9039  +
            run_test_suite_v4("post-header-key-case");
        9040  +
        }
        9041  +
        9042  +
        #[test]
        9043  +
        fn test_post_header_key_sort() {
        9044  +
            run_test_suite_v4("post-header-key-sort");
        9045  +
        }
        9046  +
        9047  +
        #[test]
        9048  +
        fn test_post_header_value_case() {
        9049  +
            run_test_suite_v4("post-header-value-case");
        9050  +
        }
        9051  +
        9052  +
        #[test]
        9053  +
        fn test_post_sts_header_after() {
        9054  +
            run_test_suite_v4("post-sts-header-after");
        9055  +
        }
        9056  +
        9057  +
        #[test]
        9058  +
        fn test_post_sts_header_before() {
        9059  +
            run_test_suite_v4("post-sts-header-before");
        9060  +
        }
        9061  +
        9062  +
        #[test]
        9063  +
        fn test_post_vanilla() {
        9064  +
            run_test_suite_v4("post-vanilla");
        9065  +
        }
        9066  +
        9067  +
        #[test]
        9068  +
        fn test_post_vanilla_empty_query_value() {
        9069  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9070  +
        }
        9071  +
        9072  +
        #[test]
        9073  +
        fn test_post_vanilla_query() {
        9074  +
            run_test_suite_v4("post-vanilla-query");
        9075  +
        }
        9076  +
        9077  +
        #[test]
        9078  +
        fn test_post_x_www_form_urlencoded() {
        9079  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9080  +
        }
        9081  +
        9082  +
        #[test]
        9083  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9084  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9085  +
        }
        9086  +
    }
 6996   9087   
}
 6997   9088   
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
 6998   9089   
index be6c496..86eec20 100644
 6999         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7000   9091   
@@ -1,242 +1,453 @@
 7001   9092   
/*
 7002   9093   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7003   9094   
 * SPDX-License-Identifier: Apache-2.0
 7004   9095   
 */
 7005   9096   
 7006   9097   
//! Functions shared between the tests of several modules.
 7007   9098   
 7008         -
use crate::http_request::{SignableBody, SignableRequest};
        9099  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9100  +
use crate::http_request::{
        9101  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9102  +
    SigningSettings,
        9103  +
};
        9104  +
use aws_credential_types::Credentials;
        9105  +
use aws_smithy_runtime_api::client::identity::Identity;
 7009   9106   
use http0::{Method, Uri};
        9107  +
use std::borrow::Cow;
 7010   9108   
use std::error::Error as StdError;
        9109  +
use std::time::{Duration, SystemTime};
        9110  +
use time::format_description::well_known::Rfc3339;
        9111  +
use time::OffsetDateTime;
        9112  +
        9113  +
/// Common test suite collection
        9114  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9115  +
enum Collection {
        9116  +
    V4,
        9117  +
    V4A,
        9118  +
}
 7011   9119   
 7012         -
pub(crate) mod v4 {
 7013         -
    use super::*;
        9120  +
/// A test from the common CRT test suite
        9121  +
#[derive(Debug, Clone)]
        9122  +
pub(crate) struct SigningSuiteTest {
        9123  +
    test_name: &'static str,
        9124  +
    collection: Collection,
        9125  +
}
 7014   9126   
 7015         -
    fn path(name: &str, ext: &str) -> String {
 7016         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9127  +
impl SigningSuiteTest {
        9128  +
    /// Create a new test from the V4 test suite
        9129  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9130  +
        Self {
        9131  +
            test_name,
        9132  +
            collection: Collection::V4,
        9133  +
        }
 7017   9134   
    }
 7018   9135   
 7019         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7020         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7021         -
        read(&path(name, "creq")).trim().to_string()
        9136  +
    /// Create a new test from the V4a test suite
        9137  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9138  +
        Self {
        9139  +
            test_name,
        9140  +
            collection: Collection::V4A,
        9141  +
        }
 7022   9142   
    }
 7023   9143   
 7024         -
    pub(crate) fn test_sts(name: &str) -> String {
 7025         -
        read(&path(name, "sts"))
        9144  +
    /// Get the path to a file in this test suite directory
        9145  +
    fn path(&self, filename: &str) -> String {
        9146  +
        let dir = match self.collection {
        9147  +
            Collection::V4 => "v4",
        9148  +
            Collection::V4A => "v4a",
        9149  +
        };
        9150  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7026   9151   
    }
 7027   9152   
 7028         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7029         -
        test_parsed_request(name, "req")
        9153  +
    /// Get the HTTP request for the test
        9154  +
    pub(crate) fn request(&self) -> TestRequest {
        9155  +
        test_parsed_request(&self.path("request.txt"))
 7030   9156   
    }
 7031   9157   
 7032         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7033         -
        test_parsed_request(name, "sreq")
        9158  +
    /// Get the signed HTTP request for the test
        9159  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9160  +
        match signature_location {
        9161  +
            SignatureLocation::QueryParams => {
        9162  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9163  +
            }
        9164  +
            SignatureLocation::Headers => {
        9165  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9166  +
            }
        9167  +
        }
 7034   9168   
    }
 7035   9169   
 7036         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7037         -
        test_parsed_request(name, "qpsreq")
        9170  +
    /// Get the canonical request for the test
        9171  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9172  +
        match signature_location {
        9173  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9174  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9175  +
        }
 7038   9176   
    }
 7039   9177   
 7040         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7041         -
        let path = path(name, ext);
 7042         -
        match parse_request(read(&path).as_bytes()) {
 7043         -
            Ok(parsed) => parsed,
 7044         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9178  +
    /// Get the string to sign for the test
        9179  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9180  +
        match signature_location {
        9181  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9182  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7045   9183   
        }
 7046   9184   
    }
 7047   9185   
 7048         -
    #[test]
 7049         -
    fn test_parse() {
 7050         -
        test_request("post-header-key-case");
        9186  +
    /// Get the signature for the test
        9187  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9188  +
        match signature_location {
        9189  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9190  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9191  +
        }
 7051   9192   
    }
 7052   9193   
 7053         -
    #[test]
 7054         -
    fn test_read_query_params() {
 7055         -
        test_request("get-vanilla-query-order-key-case");
        9194  +
    /// Get the test context for the test
        9195  +
    pub(crate) fn context(&self) -> TestContext {
        9196  +
        let context = read(&self.path("context.json"));
        9197  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9198  +
        tc_builder.build()
 7056   9199   
    }
 7057   9200   
}
 7058   9201   
 7059         -
#[cfg(feature = "sigv4a")]
 7060         -
pub(crate) mod v4a {
 7061         -
    use super::*;
 7062         -
    use crate::http_request::{
 7063         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7064         -
    };
 7065         -
    use aws_credential_types::Credentials;
 7066         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7067         -
    use serde_derive::Deserialize;
 7068         -
    use std::time::{Duration, SystemTime};
 7069         -
    use time::format_description::well_known::Rfc3339;
 7070         -
    use time::OffsetDateTime;
 7071         -
 7072         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7073         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9202  +
fn test_parsed_request(path: &str) -> TestRequest {
        9203  +
    match parse_request(read(path).as_bytes()) {
        9204  +
        Ok(parsed) => parsed,
        9205  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7074   9206   
    }
        9207  +
}
 7075   9208   
 7076         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7077         -
        test_parsed_request(&path(name, "request"))
 7078         -
    }
        9209  +
fn new_v4_signing_params_from_context(
        9210  +
    test_context: &'_ TestContext,
        9211  +
    signature_location: SignatureLocation,
        9212  +
) -> crate::http_request::SigningParams<'_> {
        9213  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9214  +
    params.settings.signature_location = signature_location;
        9215  +
    params.into()
        9216  +
}
 7079   9217   
 7080         -
    pub(crate) fn test_canonical_request(
 7081         -
        name: &str,
 7082         -
        signature_location: SignatureLocation,
 7083         -
    ) -> String {
 7084         -
        match signature_location {
 7085         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7086         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9218  +
/// Run the given test from the v4 suite for both header and query
        9219  +
/// signature locations
        9220  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9221  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9222  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9223  +
}
        9224  +
        9225  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9226  +
    assert_eq!(expected.scheme(), actual.scheme());
        9227  +
    assert_eq!(expected.authority(), actual.authority());
        9228  +
    assert_eq!(expected.path(), actual.path());
        9229  +
        9230  +
    // query params may be out of order
        9231  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9232  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9233  +
    expected_params.sort();
        9234  +
        9235  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9236  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9237  +
    actual_params.sort();
        9238  +
        9239  +
    assert_eq!(expected_params, actual_params);
        9240  +
}
        9241  +
        9242  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9243  +
    let expected = expected.as_http_request();
        9244  +
    let actual = actual;
        9245  +
    assert_eq!(expected.method(), actual.method());
        9246  +
    assert_eq!(
        9247  +
        expected.headers().len(),
        9248  +
        actual.headers().len(),
        9249  +
        "extra or missing headers"
        9250  +
    );
        9251  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9252  +
    assert_uri_eq(expected.uri(), actual.uri());
        9253  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9254  +
}
        9255  +
        9256  +
/// Run the given test from the v4 suite for the given signature location
        9257  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9258  +
    let test = SigningSuiteTest::v4(test_name);
        9259  +
    let tc = test.context();
        9260  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9261  +
        9262  +
    let req = test.request();
        9263  +
    let expected_creq = test.canonical_request(signature_location);
        9264  +
    let signable_req = SignableRequest::from(&req);
        9265  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9266  +
        9267  +
    // check canonical request
        9268  +
    assert_eq!(
        9269  +
        expected_creq,
        9270  +
        actual_creq.to_string(),
        9271  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9272  +
    );
        9273  +
        9274  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9275  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9276  +
    let actual_string_to_sign = StringToSign::new_v4(
        9277  +
        *params.time(),
        9278  +
        params.region().unwrap(),
        9279  +
        params.name(),
        9280  +
        hashed_creq,
        9281  +
    )
        9282  +
    .to_string();
        9283  +
        9284  +
    // check string to sign
        9285  +
    assert_eq!(
        9286  +
        expected_string_to_sign, actual_string_to_sign,
        9287  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9288  +
    );
        9289  +
        9290  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9291  +
    let mut signed = req.as_http_request();
        9292  +
    out.output.apply_to_request_http0x(&mut signed);
        9293  +
        9294  +
    // check signature
        9295  +
    assert_eq!(
        9296  +
        test.signature(signature_location),
        9297  +
        out.signature,
        9298  +
        "signature didn't match (signature location: {signature_location:?})"
        9299  +
    );
        9300  +
        9301  +
    let expected = test.signed_request(signature_location);
        9302  +
    assert_requests_eq(expected, signed);
        9303  +
}
        9304  +
        9305  +
/// Test suite context.json
        9306  +
pub(crate) struct TestContext {
        9307  +
    pub(crate) identity: Identity,
        9308  +
    pub(crate) expiration_in_seconds: u64,
        9309  +
    pub(crate) normalize: bool,
        9310  +
    pub(crate) region: String,
        9311  +
    pub(crate) service: String,
        9312  +
    pub(crate) timestamp: String,
        9313  +
    pub(crate) omit_session_token: bool,
        9314  +
    pub(crate) sign_body: bool,
        9315  +
}
        9316  +
        9317  +
// Serde has limitations requiring this odd workaround.
        9318  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9319  +
fn return_true() -> bool {
        9320  +
    true
        9321  +
}
        9322  +
        9323  +
#[derive(serde_derive::Deserialize)]
        9324  +
pub(crate) struct TestContextBuilder {
        9325  +
    credentials: TestContextCreds,
        9326  +
    expiration_in_seconds: u64,
        9327  +
    normalize: bool,
        9328  +
    region: String,
        9329  +
    service: String,
        9330  +
    timestamp: String,
        9331  +
    #[serde(default)]
        9332  +
    omit_session_token: bool,
        9333  +
    #[serde(default = "return_true")]
        9334  +
    sign_body: bool,
        9335  +
}
        9336  +
        9337  +
impl TestContextBuilder {
        9338  +
    pub(crate) fn build(self) -> TestContext {
        9339  +
        let identity = Identity::new(
        9340  +
            Credentials::from_keys(
        9341  +
                &self.credentials.access_key_id,
        9342  +
                &self.credentials.secret_access_key,
        9343  +
                self.credentials.token.clone(),
        9344  +
            ),
        9345  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9346  +
        );
        9347  +
        9348  +
        TestContext {
        9349  +
            identity,
        9350  +
            expiration_in_seconds: self.expiration_in_seconds,
        9351  +
            normalize: self.normalize,
        9352  +
            region: self.region,
        9353  +
            service: self.service,
        9354  +
            timestamp: self.timestamp,
        9355  +
            omit_session_token: self.omit_session_token,
        9356  +
            sign_body: self.sign_body,
 7087   9357   
        }
 7088   9358   
    }
        9359  +
}
 7089   9360   
 7090         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7091         -
        match signature_location {
 7092         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7093         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9361  +
#[derive(serde_derive::Deserialize)]
        9362  +
pub(crate) struct TestContextCreds {
        9363  +
    access_key_id: String,
        9364  +
    secret_access_key: String,
        9365  +
    token: Option<String>,
        9366  +
}
        9367  +
        9368  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9369  +
    fn from(tc: &'a TestContext) -> Self {
        9370  +
        crate::sign::v4::SigningParams {
        9371  +
            identity: &tc.identity,
        9372  +
            region: &tc.region,
        9373  +
            name: &tc.service,
        9374  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9375  +
                .unwrap()
        9376  +
                .into(),
        9377  +
            settings: SigningSettings {
        9378  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9379  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9380  +
                uri_path_normalization_mode: tc.normalize.into(),
        9381  +
                session_token_mode: if tc.omit_session_token {
        9382  +
                    SessionTokenMode::Exclude
        9383  +
                } else {
        9384  +
                    SessionTokenMode::Include
        9385  +
                },
        9386  +
                payload_checksum_kind: if tc.sign_body {
        9387  +
                    PayloadChecksumKind::XAmzSha256
        9388  +
                } else {
        9389  +
                    PayloadChecksumKind::NoHeader
        9390  +
                },
        9391  +
                ..Default::default()
        9392  +
            },
 7094   9393   
        }
 7095   9394   
    }
        9395  +
}
 7096   9396   
 7097         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7098         -
        match parse_request(read(path).as_bytes()) {
 7099         -
            Ok(parsed) => parsed,
 7100         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7101         -
        }
        9397  +
#[cfg(feature = "sigv4a")]
        9398  +
pub(crate) mod v4a {
        9399  +
    use super::*;
        9400  +
    use crate::http_request::{
        9401  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9402  +
    };
        9403  +
    use crate::sign::v4a;
        9404  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9405  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9406  +
    use std::time::Duration;
        9407  +
    use time::format_description::well_known::Rfc3339;
        9408  +
    use time::OffsetDateTime;
        9409  +
        9410  +
    fn new_v4a_signing_params_from_context(
        9411  +
        test_context: &'_ TestContext,
        9412  +
        signature_location: SignatureLocation,
        9413  +
    ) -> crate::http_request::SigningParams<'_> {
        9414  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9415  +
        params.settings.signature_location = signature_location;
        9416  +
        params.into()
 7102   9417   
    }
 7103   9418   
 7104         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7105         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7106         -
        let context = read(&path);
 7107         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7108         -
        tc_builder.build()
        9419  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9420  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9421  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7109   9422   
    }
 7110   9423   
 7111         -
    pub(crate) struct TestContext {
 7112         -
        pub(crate) identity: Identity,
 7113         -
        pub(crate) expiration_in_seconds: u64,
 7114         -
        pub(crate) normalize: bool,
 7115         -
        pub(crate) region: String,
 7116         -
        pub(crate) service: String,
 7117         -
        pub(crate) timestamp: String,
 7118         -
        pub(crate) omit_session_token: bool,
 7119         -
        pub(crate) sign_body: bool,
        9424  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9425  +
        let test = SigningSuiteTest::v4a(test_name);
        9426  +
        let tc = test.context();
        9427  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9428  +
        9429  +
        let req = test.request();
        9430  +
        let expected_creq = test.canonical_request(signature_location);
        9431  +
        let signable_req = SignableRequest::from(&req);
        9432  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9433  +
        9434  +
        assert_eq!(
        9435  +
            expected_creq,
        9436  +
            actual_creq.to_string(),
        9437  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9438  +
        );
        9439  +
        9440  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9441  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9442  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9443  +
            *params.time(),
        9444  +
            params.region_set().unwrap(),
        9445  +
            params.name(),
        9446  +
            hashed_creq,
        9447  +
        )
        9448  +
        .to_string();
        9449  +
        9450  +
        assert_eq!(
        9451  +
            expected_string_to_sign, actual_string_to_sign,
        9452  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9453  +
        );
        9454  +
        9455  +
        let out = sign(signable_req, &params).unwrap();
        9456  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9457  +
        out.output
        9458  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9459  +
        9460  +
        let creds = params.credentials().unwrap();
        9461  +
        let signing_key =
        9462  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9463  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9464  +
        let sig = sig
        9465  +
            .try_into()
        9466  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9467  +
        9468  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9469  +
        let peer_public_key = signing_key.verifying_key();
        9470  +
        let sts = actual_string_to_sign.as_bytes();
        9471  +
        peer_public_key.verify(sts, &sig).unwrap();
        9472  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7120   9473   
    }
 7121   9474   
 7122   9475   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7123   9476   
        fn from(tc: &'a TestContext) -> Self {
 7124   9477   
            crate::sign::v4a::SigningParams {
 7125   9478   
                identity: &tc.identity,
 7126   9479   
                region_set: &tc.region,
 7127   9480   
                name: &tc.service,
 7128   9481   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7129   9482   
                    .unwrap()
 7130   9483   
                    .into(),
 7131   9484   
                settings: SigningSettings {
 7132   9485   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7133   9486   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7134   9487   
                    uri_path_normalization_mode: tc.normalize.into(),
 7135   9488   
                    session_token_mode: if tc.omit_session_token {
 7136   9489   
                        SessionTokenMode::Exclude
 7137   9490   
                    } else {
 7138   9491   
                        SessionTokenMode::Include
 7139   9492   
                    },
 7140   9493   
                    payload_checksum_kind: if tc.sign_body {
 7141   9494   
                        PayloadChecksumKind::XAmzSha256
 7142   9495   
                    } else {
 7143   9496   
                        PayloadChecksumKind::NoHeader
 7144   9497   
                    },
 7145   9498   
                    ..Default::default()
 7146   9499   
                },
 7147   9500   
            }
 7148   9501   
        }
 7149   9502   
    }
 7150   9503   
 7151         -
    // Serde has limitations requiring this odd workaround.
 7152         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7153         -
    fn return_true() -> bool {
 7154         -
        true
 7155         -
    }
 7156         -
 7157         -
    #[derive(Deserialize)]
 7158         -
    pub(crate) struct TestContextBuilder {
 7159         -
        credentials: TestContextCreds,
 7160         -
        expiration_in_seconds: u64,
 7161         -
        normalize: bool,
 7162         -
        region: String,
 7163         -
        service: String,
 7164         -
        timestamp: String,
 7165         -
        #[serde(default)]
 7166         -
        omit_session_token: bool,
 7167         -
        #[serde(default = "return_true")]
 7168         -
        sign_body: bool,
 7169         -
    }
 7170         -
 7171         -
    impl TestContextBuilder {
 7172         -
        pub(crate) fn build(self) -> TestContext {
 7173         -
            let identity = Identity::new(
 7174         -
                Credentials::from_keys(
 7175         -
                    &self.credentials.access_key_id,
 7176         -
                    &self.credentials.secret_access_key,
 7177         -
                    self.credentials.token.clone(),
 7178         -
                ),
 7179         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7180         -
            );
 7181         -
 7182         -
            TestContext {
 7183         -
                identity,
 7184         -
                expiration_in_seconds: self.expiration_in_seconds,
 7185         -
                normalize: self.normalize,
 7186         -
                region: self.region,
 7187         -
                service: self.service,
 7188         -
                timestamp: self.timestamp,
 7189         -
                omit_session_token: self.omit_session_token,
 7190         -
                sign_body: self.sign_body,
 7191         -
            }
 7192         -
        }
 7193         -
    }
 7194         -
 7195         -
    #[derive(Deserialize)]
 7196         -
    pub(crate) struct TestContextCreds {
 7197         -
        access_key_id: String,
 7198         -
        secret_access_key: String,
 7199         -
        token: Option<String>,
 7200         -
    }
 7201         -
 7202   9504   
    #[test]
 7203   9505   
    fn test_parse() {
 7204         -
        let req = test_request("post-header-key-case");
        9506  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7205   9507   
        assert_eq!(req.method, "POST");
 7206   9508   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7207   9509   
        assert!(req.headers.is_empty());
 7208   9510   
    }
 7209   9511   
 7210   9512   
    #[test]
 7211   9513   
    fn test_read_query_params() {
 7212         -
        let req = test_request("get-header-value-trim");
        9514  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7213   9515   
        assert_eq!(req.method, "GET");
 7214   9516   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7215   9517   
        assert!(!req.headers.is_empty());
 7216   9518   
    }
 7217   9519   
}
 7218   9520   
 7219   9521   
fn read(path: &str) -> String {
 7220   9522   
    println!("Loading `{}` for test case...", path);
 7221   9523   
    let v = {
 7222   9524   
        match std::fs::read_to_string(path) {
 7223   9525   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7224   9526   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7225   9527   
            Ok(value) => value.replace("\r\n", "\n"),
 7226   9528   
            Err(err) => {
 7227   9529   
                panic!("failed to load test case `{}`: {}", path, err);
 7228   9530   
            }
 7229   9531   
        }
 7230   9532   
    };
 7231   9533   
 7232   9534   
    v.trim().to_string()
 7233   9535   
}
 7234   9536   
 7235   9537   
pub(crate) struct TestRequest {
 7236   9538   
    pub(crate) uri: String,
 7237   9539   
    pub(crate) method: String,
 7238   9540   
    pub(crate) headers: Vec<(String, String)>,
 7239   9541   
    pub(crate) body: TestSignedBody,
 7240   9542   
}
 7241   9543   
 7242   9544   
pub(crate) enum TestSignedBody {
 7243   9545   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7244   9546   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7245   9547   
                    )
 7246   9548   
                })
 7247   9549   
                .collect::<Vec<_>>(),
 7248   9550   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7249   9551   
        }
 7250   9552   
    }
 7251   9553   
}
 7252   9554   
 7253   9555   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7254   9556   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7255   9557   
        SignableRequest::new(
 7256   9558   
            &request.method,
 7257   9559   
            &request.uri,
 7258   9560   
            request
 7259   9561   
                .headers
 7260   9562   
                .iter()
 7261   9563   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7262   9564   
            request.body.as_signable_body(),
 7263   9565   
        )
 7264   9566   
        .expect("URI MUST be valid")
 7265   9567   
    }
 7266   9568   
}
 7267   9569   
 7268   9570   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7269   9571   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7270   9572   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7271   9573   
    let mut with_newline = Vec::from(s);
 7272   9574   
    with_newline.push(b'\n');
 7273   9575   
    let mut req = httparse::Request::new(&mut headers);
 7274         -
    let _ = req.parse(&with_newline).unwrap();
        9576  +
    let status = req.parse(&with_newline).unwrap();
        9577  +
        9578  +
    let body = if status.is_complete() {
        9579  +
        let body_offset = status.unwrap();
        9580  +
        // ignore the newline we added, take from original
        9581  +
        &s[body_offset..]
        9582  +
    } else {
        9583  +
        &[]
        9584  +
    };
 7275   9585   
 7276   9586   
    let mut uri_builder = Uri::builder().scheme("https");
 7277   9587   
    if let Some(path) = req.path {
 7278   9588   
        uri_builder = uri_builder.path_and_query(path);
 7279   9589   
    }
 7280   9590   
 7281   9591   
    let mut headers = vec![];
 7282   9592   
    for header in req.headers {
 7283   9593   
        let name = header.name.to_lowercase();
 7284   9594   
        if name == "host" {
 7285   9595   
            uri_builder = uri_builder.authority(header.value);
 7286   9596   
        } else if !name.is_empty() {
 7287   9597   
            headers.push((
 7288   9598   
                header.name.to_string(),
 7289   9599   
                std::str::from_utf8(header.value)?.to_string(),
 7290   9600   
            ));
 7291   9601   
        }
 7292   9602   
    }
 7293   9603   
 7294   9604   
    Ok(TestRequest {
 7295   9605   
        uri: uri_builder.build()?.to_string(),
 7296   9606   
        method: req.method.unwrap().to_string(),
 7297   9607   
        headers,
 7298         -
        body: TestSignedBody::Bytes(vec![]),
        9608  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7299   9609   
    })
 7300   9610   
}
 7301   9611   
 7302   9612   
#[test]
 7303   9613   
fn test_parse_headers() {
 7304   9614   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7305   9615   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7306   9616   
    assert_eq!(
 7307   9617   
        httparse::parse_headers(buf, &mut headers),
 7308   9618   
        Ok(httparse::Status::Complete((
 7309   9619   
            56,
 7310   9620   
            &[
 7311   9621   
                httparse::Header {
 7312   9622   
                    name: "Host",
 7313   9623   
                    value: b"example.amazonaws.com",
 7314   9624   
                },
 7315   9625   
                httparse::Header {
 7316   9626   
                    name: "X-Amz-Date",
 7317   9627   
                    value: b"20150830T123600Z",
 7318   9628   
                }
 7319   9629   
            ][..]
 7320   9630   
        )))
 7321   9631   
    );
 7322   9632   
}
 7323   9633   
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
 7324   9634   
index a208453..fc00249 100644
 7325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7326   9636   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7327   9637   
        );
 7328   9638   
 7329   9639   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7330   9640   
        /// a required argument was not given.
 7331   9641   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7332   9642   
            Ok(SigningParams {
 7333   9643   
                identity: self
 7334   9644   
                    .identity
 7335   9645   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7336   9646   
                region: self
 7337   9647   
                    .region
 7338   9648   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7339   9649   
                name: self
 7340   9650   
                    .name
 7341   9651   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7342   9652   
                time: self
 7343   9653   
                    .time
 7344   9654   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7345   9655   
                settings: self
 7346   9656   
                    .settings
 7347   9657   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7348   9658   
            })
 7349   9659   
        }
 7350   9660   
    }
 7351   9661   
}
 7352   9662   
 7353   9663   
#[cfg(test)]
 7354   9664   
mod tests {
 7355   9665   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7356   9666   
    use crate::date_time::test_parsers::parse_date_time;
 7357         -
    use crate::http_request::test;
 7358   9667   
 7359   9668   
    #[test]
 7360   9669   
    fn test_signature_calculation() {
 7361   9670   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7362         -
        let creq = test::v4::test_canonical_request("iam");
        9671  +
        let creq = r#"AWS4-HMAC-SHA256
        9672  +
20150830T123600Z
        9673  +
20150830/us-east-1/iam/aws4_request
        9674  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7363   9675   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7364   9676   
 7365   9677   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7366   9678   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7367   9679   
 7368   9680   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7369   9681   
        assert_eq!(expected, &signature);
 7370   9682   
    }
 7371   9683   
 7372   9684   
    #[test]
 7373   9685   
    fn sign_payload_empty_string() {
 7374   9686   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7375   9687   
        let actual = sha256_hex_string([]);
 7376   9688   
        assert_eq!(expected, actual);
 7377   9689   
    }
 7378   9690   
}
 7379   9691   
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
 7380   9692   
index ce78c38..8c2f591 100644
 7381         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7382   9694   
@@ -1,43 +1,43 @@
 7383   9695   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7384   9696   
[package]
 7385   9697   
name = "aws-smithy-checksums"
 7386   9698   
version = "0.63.5"
 7387   9699   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7388   9700   
description = "Checksum calculation and verification callbacks"
 7389   9701   
edition = "2021"
 7390   9702   
license = "Apache-2.0"
 7391   9703   
repository = "https://github.com/smithy-lang/smithy-rs"
 7392   9704   
[package.metadata.docs.rs]
 7393   9705   
all-features = true
 7394   9706   
targets = ["x86_64-unknown-linux-gnu"]
 7395   9707   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7396   9708   
rustdoc-args = ["--cfg", "docsrs"]
 7397   9709   
 7398   9710   
[dependencies]
 7399   9711   
bytes = "1.10.0"
 7400   9712   
crc-fast = "1.3.0"
 7401   9713   
hex = "0.4.3"
 7402   9714   
http = "0.2.9"
 7403   9715   
http-body = "0.4.5"
 7404   9716   
md-5 = "0.10"
 7405   9717   
pin-project-lite = "0.2.14"
 7406   9718   
sha1 = "0.10"
 7407   9719   
sha2 = "0.10"
 7408   9720   
tracing = "0.1.40"
 7409   9721   
 7410   9722   
[dependencies.aws-smithy-http]
 7411   9723   
path = "../aws-smithy-http"
 7412         -
version = "0.62.2"
        9724  +
version = "0.62.3"
 7413   9725   
 7414   9726   
[dependencies.aws-smithy-types]
 7415   9727   
path = "../aws-smithy-types"
 7416   9728   
version = "1.3.2"
 7417   9729   
 7418   9730   
[dev-dependencies]
 7419   9731   
bytes-utils = "0.1.2"
 7420   9732   
pretty_assertions = "1.3"
 7421   9733   
tracing-test = "0.2.1"
 7422   9734   
 7423   9735   
[dev-dependencies.tokio]
 7424   9736   
version = "1.23.1"
 7425   9737   
features = ["macros", "rt"]
 7426   9738   
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
 7427   9739   
index 970c99e..d3c7a49 100644
 7428         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7429   9741   
@@ -1,34 +1,34 @@
 7430   9742   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7431   9743   
[package]
 7432   9744   
name = "aws-smithy-http"
 7433         -
version = "0.62.2"
        9745  +
version = "0.62.3"
 7434   9746   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7435   9747   
description = "Smithy HTTP logic for smithy-rs."
 7436   9748   
edition = "2021"
 7437   9749   
license = "Apache-2.0"
 7438   9750   
repository = "https://github.com/smithy-lang/smithy-rs"
 7439   9751   
[package.metadata.docs.rs]
 7440   9752   
all-features = true
 7441   9753   
targets = ["x86_64-unknown-linux-gnu"]
 7442   9754   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7443   9755   
rustdoc-args = ["--cfg", "docsrs"]
 7444   9756   
 7445   9757   
[features]
 7446   9758   
event-stream = ["aws-smithy-eventstream"]
 7447   9759   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7448   9760   
 7449   9761   
[dependencies]
 7450   9762   
bytes = "1.10.0"
 7451   9763   
bytes-utils = "0.1"
 7452   9764   
percent-encoding = "2.3.1"
 7453   9765   
pin-project-lite = "0.2.14"
 7454   9766   
pin-utils = "0.1.0"
 7455   9767   
tracing = "0.1.40"
 7456   9768   
futures-core = "0.3.31"
 7457   9769   
 7458   9770   
[dependencies.aws-smithy-eventstream]
 7459   9771   
path = "../aws-smithy-eventstream"
 7460   9772   
optional = true
 7461   9773   
version = "0.60.10"
 7462   9774   
 7463   9775   
[dependencies.aws-smithy-runtime-api]
 7464   9776   
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
 7465   9777   
index 508f7a2..361545e 100644
 7466         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7467   9779   
@@ -1,27 +1,27 @@
 7468   9780   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7469   9781   
[[bin]]
 7470   9782   
name = "read_many_from_str"
 7471   9783   
path = "fuzz_targets/read_many_from_str.rs"
 7472   9784   
test = false
 7473   9785   
doc = false
 7474   9786   
 7475   9787   
[package]
 7476   9788   
name = "aws-smithy-http-fuzz"
 7477   9789   
version = "0.0.0"
 7478   9790   
authors = ["Automatically generated"]
 7479   9791   
publish = false
 7480   9792   
edition = "2021"
 7481   9793   
 7482   9794   
[package.metadata]
 7483   9795   
cargo-fuzz = true
 7484   9796   
 7485   9797   
[dependencies]
 7486   9798   
libfuzzer-sys = "=0.4.7"
 7487   9799   
http = "0.2.3"
 7488   9800   
 7489   9801   
[dependencies.aws-smithy-http]
 7490   9802   
path = ".."
 7491         -
version = "0.62.2"
        9803  +
version = "0.62.3"
 7492   9804   
 7493   9805   
[workspace]
 7494   9806   
members = ["."]
 7495   9807   
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
 7496   9808   
index fef41d0..2792229 100644
 7497         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7498   9810   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7499   9811   
    pub fn new(uri: &Uri) -> Self {
 7500   9812   
        let new_path_and_query = uri
 7501   9813   
            .path_and_query()
 7502   9814   
            .map(|pq| pq.to_string())
 7503   9815   
            .unwrap_or_default();
 7504   9816   
        let prefix = if uri.query().is_none() {
 7505   9817   
            Some('?')
 7506   9818   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7507   9819   
            Some('&')
 7508   9820   
        } else {
 7509   9821   
            None
 7510   9822   
        };
 7511   9823   
        QueryWriter {
 7512   9824   
            base_uri: uri.clone(),
 7513   9825   
            new_path_and_query,
 7514   9826   
            prefix,
 7515   9827   
        }
 7516   9828   
    }
 7517   9829   
 7518   9830   
    /// Clears all query parameters.
 7519   9831   
    pub fn clear_params(&mut self) {
 7520   9832   
        if let Some(index) = self.new_path_and_query.find('?') {
 7521   9833   
            self.new_path_and_query.truncate(index);
 7522   9834   
            self.prefix = Some('?');
 7523   9835   
        }
 7524   9836   
    }
 7525   9837   
 7526   9838   
    /// Inserts a new query parameter. The key and value are percent encoded
 7527   9839   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7528   9840   
    pub fn insert(&mut self, k: &str, v: &str) {
        9841  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9842  +
    }
        9843  +
    
        9844  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9845  +
    /// as is.
        9846  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7529   9847   
        if let Some(prefix) = self.prefix {
 7530   9848   
            self.new_path_and_query.push(prefix);
 7531   9849   
        }
 7532   9850   
        self.prefix = Some('&');
 7533         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9851  +
        self.new_path_and_query.push_str(encoded_k);
 7534   9852   
        self.new_path_and_query.push('=');
 7535         -
 7536         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9853  +
        self.new_path_and_query.push_str(encoded_v)
        9854  +
        
 7537   9855   
    }
 7538   9856   
 7539   9857   
    /// Returns just the built query string.
 7540   9858   
    pub fn build_query(self) -> String {
 7541   9859   
        self.build_uri().query().unwrap_or_default().to_string()
 7542   9860   
    }
 7543   9861   
 7544   9862   
    /// Returns a full [`Uri`] with the query string updated.
 7545   9863   
    pub fn build_uri(self) -> Uri {
 7546   9864   
        let mut parts = self.base_uri.into_parts();
 7547   9865   
        parts.path_and_query = Some(
 7548   9866   
            self.new_path_and_query
 7549   9867   
                .parse()
 7550   9868   
                .expect("adding query should not invalidate URI"),
 7551   9869   
        );
 7552   9870   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7553   9871   
    }
 7554   9872   
}
 7555   9873   
 7556   9874   
#[cfg(test)]
 7557   9875   
mod test {
 7558   9876   
    use super::QueryWriter;
 7559   9877   
    use http_02x::Uri;
 7560   9878   
 7561   9879   
    #[test]
 7562   9880   
    fn empty_uri() {
 7563   9881   
        let uri = Uri::from_static("http://www.example.com");
 7564   9882   
        let mut query_writer = QueryWriter::new(&uri);
 7565   9883   
        query_writer.insert("key", "val%ue");
 7566   9884   
        query_writer.insert("another", "value");
 7567   9885   
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
 7568   9886   
index f108978..df7a9fe 100644
 7569         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7570   9888   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7571   9889   
 7572   9890   
[package.metadata.smithy-rs-release-tooling]
 7573   9891   
stable = true
 7574   9892   
[package.metadata.cargo-udeps.ignore]
 7575   9893   
normal = ["aws-smithy-http"]
 7576   9894   
 7577   9895   
[features]
 7578   9896   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7579   9897   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7580   9898   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7581   9899   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7582   9900   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7583   9901   
rt-tokio = ["tokio/rt"]
 7584   9902   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7585   9903   
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"]
 7586   9904   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7587   9905   
 7588   9906   
[dependencies]
 7589   9907   
bytes = "1.10.0"
 7590   9908   
fastrand = "2.3.0"
 7591   9909   
pin-project-lite = "0.2.14"
 7592   9910   
pin-utils = "0.1.0"
 7593   9911   
tracing = "0.1.40"
 7594   9912   
 7595   9913   
[dependencies.aws-smithy-async]
 7596   9914   
path = "../aws-smithy-async"
 7597   9915   
version = "1.2.5"
 7598   9916   
 7599   9917   
[dependencies.aws-smithy-http]
 7600   9918   
path = "../aws-smithy-http"
 7601         -
version = "0.62.2"
        9919  +
version = "0.62.3"
 7602   9920   
 7603   9921   
[dependencies.aws-smithy-observability]
 7604   9922   
path = "../aws-smithy-observability"
 7605   9923   
version = "0.1.3"
 7606   9924   
 7607   9925   
[dependencies.aws-smithy-runtime-api]
 7608   9926   
path = "../aws-smithy-runtime-api"
 7609   9927   
version = "1.8.5"
 7610   9928   
 7611   9929   
[dependencies.aws-smithy-types]
 7612   9930   
path = "../aws-smithy-types"
 7613   9931   
features = ["http-body-0-4-x"]
 7614   9932   
version = "1.3.2"
 7615   9933   
 7616   9934   
[dependencies.aws-smithy-http-client]
 7617   9935   
path = "../aws-smithy-http-client"
 7618   9936   
optional = true
 7619   9937   
version = "1.0.6"
 7620   9938   
 7621   9939   
[dependencies.http-02x]
 7622   9940   
package = "http"
 7623   9941   
version = "0.2.9"
 7624   9942   
 7625   9943   
[dependencies.http-1x]
 7626   9944   
package = "http"
 7627   9945   
version = "1"
 7628   9946   
 7629   9947   
[dependencies.http-body-04x]
 7630   9948   
package = "http-body"
 7631   9949   
version = "0.4.5"
 7632   9950   
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
 7633   9951   
index 4e050c6..f58eb1c 100644
 7634         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7635   9953   
@@ -1,33 +1,33 @@
 7636   9954   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7637   9955   
[package]
 7638   9956   
name = "aws-smithy-wasm"
 7639   9957   
version = "0.1.4"
 7640   9958   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7641   9959   
description = "Smithy WebAssembly configuration for smithy-rs."
 7642   9960   
edition = "2021"
 7643   9961   
license = "Apache-2.0"
 7644   9962   
repository = "https://github.com/awslabs/smithy-rs"
 7645   9963   
[package.metadata.docs.rs]
 7646   9964   
all-features = true
 7647   9965   
targets = ["x86_64-unknown-linux-gnu"]
 7648   9966   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7649   9967   
rustdoc-args = ["--cfg", "docsrs"]
 7650   9968   
 7651   9969   
[dependencies]
 7652   9970   
bytes = "1.10.0"
 7653   9971   
http = "1.0.0"
 7654   9972   
tracing = "0.1.40"
 7655   9973   
wasi = "0.12.1"
 7656   9974   
 7657   9975   
[dependencies.aws-smithy-runtime-api]
 7658   9976   
path = "../aws-smithy-runtime-api"
 7659   9977   
features = ["http-1x"]
 7660   9978   
version = "1.8.5"
 7661   9979   
 7662   9980   
[dependencies.aws-smithy-http]
 7663   9981   
path = "../aws-smithy-http"
 7664         -
version = "0.62.2"
        9982  +
version = "0.62.3"
 7665   9983   
 7666   9984   
[dependencies.aws-smithy-types]
 7667   9985   
path = "../aws-smithy-types"
 7668   9986   
version = "1.3.2"
 7669   9987   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7670   9988   
index a880648..139e808 100644
 7671         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7672   9990   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7673   9991   
edition = "2021"
 7674   9992   
license = "Apache-2.0"
 7675   9993   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7676   9994   
rust-version = "1.86.0"
 7677   9995   
readme = "README.md"
 7678   9996   
[package.metadata.smithy]
 7679   9997   
codegen-version = "ci"
 7680   9998   
[package.metadata.docs.rs]
 7681   9999   
all-features = true
 7682  10000   
targets = ["x86_64-unknown-linux-gnu"]
 7683  10001   
[dependencies.aws-credential-types]
 7684  10002   
path = "../aws-credential-types"
 7685  10003   
version = "1.2.4"
 7686  10004   
 7687  10005   
[dependencies.aws-runtime]
 7688  10006   
path = "../aws-runtime"
 7689  10007   
features = ["event-stream"]
 7690  10008   
version = "1.5.9"
 7691  10009   
 7692  10010   
[dependencies.aws-smithy-async]
 7693  10011   
path = "../aws-smithy-async"
 7694  10012   
version = "1.2.5"
 7695  10013   
 7696  10014   
[dependencies.aws-smithy-eventstream]
 7697  10015   
path = "../aws-smithy-eventstream"
 7698  10016   
version = "0.60.10"
 7699  10017   
 7700  10018   
[dependencies.aws-smithy-http]
 7701  10019   
path = "../aws-smithy-http"
 7702  10020   
features = ["event-stream"]
 7703         -
version = "0.62.2"
       10021  +
version = "0.62.3"
 7704  10022   
 7705  10023   
[dependencies.aws-smithy-json]
 7706  10024   
path = "../aws-smithy-json"
 7707  10025   
version = "0.61.4"
 7708  10026   
 7709  10027   
[dependencies.aws-smithy-runtime]
 7710  10028   
path = "../aws-smithy-runtime"
 7711  10029   
features = ["client"]
 7712  10030   
version = "1.8.5"
 7713  10031   
 7714  10032   
[dependencies.aws-smithy-runtime-api]
 7715  10033   
path = "../aws-smithy-runtime-api"
 7716  10034   
features = ["client", "http-02x"]
 7717  10035   
version = "1.8.5"
 7718  10036   
 7719  10037   
[dependencies.aws-smithy-types]
 7720  10038   
path = "../aws-smithy-types"
 7721  10039   
version = "1.3.2"
 7722  10040   
 7723  10041   
[dependencies.aws-types]
 7724  10042   
path = "../aws-types"
 7725  10043   
version = "1.3.8"
 7726  10044   
 7727  10045   
[dependencies.bytes]
 7728  10046   
version = "1.4.0"
 7729  10047   
 7730  10048   
[dependencies.fastrand]
 7731  10049   
version = "2.0.0"
 7732  10050   
 7733  10051   
[dependencies.http]
 7734  10052   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7735  10053   
index 415ecc9..667d12b 100644
 7736         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7737  10055   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7738  10056   
edition = "2021"
 7739  10057   
license = "Apache-2.0"
 7740  10058   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7741  10059   
rust-version = "1.86.0"
 7742  10060   
readme = "README.md"
 7743  10061   
[package.metadata.smithy]
 7744  10062   
codegen-version = "ci"
 7745  10063   
[package.metadata.docs.rs]
 7746  10064   
all-features = true
 7747  10065   
targets = ["x86_64-unknown-linux-gnu"]
 7748  10066   
[dependencies.aws-credential-types]
 7749  10067   
path = "../aws-credential-types"
 7750  10068   
version = "1.2.4"
 7751  10069   
 7752  10070   
[dependencies.aws-runtime]
 7753  10071   
path = "../aws-runtime"
 7754  10072   
features = ["event-stream"]
 7755  10073   
version = "1.5.9"
 7756  10074   
 7757  10075   
[dependencies.aws-smithy-async]
 7758  10076   
path = "../aws-smithy-async"
 7759  10077   
version = "1.2.5"
 7760  10078   
 7761  10079   
[dependencies.aws-smithy-eventstream]
 7762  10080   
path = "../aws-smithy-eventstream"
 7763  10081   
version = "0.60.10"
 7764  10082   
 7765  10083   
[dependencies.aws-smithy-http]
 7766  10084   
path = "../aws-smithy-http"
 7767  10085   
features = ["event-stream"]
 7768         -
version = "0.62.2"
       10086  +
version = "0.62.3"
 7769  10087   
 7770  10088   
[dependencies.aws-smithy-json]
 7771  10089   
path = "../aws-smithy-json"
 7772  10090   
version = "0.61.4"
 7773  10091   
 7774  10092   
[dependencies.aws-smithy-runtime]
 7775  10093   
path = "../aws-smithy-runtime"
 7776  10094   
features = ["client"]
 7777  10095   
version = "1.8.5"
 7778  10096   
 7779  10097   
[dependencies.aws-smithy-runtime-api]
 7780  10098   
path = "../aws-smithy-runtime-api"
 7781  10099   
features = ["client", "http-02x"]
 7782  10100   
version = "1.8.5"
 7783  10101   
 7784  10102   
[dependencies.aws-smithy-types]
 7785  10103   
path = "../aws-smithy-types"
 7786  10104   
version = "1.3.2"
 7787  10105   
 7788  10106   
[dependencies.aws-types]
 7789  10107   
path = "../aws-types"
 7790  10108   
version = "1.3.8"
 7791  10109   
 7792  10110   
[dependencies.bytes]
 7793  10111   
version = "1.4.0"
 7794  10112   
 7795  10113   
[dependencies.fastrand]
 7796  10114   
version = "2.0.0"
 7797  10115   
 7798  10116   
[dependencies.http]
 7799  10117   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7800  10118   
index 8871cab..ed88de6 100644
 7801         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7802  10120   
@@ -1,61 +1,61 @@
 7803  10121   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7804  10122   
[package]
 7805  10123   
name = "aws-sdk-codecatalyst"
 7806  10124   
version = "0.0.0-local"
 7807  10125   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7808  10126   
description = "AWS SDK for Amazon CodeCatalyst"
 7809  10127   
edition = "2021"
 7810  10128   
license = "Apache-2.0"
 7811  10129   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7812  10130   
rust-version = "1.86.0"
 7813  10131   
readme = "README.md"
 7814  10132   
[package.metadata.smithy]
 7815  10133   
codegen-version = "ci"
 7816  10134   
[package.metadata.docs.rs]
 7817  10135   
all-features = true
 7818  10136   
targets = ["x86_64-unknown-linux-gnu"]
 7819  10137   
[dependencies.aws-credential-types]
 7820  10138   
path = "../aws-credential-types"
 7821  10139   
version = "1.2.4"
 7822  10140   
 7823  10141   
[dependencies.aws-runtime]
 7824  10142   
path = "../aws-runtime"
 7825  10143   
version = "1.5.9"
 7826  10144   
 7827  10145   
[dependencies.aws-smithy-async]
 7828  10146   
path = "../aws-smithy-async"
 7829  10147   
version = "1.2.5"
 7830  10148   
 7831  10149   
[dependencies.aws-smithy-http]
 7832  10150   
path = "../aws-smithy-http"
 7833         -
version = "0.62.2"
       10151  +
version = "0.62.3"
 7834  10152   
 7835  10153   
[dependencies.aws-smithy-json]
 7836  10154   
path = "../aws-smithy-json"
 7837  10155   
version = "0.61.4"
 7838  10156   
 7839  10157   
[dependencies.aws-smithy-runtime]
 7840  10158   
path = "../aws-smithy-runtime"
 7841  10159   
features = ["client", "http-auth"]
 7842  10160   
version = "1.8.5"
 7843  10161   
 7844  10162   
[dependencies.aws-smithy-runtime-api]
 7845  10163   
path = "../aws-smithy-runtime-api"
 7846  10164   
features = ["client", "http-02x", "http-auth"]
 7847  10165   
version = "1.8.5"
 7848  10166   
 7849  10167   
[dependencies.aws-smithy-types]
 7850  10168   
path = "../aws-smithy-types"
 7851  10169   
version = "1.3.2"
 7852  10170   
 7853  10171   
[dependencies.aws-types]
 7854  10172   
path = "../aws-types"
 7855  10173   
version = "1.3.8"
 7856  10174   
 7857  10175   
[dependencies.bytes]
 7858  10176   
version = "1.4.0"
 7859  10177   
 7860  10178   
[dependencies.fastrand]
 7861  10179   
version = "2.0.0"
 7862  10180   
 7863  10181   
[dependencies.http]
 7864  10182   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7865  10183   
index 89573ff..05238af 100644
 7866         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7867  10185   
@@ -1,61 +1,61 @@
 7868  10186   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7869  10187   
[package]
 7870  10188   
name = "aws-sdk-config"
 7871  10189   
version = "0.0.0-local"
 7872  10190   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7873  10191   
description = "AWS SDK for AWS Config"
 7874  10192   
edition = "2021"
 7875  10193   
license = "Apache-2.0"
 7876  10194   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7877  10195   
rust-version = "1.86.0"
 7878  10196   
readme = "README.md"
 7879  10197   
[package.metadata.smithy]
 7880  10198   
codegen-version = "ci"
 7881  10199   
[package.metadata.docs.rs]
 7882  10200   
all-features = true
 7883  10201   
targets = ["x86_64-unknown-linux-gnu"]
 7884  10202   
[dependencies.aws-credential-types]
 7885  10203   
path = "../aws-credential-types"
 7886  10204   
version = "1.2.4"
 7887  10205   
 7888  10206   
[dependencies.aws-runtime]
 7889  10207   
path = "../aws-runtime"
 7890  10208   
version = "1.5.9"
 7891  10209   
 7892  10210   
[dependencies.aws-smithy-async]
 7893  10211   
path = "../aws-smithy-async"
 7894  10212   
version = "1.2.5"
 7895  10213   
 7896  10214   
[dependencies.aws-smithy-http]
 7897  10215   
path = "../aws-smithy-http"
 7898         -
version = "0.62.2"
       10216  +
version = "0.62.3"
 7899  10217   
 7900  10218   
[dependencies.aws-smithy-json]
 7901  10219   
path = "../aws-smithy-json"
 7902  10220   
version = "0.61.4"
 7903  10221   
 7904  10222   
[dependencies.aws-smithy-runtime]
 7905  10223   
path = "../aws-smithy-runtime"
 7906  10224   
features = ["client"]
 7907  10225   
version = "1.8.5"
 7908  10226   
 7909  10227   
[dependencies.aws-smithy-runtime-api]
 7910  10228   
path = "../aws-smithy-runtime-api"
 7911  10229   
features = ["client", "http-02x"]
 7912  10230   
version = "1.8.5"
 7913  10231   
 7914  10232   
[dependencies.aws-smithy-types]
 7915  10233   
path = "../aws-smithy-types"
 7916  10234   
version = "1.3.2"
 7917  10235   
 7918  10236   
[dependencies.aws-types]
 7919  10237   
path = "../aws-types"
 7920  10238   
version = "1.3.8"
 7921  10239   
 7922  10240   
[dependencies.bytes]
 7923  10241   
version = "1.4.0"
 7924  10242   
 7925  10243   
[dependencies.fastrand]
 7926  10244   
version = "2.0.0"
 7927  10245   
 7928  10246   
[dependencies.http]
 7929  10247   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7930  10248   
index d397c58..2c1062b 100644
 7931         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7932  10250   
@@ -1,61 +1,61 @@
 7933  10251   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7934  10252   
[package]
 7935  10253   
name = "aws-sdk-dynamodb"
 7936  10254   
version = "0.0.0-local"
 7937  10255   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7938  10256   
description = "AWS SDK for Amazon DynamoDB"
 7939  10257   
edition = "2021"
 7940  10258   
license = "Apache-2.0"
 7941  10259   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7942  10260   
rust-version = "1.86.0"
 7943  10261   
readme = "README.md"
 7944  10262   
[package.metadata.smithy]
 7945  10263   
codegen-version = "ci"
 7946  10264   
[package.metadata.docs.rs]
 7947  10265   
all-features = true
 7948  10266   
targets = ["x86_64-unknown-linux-gnu"]
 7949  10267   
[dependencies.aws-credential-types]
 7950  10268   
path = "../aws-credential-types"
 7951  10269   
version = "1.2.4"
 7952  10270   
 7953  10271   
[dependencies.aws-runtime]
 7954  10272   
path = "../aws-runtime"
 7955  10273   
version = "1.5.9"
 7956  10274   
 7957  10275   
[dependencies.aws-smithy-async]
 7958  10276   
path = "../aws-smithy-async"
 7959  10277   
version = "1.2.5"
 7960  10278   
 7961  10279   
[dependencies.aws-smithy-http]
 7962  10280   
path = "../aws-smithy-http"
 7963         -
version = "0.62.2"
       10281  +
version = "0.62.3"
 7964  10282   
 7965  10283   
[dependencies.aws-smithy-json]
 7966  10284   
path = "../aws-smithy-json"
 7967  10285   
version = "0.61.4"
 7968  10286   
 7969  10287   
[dependencies.aws-smithy-runtime]
 7970  10288   
path = "../aws-smithy-runtime"
 7971  10289   
features = ["client"]
 7972  10290   
version = "1.8.5"
 7973  10291   
 7974  10292   
[dependencies.aws-smithy-runtime-api]
 7975  10293   
path = "../aws-smithy-runtime-api"
 7976  10294   
features = ["client", "http-02x"]
 7977  10295   
version = "1.8.5"
 7978  10296   
 7979  10297   
[dependencies.aws-smithy-types]
 7980  10298   
path = "../aws-smithy-types"
 7981  10299   
version = "1.3.2"
 7982  10300   
 7983  10301   
[dependencies.aws-types]
 7984  10302   
path = "../aws-types"
 7985  10303   
version = "1.3.8"
 7986  10304   
 7987  10305   
[dependencies.bytes]
 7988  10306   
version = "1.4.0"
 7989  10307   
 7990  10308   
[dependencies.fastrand]
 7991  10309   
version = "2.0.0"
 7992  10310   
 7993  10311   
[dependencies.http]
 7994  10312   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7995  10313   
index c0ba315..46168af 100644
 7996         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7997  10315   
@@ -1,61 +1,61 @@
 7998  10316   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7999  10317   
[package]
 8000  10318   
name = "aws-sdk-ec2"
 8001  10319   
version = "0.0.0-local"
 8002  10320   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8003  10321   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8004  10322   
edition = "2021"
 8005  10323   
license = "Apache-2.0"
 8006  10324   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8007  10325   
rust-version = "1.86.0"
 8008  10326   
readme = "README.md"
 8009  10327   
[package.metadata.smithy]
 8010  10328   
codegen-version = "ci"
 8011  10329   
[package.metadata.docs.rs]
 8012  10330   
all-features = true
 8013  10331   
targets = ["x86_64-unknown-linux-gnu"]
 8014  10332   
[dependencies.aws-credential-types]
 8015  10333   
path = "../aws-credential-types"
 8016  10334   
version = "1.2.4"
 8017  10335   
 8018  10336   
[dependencies.aws-runtime]
 8019  10337   
path = "../aws-runtime"
 8020  10338   
version = "1.5.9"
 8021  10339   
 8022  10340   
[dependencies.aws-smithy-async]
 8023  10341   
path = "../aws-smithy-async"
 8024  10342   
version = "1.2.5"
 8025  10343   
 8026  10344   
[dependencies.aws-smithy-http]
 8027  10345   
path = "../aws-smithy-http"
 8028         -
version = "0.62.2"
       10346  +
version = "0.62.3"
 8029  10347   
 8030  10348   
[dependencies.aws-smithy-json]
 8031  10349   
path = "../aws-smithy-json"
 8032  10350   
version = "0.61.4"
 8033  10351   
 8034  10352   
[dependencies.aws-smithy-query]
 8035  10353   
path = "../aws-smithy-query"
 8036  10354   
version = "0.60.7"
 8037  10355   
 8038  10356   
[dependencies.aws-smithy-runtime]
 8039  10357   
path = "../aws-smithy-runtime"
 8040  10358   
features = ["client"]
 8041  10359   
version = "1.8.5"
 8042  10360   
 8043  10361   
[dependencies.aws-smithy-runtime-api]
 8044  10362   
path = "../aws-smithy-runtime-api"
 8045  10363   
features = ["client", "http-02x"]
 8046  10364   
version = "1.8.5"
 8047  10365   
 8048  10366   
[dependencies.aws-smithy-types]
 8049  10367   
path = "../aws-smithy-types"
 8050  10368   
version = "1.3.2"
 8051  10369   
 8052  10370   
[dependencies.aws-smithy-xml]
 8053  10371   
path = "../aws-smithy-xml"
 8054  10372   
version = "0.60.10"
 8055  10373   
 8056  10374   
[dependencies.aws-types]
 8057  10375   
path = "../aws-types"
 8058  10376   
version = "1.3.8"
 8059  10377   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8060  10378   
index 4474d17..095d40e 100644
 8061         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8062  10380   
@@ -1,61 +1,61 @@
 8063  10381   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8064  10382   
[package]
 8065  10383   
name = "aws-sdk-ecs"
 8066  10384   
version = "0.0.0-local"
 8067  10385   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8068  10386   
description = "AWS SDK for Amazon EC2 Container Service"
 8069  10387   
edition = "2021"
 8070  10388   
license = "Apache-2.0"
 8071  10389   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8072  10390   
rust-version = "1.86.0"
 8073  10391   
readme = "README.md"
 8074  10392   
[package.metadata.smithy]
 8075  10393   
codegen-version = "ci"
 8076  10394   
[package.metadata.docs.rs]
 8077  10395   
all-features = true
 8078  10396   
targets = ["x86_64-unknown-linux-gnu"]
 8079  10397   
[dependencies.aws-credential-types]
 8080  10398   
path = "../aws-credential-types"
 8081  10399   
version = "1.2.4"
 8082  10400   
 8083  10401   
[dependencies.aws-runtime]
 8084  10402   
path = "../aws-runtime"
 8085  10403   
version = "1.5.9"
 8086  10404   
 8087  10405   
[dependencies.aws-smithy-async]
 8088  10406   
path = "../aws-smithy-async"
 8089  10407   
version = "1.2.5"
 8090  10408   
 8091  10409   
[dependencies.aws-smithy-http]
 8092  10410   
path = "../aws-smithy-http"
 8093         -
version = "0.62.2"
       10411  +
version = "0.62.3"
 8094  10412   
 8095  10413   
[dependencies.aws-smithy-json]
 8096  10414   
path = "../aws-smithy-json"
 8097  10415   
version = "0.61.4"
 8098  10416   
 8099  10417   
[dependencies.aws-smithy-runtime]
 8100  10418   
path = "../aws-smithy-runtime"
 8101  10419   
features = ["client"]
 8102  10420   
version = "1.8.5"
 8103  10421   
 8104  10422   
[dependencies.aws-smithy-runtime-api]
 8105  10423   
path = "../aws-smithy-runtime-api"
 8106  10424   
features = ["client", "http-02x"]
 8107  10425   
version = "1.8.5"
 8108  10426   
 8109  10427   
[dependencies.aws-smithy-types]
 8110  10428   
path = "../aws-smithy-types"
 8111  10429   
version = "1.3.2"
 8112  10430   
 8113  10431   
[dependencies.aws-types]
 8114  10432   
path = "../aws-types"
 8115  10433   
version = "1.3.8"
 8116  10434   
 8117  10435   
[dependencies.bytes]
 8118  10436   
version = "1.4.0"
 8119  10437   
 8120  10438   
[dependencies.fastrand]
 8121  10439   
version = "2.0.0"
 8122  10440   
 8123  10441   
[dependencies.http]
 8124  10442   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8125  10443   
index 15b1d77..16d7d89 100644
 8126         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8127  10445   
@@ -1,65 +1,65 @@
 8128  10446   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8129  10447   
[package]
 8130  10448   
name = "aws-sdk-glacier"
 8131  10449   
version = "0.0.0-local"
 8132  10450   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8133  10451   
description = "AWS SDK for Amazon Glacier"
 8134  10452   
edition = "2021"
 8135  10453   
license = "Apache-2.0"
 8136  10454   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8137  10455   
rust-version = "1.86.0"
 8138  10456   
readme = "README.md"
 8139  10457   
[package.metadata.smithy]
 8140  10458   
codegen-version = "ci"
 8141  10459   
[package.metadata.docs.rs]
 8142  10460   
all-features = true
 8143  10461   
targets = ["x86_64-unknown-linux-gnu"]
 8144  10462   
[dependencies.aws-credential-types]
 8145  10463   
path = "../aws-credential-types"
 8146  10464   
version = "1.2.4"
 8147  10465   
 8148  10466   
[dependencies.aws-runtime]
 8149  10467   
path = "../aws-runtime"
 8150  10468   
version = "1.5.9"
 8151  10469   
 8152  10470   
[dependencies.aws-sigv4]
 8153  10471   
path = "../aws-sigv4"
 8154         -
version = "1.3.3"
       10472  +
version = "1.3.4"
 8155  10473   
 8156  10474   
[dependencies.aws-smithy-async]
 8157  10475   
path = "../aws-smithy-async"
 8158  10476   
version = "1.2.5"
 8159  10477   
 8160  10478   
[dependencies.aws-smithy-http]
 8161  10479   
path = "../aws-smithy-http"
 8162         -
version = "0.62.2"
       10480  +
version = "0.62.3"
 8163  10481   
 8164  10482   
[dependencies.aws-smithy-json]
 8165  10483   
path = "../aws-smithy-json"
 8166  10484   
version = "0.61.4"
 8167  10485   
 8168  10486   
[dependencies.aws-smithy-runtime]
 8169  10487   
path = "../aws-smithy-runtime"
 8170  10488   
features = ["client"]
 8171  10489   
version = "1.8.5"
 8172  10490   
 8173  10491   
[dependencies.aws-smithy-runtime-api]
 8174  10492   
path = "../aws-smithy-runtime-api"
 8175  10493   
features = ["client", "http-02x"]
 8176  10494   
version = "1.8.5"
 8177  10495   
 8178  10496   
[dependencies.aws-smithy-types]
 8179  10497   
path = "../aws-smithy-types"
 8180  10498   
version = "1.3.2"
 8181  10499   
 8182  10500   
[dependencies.aws-types]
 8183  10501   
path = "../aws-types"
 8184  10502   
version = "1.3.8"
 8185  10503   
 8186  10504   
[dependencies.bytes]
 8187  10505   
version = "1.4.0"
 8188  10506   
 8189  10507   
[dependencies.fastrand]
 8190  10508   
version = "2.0.0"
 8191  10509   
 8192  10510   
[dependencies.hex]
 8193  10511   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8194  10512   
index d718a3a..65e6f24 100644
 8195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8196  10514   
@@ -1,61 +1,61 @@
 8197  10515   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8198  10516   
[package]
 8199  10517   
name = "aws-sdk-iam"
 8200  10518   
version = "0.0.0-local"
 8201  10519   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8202  10520   
description = "AWS SDK for AWS Identity and Access Management"
 8203  10521   
edition = "2021"
 8204  10522   
license = "Apache-2.0"
 8205  10523   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8206  10524   
rust-version = "1.86.0"
 8207  10525   
readme = "README.md"
 8208  10526   
[package.metadata.smithy]
 8209  10527   
codegen-version = "ci"
 8210  10528   
[package.metadata.docs.rs]
 8211  10529   
all-features = true
 8212  10530   
targets = ["x86_64-unknown-linux-gnu"]
 8213  10531   
[dependencies.aws-credential-types]
 8214  10532   
path = "../aws-credential-types"
 8215  10533   
version = "1.2.4"
 8216  10534   
 8217  10535   
[dependencies.aws-runtime]
 8218  10536   
path = "../aws-runtime"
 8219  10537   
version = "1.5.9"
 8220  10538   
 8221  10539   
[dependencies.aws-smithy-async]
 8222  10540   
path = "../aws-smithy-async"
 8223  10541   
version = "1.2.5"
 8224  10542   
 8225  10543   
[dependencies.aws-smithy-http]
 8226  10544   
path = "../aws-smithy-http"
 8227         -
version = "0.62.2"
       10545  +
version = "0.62.3"
 8228  10546   
 8229  10547   
[dependencies.aws-smithy-json]
 8230  10548   
path = "../aws-smithy-json"
 8231  10549   
version = "0.61.4"
 8232  10550   
 8233  10551   
[dependencies.aws-smithy-query]
 8234  10552   
path = "../aws-smithy-query"
 8235  10553   
version = "0.60.7"
 8236  10554   
 8237  10555   
[dependencies.aws-smithy-runtime]
 8238  10556   
path = "../aws-smithy-runtime"
 8239  10557   
features = ["client"]
 8240  10558   
version = "1.8.5"
 8241  10559   
 8242  10560   
[dependencies.aws-smithy-runtime-api]
 8243  10561   
path = "../aws-smithy-runtime-api"
 8244  10562   
features = ["client", "http-02x"]
 8245  10563   
version = "1.8.5"
 8246  10564   
 8247  10565   
[dependencies.aws-smithy-types]
 8248  10566   
path = "../aws-smithy-types"
 8249  10567   
version = "1.3.2"
 8250  10568   
 8251  10569   
[dependencies.aws-smithy-xml]
 8252  10570   
path = "../aws-smithy-xml"
 8253  10571   
version = "0.60.10"
 8254  10572   
 8255  10573   
[dependencies.aws-types]
 8256  10574   
path = "../aws-types"
 8257  10575   
version = "1.3.8"
 8258  10576   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8259  10577   
index 0ed4302..3d828a5 100644
 8260         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8261  10579   
@@ -1,61 +1,61 @@
 8262  10580   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8263  10581   
[package]
 8264  10582   
name = "aws-sdk-kms"
 8265  10583   
version = "0.0.0-local"
 8266  10584   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8267  10585   
description = "AWS SDK for AWS Key Management Service"
 8268  10586   
edition = "2021"
 8269  10587   
license = "Apache-2.0"
 8270  10588   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8271  10589   
rust-version = "1.86.0"
 8272  10590   
readme = "README.md"
 8273  10591   
[package.metadata.smithy]
 8274  10592   
codegen-version = "ci"
 8275  10593   
[package.metadata.docs.rs]
 8276  10594   
all-features = true
 8277  10595   
targets = ["x86_64-unknown-linux-gnu"]
 8278  10596   
[dependencies.aws-credential-types]
 8279  10597   
path = "../aws-credential-types"
 8280  10598   
version = "1.2.4"
 8281  10599   
 8282  10600   
[dependencies.aws-runtime]
 8283  10601   
path = "../aws-runtime"
 8284  10602   
version = "1.5.9"
 8285  10603   
 8286  10604   
[dependencies.aws-smithy-async]
 8287  10605   
path = "../aws-smithy-async"
 8288  10606   
version = "1.2.5"
 8289  10607   
 8290  10608   
[dependencies.aws-smithy-http]
 8291  10609   
path = "../aws-smithy-http"
 8292         -
version = "0.62.2"
       10610  +
version = "0.62.3"
 8293  10611   
 8294  10612   
[dependencies.aws-smithy-json]
 8295  10613   
path = "../aws-smithy-json"
 8296  10614   
version = "0.61.4"
 8297  10615   
 8298  10616   
[dependencies.aws-smithy-runtime]
 8299  10617   
path = "../aws-smithy-runtime"
 8300  10618   
features = ["client"]
 8301  10619   
version = "1.8.5"
 8302  10620   
 8303  10621   
[dependencies.aws-smithy-runtime-api]
 8304  10622   
path = "../aws-smithy-runtime-api"
 8305  10623   
features = ["client", "http-02x"]
 8306  10624   
version = "1.8.5"
 8307  10625   
 8308  10626   
[dependencies.aws-smithy-types]
 8309  10627   
path = "../aws-smithy-types"
 8310  10628   
version = "1.3.2"
 8311  10629   
 8312  10630   
[dependencies.aws-types]
 8313  10631   
path = "../aws-types"
 8314  10632   
version = "1.3.8"
 8315  10633   
 8316  10634   
[dependencies.bytes]
 8317  10635   
version = "1.4.0"
 8318  10636   
 8319  10637   
[dependencies.fastrand]
 8320  10638   
version = "2.0.0"
 8321  10639   
 8322  10640   
[dependencies.http]
 8323  10641   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8324  10642   
index 6518dfc..6b94752 100644
 8325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8326  10644   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8327  10645   
edition = "2021"
 8328  10646   
license = "Apache-2.0"
 8329  10647   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8330  10648   
rust-version = "1.86.0"
 8331  10649   
readme = "README.md"
 8332  10650   
[package.metadata.smithy]
 8333  10651   
codegen-version = "ci"
 8334  10652   
[package.metadata.docs.rs]
 8335  10653   
all-features = true
 8336  10654   
targets = ["x86_64-unknown-linux-gnu"]
 8337  10655   
[dependencies.aws-credential-types]
 8338  10656   
path = "../aws-credential-types"
 8339  10657   
version = "1.2.4"
 8340  10658   
 8341  10659   
[dependencies.aws-runtime]
 8342  10660   
path = "../aws-runtime"
 8343  10661   
features = ["event-stream"]
 8344  10662   
version = "1.5.9"
 8345  10663   
 8346  10664   
[dependencies.aws-smithy-async]
 8347  10665   
path = "../aws-smithy-async"
 8348  10666   
version = "1.2.5"
 8349  10667   
 8350  10668   
[dependencies.aws-smithy-eventstream]
 8351  10669   
path = "../aws-smithy-eventstream"
 8352  10670   
version = "0.60.10"
 8353  10671   
 8354  10672   
[dependencies.aws-smithy-http]
 8355  10673   
path = "../aws-smithy-http"
 8356  10674   
features = ["event-stream"]
 8357         -
version = "0.62.2"
       10675  +
version = "0.62.3"
 8358  10676   
 8359  10677   
[dependencies.aws-smithy-json]
 8360  10678   
path = "../aws-smithy-json"
 8361  10679   
version = "0.61.4"
 8362  10680   
 8363  10681   
[dependencies.aws-smithy-runtime]
 8364  10682   
path = "../aws-smithy-runtime"
 8365  10683   
features = ["client"]
 8366  10684   
version = "1.8.5"
 8367  10685   
 8368  10686   
[dependencies.aws-smithy-runtime-api]
 8369  10687   
path = "../aws-smithy-runtime-api"
 8370  10688   
features = ["client", "http-02x"]
 8371  10689   
version = "1.8.5"
 8372  10690   
 8373  10691   
[dependencies.aws-smithy-types]
 8374  10692   
path = "../aws-smithy-types"
 8375  10693   
version = "1.3.2"
 8376  10694   
 8377  10695   
[dependencies.aws-types]
 8378  10696   
path = "../aws-types"
 8379  10697   
version = "1.3.8"
 8380  10698   
 8381  10699   
[dependencies.bytes]
 8382  10700   
version = "1.4.0"
 8383  10701   
 8384  10702   
[dependencies.fastrand]
 8385  10703   
version = "2.0.0"
 8386  10704   
 8387  10705   
[dependencies.http]
 8388  10706   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8389  10707   
index dabb0e0..34cbc15 100644
 8390         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8391  10709   
@@ -1,65 +1,65 @@
 8392  10710   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8393  10711   
[package]
 8394  10712   
name = "aws-sdk-polly"
 8395  10713   
version = "0.0.0-local"
 8396  10714   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8397  10715   
description = "AWS SDK for Amazon Polly"
 8398  10716   
edition = "2021"
 8399  10717   
license = "Apache-2.0"
 8400  10718   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8401  10719   
rust-version = "1.86.0"
 8402  10720   
readme = "README.md"
 8403  10721   
[package.metadata.smithy]
 8404  10722   
codegen-version = "ci"
 8405  10723   
[package.metadata.docs.rs]
 8406  10724   
all-features = true
 8407  10725   
targets = ["x86_64-unknown-linux-gnu"]
 8408  10726   
[dependencies.aws-credential-types]
 8409  10727   
path = "../aws-credential-types"
 8410  10728   
version = "1.2.4"
 8411  10729   
 8412  10730   
[dependencies.aws-runtime]
 8413  10731   
path = "../aws-runtime"
 8414  10732   
version = "1.5.9"
 8415  10733   
 8416  10734   
[dependencies.aws-sigv4]
 8417  10735   
path = "../aws-sigv4"
 8418         -
version = "1.3.3"
       10736  +
version = "1.3.4"
 8419  10737   
 8420  10738   
[dependencies.aws-smithy-async]
 8421  10739   
path = "../aws-smithy-async"
 8422  10740   
version = "1.2.5"
 8423  10741   
 8424  10742   
[dependencies.aws-smithy-http]
 8425  10743   
path = "../aws-smithy-http"
 8426         -
version = "0.62.2"
       10744  +
version = "0.62.3"
 8427  10745   
 8428  10746   
[dependencies.aws-smithy-json]
 8429  10747   
path = "../aws-smithy-json"
 8430  10748   
version = "0.61.4"
 8431  10749   
 8432  10750   
[dependencies.aws-smithy-runtime]
 8433  10751   
path = "../aws-smithy-runtime"
 8434  10752   
features = ["client"]
 8435  10753   
version = "1.8.5"
 8436  10754   
 8437  10755   
[dependencies.aws-smithy-runtime-api]
 8438  10756   
path = "../aws-smithy-runtime-api"
 8439  10757   
features = ["client", "http-02x"]
 8440  10758   
version = "1.8.5"
 8441  10759   
 8442  10760   
[dependencies.aws-smithy-types]
 8443  10761   
path = "../aws-smithy-types"
 8444  10762   
version = "1.3.2"
 8445  10763   
 8446  10764   
[dependencies.aws-types]
 8447  10765   
path = "../aws-types"
 8448  10766   
version = "1.3.8"
 8449  10767   
 8450  10768   
[dependencies.bytes]
 8451  10769   
version = "1.4.0"
 8452  10770   
 8453  10771   
[dependencies.fastrand]
 8454  10772   
version = "2.0.0"
 8455  10773   
 8456  10774   
[dependencies.http]
 8457  10775   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8458  10776   
index a884716..f3d8713 100644
 8459         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8460  10778   
@@ -1,61 +1,61 @@
 8461  10779   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8462  10780   
[package]
 8463  10781   
name = "aws-sdk-qldbsession"
 8464  10782   
version = "0.0.0-local"
 8465  10783   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8466  10784   
description = "AWS SDK for Amazon QLDB Session"
 8467  10785   
edition = "2021"
 8468  10786   
license = "Apache-2.0"
 8469  10787   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8470  10788   
rust-version = "1.86.0"
 8471  10789   
readme = "README.md"
 8472  10790   
[package.metadata.smithy]
 8473  10791   
codegen-version = "ci"
 8474  10792   
[package.metadata.docs.rs]
 8475  10793   
all-features = true
 8476  10794   
targets = ["x86_64-unknown-linux-gnu"]
 8477  10795   
[dependencies.aws-credential-types]
 8478  10796   
path = "../aws-credential-types"
 8479  10797   
version = "1.2.4"
 8480  10798   
 8481  10799   
[dependencies.aws-runtime]
 8482  10800   
path = "../aws-runtime"
 8483  10801   
version = "1.5.9"
 8484  10802   
 8485  10803   
[dependencies.aws-smithy-async]
 8486  10804   
path = "../aws-smithy-async"
 8487  10805   
version = "1.2.5"
 8488  10806   
 8489  10807   
[dependencies.aws-smithy-http]
 8490  10808   
path = "../aws-smithy-http"
 8491         -
version = "0.62.2"
       10809  +
version = "0.62.3"
 8492  10810   
 8493  10811   
[dependencies.aws-smithy-json]
 8494  10812   
path = "../aws-smithy-json"
 8495  10813   
version = "0.61.4"
 8496  10814   
 8497  10815   
[dependencies.aws-smithy-runtime]
 8498  10816   
path = "../aws-smithy-runtime"
 8499  10817   
features = ["client"]
 8500  10818   
version = "1.8.5"
 8501  10819   
 8502  10820   
[dependencies.aws-smithy-runtime-api]
 8503  10821   
path = "../aws-smithy-runtime-api"
 8504  10822   
features = ["client", "http-02x"]
 8505  10823   
version = "1.8.5"
 8506  10824   
 8507  10825   
[dependencies.aws-smithy-types]
 8508  10826   
path = "../aws-smithy-types"
 8509  10827   
version = "1.3.2"
 8510  10828   
 8511  10829   
[dependencies.aws-types]
 8512  10830   
path = "../aws-types"
 8513  10831   
version = "1.3.8"
 8514  10832   
 8515  10833   
[dependencies.bytes]
 8516  10834   
version = "1.4.0"
 8517  10835   
 8518  10836   
[dependencies.fastrand]
 8519  10837   
version = "2.0.0"
 8520  10838   
 8521  10839   
[dependencies.http]
 8522  10840   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8523  10841   
index 32a7dc9..a2c752d 100644
 8524         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8525  10843   
@@ -1,61 +1,61 @@
 8526  10844   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8527  10845   
[package]
 8528  10846   
name = "aws-sdk-route53"
 8529  10847   
version = "0.0.0-local"
 8530  10848   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8531  10849   
description = "AWS SDK for Amazon Route 53"
 8532  10850   
edition = "2021"
 8533  10851   
license = "Apache-2.0"
 8534  10852   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8535  10853   
rust-version = "1.86.0"
 8536  10854   
readme = "README.md"
 8537  10855   
[package.metadata.smithy]
 8538  10856   
codegen-version = "ci"
 8539  10857   
[package.metadata.docs.rs]
 8540  10858   
all-features = true
 8541  10859   
targets = ["x86_64-unknown-linux-gnu"]
 8542  10860   
[dependencies.aws-credential-types]
 8543  10861   
path = "../aws-credential-types"
 8544  10862   
version = "1.2.4"
 8545  10863   
 8546  10864   
[dependencies.aws-runtime]
 8547  10865   
path = "../aws-runtime"
 8548  10866   
version = "1.5.9"
 8549  10867   
 8550  10868   
[dependencies.aws-smithy-async]
 8551  10869   
path = "../aws-smithy-async"
 8552  10870   
version = "1.2.5"
 8553  10871   
 8554  10872   
[dependencies.aws-smithy-http]
 8555  10873   
path = "../aws-smithy-http"
 8556         -
version = "0.62.2"
       10874  +
version = "0.62.3"
 8557  10875   
 8558  10876   
[dependencies.aws-smithy-json]
 8559  10877   
path = "../aws-smithy-json"
 8560  10878   
version = "0.61.4"
 8561  10879   
 8562  10880   
[dependencies.aws-smithy-runtime]
 8563  10881   
path = "../aws-smithy-runtime"
 8564  10882   
features = ["client"]
 8565  10883   
version = "1.8.5"
 8566  10884   
 8567  10885   
[dependencies.aws-smithy-runtime-api]
 8568  10886   
path = "../aws-smithy-runtime-api"
 8569  10887   
features = ["client", "http-02x"]
 8570  10888   
version = "1.8.5"
 8571  10889   
 8572  10890   
[dependencies.aws-smithy-types]
 8573  10891   
path = "../aws-smithy-types"
 8574  10892   
version = "1.3.2"
 8575  10893   
 8576  10894   
[dependencies.aws-smithy-xml]
 8577  10895   
path = "../aws-smithy-xml"
 8578  10896   
version = "0.60.10"
 8579  10897   
 8580  10898   
[dependencies.aws-types]
 8581  10899   
path = "../aws-types"
 8582  10900   
version = "1.3.8"
 8583  10901   
 8584  10902   
[dependencies.fastrand]
 8585  10903   
version = "2.0.0"
 8586  10904   
 8587  10905   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8588  10906   
index f65e261..2f6bec0 100644
 8589         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8590  10908   
@@ -1,75 +1,75 @@
 8591  10909   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8592  10910   
[package]
 8593  10911   
name = "aws-sdk-s3"
 8594  10912   
version = "0.0.0-local"
 8595  10913   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8596  10914   
description = "AWS SDK for Amazon Simple Storage Service"
 8597  10915   
edition = "2021"
 8598  10916   
license = "Apache-2.0"
 8599  10917   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8600  10918   
rust-version = "1.86.0"
 8601  10919   
readme = "README.md"
 8602  10920   
[package.metadata.smithy]
 8603  10921   
codegen-version = "ci"
 8604  10922   
[package.metadata.docs.rs]
 8605  10923   
all-features = true
 8606  10924   
targets = ["x86_64-unknown-linux-gnu"]
 8607  10925   
[dependencies.aws-credential-types]
 8608  10926   
path = "../aws-credential-types"
 8609  10927   
version = "1.2.4"
 8610  10928   
 8611  10929   
[dependencies.aws-runtime]
 8612  10930   
path = "../aws-runtime"
 8613  10931   
features = ["event-stream", "http-02x"]
 8614  10932   
version = "1.5.9"
 8615  10933   
 8616  10934   
[dependencies.aws-sigv4]
 8617  10935   
path = "../aws-sigv4"
 8618         -
version = "1.3.3"
       10936  +
version = "1.3.4"
 8619  10937   
 8620  10938   
[dependencies.aws-smithy-async]
 8621  10939   
path = "../aws-smithy-async"
 8622  10940   
version = "1.2.5"
 8623  10941   
 8624  10942   
[dependencies.aws-smithy-checksums]
 8625  10943   
path = "../aws-smithy-checksums"
 8626  10944   
version = "0.63.5"
 8627  10945   
 8628  10946   
[dependencies.aws-smithy-eventstream]
 8629  10947   
path = "../aws-smithy-eventstream"
 8630  10948   
version = "0.60.10"
 8631  10949   
 8632  10950   
[dependencies.aws-smithy-http]
 8633  10951   
path = "../aws-smithy-http"
 8634  10952   
features = ["event-stream"]
 8635         -
version = "0.62.2"
       10953  +
version = "0.62.3"
 8636  10954   
 8637  10955   
[dependencies.aws-smithy-json]
 8638  10956   
path = "../aws-smithy-json"
 8639  10957   
version = "0.61.4"
 8640  10958   
 8641  10959   
[dependencies.aws-smithy-runtime]
 8642  10960   
path = "../aws-smithy-runtime"
 8643  10961   
features = ["client"]
 8644  10962   
version = "1.8.5"
 8645  10963   
 8646  10964   
[dependencies.aws-smithy-runtime-api]
 8647  10965   
path = "../aws-smithy-runtime-api"
 8648  10966   
features = ["client", "http-02x"]
 8649  10967   
version = "1.8.5"
 8650  10968   
 8651  10969   
[dependencies.aws-smithy-types]
 8652  10970   
path = "../aws-smithy-types"
 8653  10971   
version = "1.3.2"
 8654  10972   
 8655  10973   
[dependencies.aws-smithy-xml]
 8656  10974   
path = "../aws-smithy-xml"
 8657  10975   
version = "0.60.10"
 8658  10976   
 8659  10977   
[dependencies.aws-types]
 8660  10978   
path = "../aws-types"
 8661  10979   
version = "1.3.8"
 8662  10980   
 8663  10981   
[dependencies.bytes]
 8664  10982   
version = "1.4.0"
 8665  10983   
 8666  10984   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8667  10985   
index b4d1cdd..861c0cc 100644
 8668         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8669  10987   
@@ -1,61 +1,61 @@
 8670  10988   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8671  10989   
[package]
 8672  10990   
name = "aws-sdk-s3control"
 8673  10991   
version = "0.0.0-local"
 8674  10992   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8675  10993   
description = "AWS SDK for AWS S3 Control"
 8676  10994   
edition = "2021"
 8677  10995   
license = "Apache-2.0"
 8678  10996   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8679  10997   
rust-version = "1.86.0"
 8680  10998   
readme = "README.md"
 8681  10999   
[package.metadata.smithy]
 8682  11000   
codegen-version = "ci"
 8683  11001   
[package.metadata.docs.rs]
 8684  11002   
all-features = true
 8685  11003   
targets = ["x86_64-unknown-linux-gnu"]
 8686  11004   
[dependencies.aws-credential-types]
 8687  11005   
path = "../aws-credential-types"
 8688  11006   
version = "1.2.4"
 8689  11007   
 8690  11008   
[dependencies.aws-runtime]
 8691  11009   
path = "../aws-runtime"
 8692  11010   
version = "1.5.9"
 8693  11011   
 8694  11012   
[dependencies.aws-smithy-async]
 8695  11013   
path = "../aws-smithy-async"
 8696  11014   
version = "1.2.5"
 8697  11015   
 8698  11016   
[dependencies.aws-smithy-http]
 8699  11017   
path = "../aws-smithy-http"
 8700         -
version = "0.62.2"
       11018  +
version = "0.62.3"
 8701  11019   
 8702  11020   
[dependencies.aws-smithy-json]
 8703  11021   
path = "../aws-smithy-json"
 8704  11022   
version = "0.61.4"
 8705  11023   
 8706  11024   
[dependencies.aws-smithy-runtime]
 8707  11025   
path = "../aws-smithy-runtime"
 8708  11026   
features = ["client"]
 8709  11027   
version = "1.8.5"
 8710  11028   
 8711  11029   
[dependencies.aws-smithy-runtime-api]
 8712  11030   
path = "../aws-smithy-runtime-api"
 8713  11031   
features = ["client", "http-02x"]
 8714  11032   
version = "1.8.5"
 8715  11033   
 8716  11034   
[dependencies.aws-smithy-types]
 8717  11035   
path = "../aws-smithy-types"
 8718  11036   
version = "1.3.2"
 8719  11037   
 8720  11038   
[dependencies.aws-smithy-xml]
 8721  11039   
path = "../aws-smithy-xml"
 8722  11040   
version = "0.60.10"
 8723  11041   
 8724  11042   
[dependencies.aws-types]
 8725  11043   
path = "../aws-types"
 8726  11044   
version = "1.3.8"
 8727  11045   
 8728  11046   
[dependencies.fastrand]
 8729  11047   
version = "2.0.0"
 8730  11048   
 8731  11049   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8732  11050   
index 2cde182..fc367f4 100644
 8733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8734  11052   
@@ -1,61 +1,61 @@
 8735  11053   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8736  11054   
[package]
 8737  11055   
name = "aws-sdk-sso"
 8738  11056   
version = "0.0.0-local"
 8739  11057   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8740  11058   
description = "AWS SDK for AWS Single Sign-On"
 8741  11059   
edition = "2021"
 8742  11060   
license = "Apache-2.0"
 8743  11061   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8744  11062   
rust-version = "1.86.0"
 8745  11063   
readme = "README.md"
 8746  11064   
[package.metadata.smithy]
 8747  11065   
codegen-version = "ci"
 8748  11066   
[package.metadata.docs.rs]
 8749  11067   
all-features = true
 8750  11068   
targets = ["x86_64-unknown-linux-gnu"]
 8751  11069   
[dependencies.aws-credential-types]
 8752  11070   
path = "../aws-credential-types"
 8753  11071   
version = "1.2.4"
 8754  11072   
 8755  11073   
[dependencies.aws-runtime]
 8756  11074   
path = "../aws-runtime"
 8757  11075   
version = "1.5.9"
 8758  11076   
 8759  11077   
[dependencies.aws-smithy-async]
 8760  11078   
path = "../aws-smithy-async"
 8761  11079   
version = "1.2.5"
 8762  11080   
 8763  11081   
[dependencies.aws-smithy-http]
 8764  11082   
path = "../aws-smithy-http"
 8765         -
version = "0.62.2"
       11083  +
version = "0.62.3"
 8766  11084   
 8767  11085   
[dependencies.aws-smithy-json]
 8768  11086   
path = "../aws-smithy-json"
 8769  11087   
version = "0.61.4"
 8770  11088   
 8771  11089   
[dependencies.aws-smithy-runtime]
 8772  11090   
path = "../aws-smithy-runtime"
 8773  11091   
features = ["client"]
 8774  11092   
version = "1.8.5"
 8775  11093   
 8776  11094   
[dependencies.aws-smithy-runtime-api]
 8777  11095   
path = "../aws-smithy-runtime-api"
 8778  11096   
features = ["client", "http-02x"]
 8779  11097   
version = "1.8.5"
 8780  11098   
 8781  11099   
[dependencies.aws-smithy-types]
 8782  11100   
path = "../aws-smithy-types"
 8783  11101   
version = "1.3.2"
 8784  11102   
 8785  11103   
[dependencies.aws-types]
 8786  11104   
path = "../aws-types"
 8787  11105   
version = "1.3.8"
 8788  11106   
 8789  11107   
[dependencies.bytes]
 8790  11108   
version = "1.4.0"
 8791  11109   
 8792  11110   
[dependencies.fastrand]
 8793  11111   
version = "2.0.0"
 8794  11112   
 8795  11113   
[dependencies.http]
 8796  11114   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8797  11115   
index 7a34c16..588d0bd 100644
 8798         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8799  11117   
@@ -1,61 +1,61 @@
 8800  11118   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8801  11119   
[package]
 8802  11120   
name = "aws-sdk-ssooidc"
 8803  11121   
version = "0.0.0-local"
 8804  11122   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8805  11123   
description = "AWS SDK for AWS SSO OIDC"
 8806  11124   
edition = "2021"
 8807  11125   
license = "Apache-2.0"
 8808  11126   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8809  11127   
rust-version = "1.86.0"
 8810  11128   
readme = "README.md"
 8811  11129   
[package.metadata.smithy]
 8812  11130   
codegen-version = "ci"
 8813  11131   
[package.metadata.docs.rs]
 8814  11132   
all-features = true
 8815  11133   
targets = ["x86_64-unknown-linux-gnu"]
 8816  11134   
[dependencies.aws-credential-types]
 8817  11135   
path = "../aws-credential-types"
 8818  11136   
version = "1.2.4"
 8819  11137   
 8820  11138   
[dependencies.aws-runtime]
 8821  11139   
path = "../aws-runtime"
 8822  11140   
version = "1.5.9"
 8823  11141   
 8824  11142   
[dependencies.aws-smithy-async]
 8825  11143   
path = "../aws-smithy-async"
 8826  11144   
version = "1.2.5"
 8827  11145   
 8828  11146   
[dependencies.aws-smithy-http]
 8829  11147   
path = "../aws-smithy-http"
 8830         -
version = "0.62.2"
       11148  +
version = "0.62.3"
 8831  11149   
 8832  11150   
[dependencies.aws-smithy-json]
 8833  11151   
path = "../aws-smithy-json"
 8834  11152   
version = "0.61.4"
 8835  11153   
 8836  11154   
[dependencies.aws-smithy-runtime]
 8837  11155   
path = "../aws-smithy-runtime"
 8838  11156   
features = ["client"]
 8839  11157   
version = "1.8.5"
 8840  11158   
 8841  11159   
[dependencies.aws-smithy-runtime-api]
 8842  11160   
path = "../aws-smithy-runtime-api"
 8843  11161   
features = ["client", "http-02x"]
 8844  11162   
version = "1.8.5"
 8845  11163   
 8846  11164   
[dependencies.aws-smithy-types]
 8847  11165   
path = "../aws-smithy-types"
 8848  11166   
version = "1.3.2"
 8849  11167   
 8850  11168   
[dependencies.aws-types]
 8851  11169   
path = "../aws-types"
 8852  11170   
version = "1.3.8"
 8853  11171   
 8854  11172   
[dependencies.bytes]
 8855  11173   
version = "1.4.0"
 8856  11174   
 8857  11175   
[dependencies.fastrand]
 8858  11176   
version = "2.0.0"
 8859  11177   
 8860  11178   
[dependencies.http]
 8861  11179   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8862  11180   
index 895dfb3..f2ce34e 100644
 8863         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8864  11182   
@@ -1,61 +1,61 @@
 8865  11183   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8866  11184   
[package]
 8867  11185   
name = "aws-sdk-sts"
 8868  11186   
version = "0.0.0-local"
 8869  11187   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8870  11188   
description = "AWS SDK for AWS Security Token Service"
 8871  11189   
edition = "2021"
 8872  11190   
license = "Apache-2.0"
 8873  11191   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8874  11192   
rust-version = "1.86.0"
 8875  11193   
readme = "README.md"
 8876  11194   
[package.metadata.smithy]
 8877  11195   
codegen-version = "ci"
 8878  11196   
[package.metadata.docs.rs]
 8879  11197   
all-features = true
 8880  11198   
targets = ["x86_64-unknown-linux-gnu"]
 8881  11199   
[dependencies.aws-credential-types]
 8882  11200   
path = "../aws-credential-types"
 8883  11201   
version = "1.2.4"
 8884  11202   
 8885  11203   
[dependencies.aws-runtime]
 8886  11204   
path = "../aws-runtime"
 8887  11205   
version = "1.5.9"
 8888  11206   
 8889  11207   
[dependencies.aws-smithy-async]
 8890  11208   
path = "../aws-smithy-async"
 8891  11209   
version = "1.2.5"
 8892  11210   
 8893  11211   
[dependencies.aws-smithy-http]
 8894  11212   
path = "../aws-smithy-http"
 8895         -
version = "0.62.2"
       11213  +
version = "0.62.3"
 8896  11214   
 8897  11215   
[dependencies.aws-smithy-json]
 8898  11216   
path = "../aws-smithy-json"
 8899  11217   
version = "0.61.4"
 8900  11218   
 8901  11219   
[dependencies.aws-smithy-query]
 8902  11220   
path = "../aws-smithy-query"
 8903  11221   
version = "0.60.7"
 8904  11222   
 8905  11223   
[dependencies.aws-smithy-runtime]
 8906  11224   
path = "../aws-smithy-runtime"
 8907  11225   
features = ["client"]
 8908  11226   
version = "1.8.5"
 8909  11227   
 8910  11228   
[dependencies.aws-smithy-runtime-api]
 8911  11229   
path = "../aws-smithy-runtime-api"
 8912  11230   
features = ["client", "http-02x"]
 8913  11231   
version = "1.8.5"
 8914  11232   
 8915  11233   
[dependencies.aws-smithy-types]
 8916  11234   
path = "../aws-smithy-types"
 8917  11235   
version = "1.3.2"
 8918  11236   
 8919  11237   
[dependencies.aws-smithy-xml]
 8920  11238   
path = "../aws-smithy-xml"
 8921  11239   
version = "0.60.10"
 8922  11240   
 8923  11241   
[dependencies.aws-types]
 8924  11242   
path = "../aws-types"
 8925  11243   
version = "1.3.8"
 8926  11244   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8927  11245   
index d556561..91178b6 100644
 8928         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8929  11247   
@@ -1,61 +1,61 @@
 8930  11248   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8931  11249   
[package]
 8932  11250   
name = "aws-sdk-timestreamquery"
 8933  11251   
version = "0.0.0-local"
 8934  11252   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8935  11253   
description = "AWS SDK for Amazon Timestream Query"
 8936  11254   
edition = "2021"
 8937  11255   
license = "Apache-2.0"
 8938  11256   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8939  11257   
rust-version = "1.86.0"
 8940  11258   
readme = "README.md"
 8941  11259   
[package.metadata.smithy]
 8942  11260   
codegen-version = "ci"
 8943  11261   
[package.metadata.docs.rs]
 8944  11262   
all-features = true
 8945  11263   
targets = ["x86_64-unknown-linux-gnu"]
 8946  11264   
[dependencies.aws-credential-types]
 8947  11265   
path = "../aws-credential-types"
 8948  11266   
version = "1.2.4"
 8949  11267   
 8950  11268   
[dependencies.aws-runtime]
 8951  11269   
path = "../aws-runtime"
 8952  11270   
version = "1.5.9"
 8953  11271   
 8954  11272   
[dependencies.aws-smithy-async]
 8955  11273   
path = "../aws-smithy-async"
 8956  11274   
version = "1.2.5"
 8957  11275   
 8958  11276   
[dependencies.aws-smithy-http]
 8959  11277   
path = "../aws-smithy-http"
 8960         -
version = "0.62.2"
       11278  +
version = "0.62.3"
 8961  11279   
 8962  11280   
[dependencies.aws-smithy-json]
 8963  11281   
path = "../aws-smithy-json"
 8964  11282   
version = "0.61.4"
 8965  11283   
 8966  11284   
[dependencies.aws-smithy-runtime]
 8967  11285   
path = "../aws-smithy-runtime"
 8968  11286   
features = ["client"]
 8969  11287   
version = "1.8.5"
 8970  11288   
 8971  11289   
[dependencies.aws-smithy-runtime-api]
 8972  11290   
path = "../aws-smithy-runtime-api"
 8973  11291   
features = ["client", "http-02x"]
 8974  11292   
version = "1.8.5"
 8975  11293   
 8976  11294   
[dependencies.aws-smithy-types]
 8977  11295   
path = "../aws-smithy-types"
 8978  11296   
version = "1.3.2"
 8979  11297   
 8980  11298   
[dependencies.aws-types]
 8981  11299   
path = "../aws-types"
 8982  11300   
version = "1.3.8"
 8983  11301   
 8984  11302   
[dependencies.bytes]
 8985  11303   
version = "1.4.0"
 8986  11304   
 8987  11305   
[dependencies.fastrand]
 8988  11306   
version = "2.0.0"
 8989  11307   
 8990  11308   
[dependencies.http]
 8991  11309   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8992  11310   
index 0c56e4c..95731e3 100644
 8993         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8994  11312   
@@ -1,61 +1,61 @@
 8995  11313   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8996  11314   
[package]
 8997  11315   
name = "aws-sdk-timestreamwrite"
 8998  11316   
version = "0.0.0-local"
 8999  11317   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9000  11318   
description = "AWS SDK for Amazon Timestream Write"
 9001  11319   
edition = "2021"
 9002  11320   
license = "Apache-2.0"
 9003  11321   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9004  11322   
rust-version = "1.86.0"
 9005  11323   
readme = "README.md"
 9006  11324   
[package.metadata.smithy]
 9007  11325   
codegen-version = "ci"
 9008  11326   
[package.metadata.docs.rs]
 9009  11327   
all-features = true
 9010  11328   
targets = ["x86_64-unknown-linux-gnu"]
 9011  11329   
[dependencies.aws-credential-types]
 9012  11330   
path = "../aws-credential-types"
 9013  11331   
version = "1.2.4"
 9014  11332   
 9015  11333   
[dependencies.aws-runtime]
 9016  11334   
path = "../aws-runtime"
 9017  11335   
version = "1.5.9"
 9018  11336   
 9019  11337   
[dependencies.aws-smithy-async]
 9020  11338   
path = "../aws-smithy-async"
 9021  11339   
version = "1.2.5"
 9022  11340   
 9023  11341   
[dependencies.aws-smithy-http]
 9024  11342   
path = "../aws-smithy-http"
 9025         -
version = "0.62.2"
       11343  +
version = "0.62.3"
 9026  11344   
 9027  11345   
[dependencies.aws-smithy-json]
 9028  11346   
path = "../aws-smithy-json"
 9029  11347   
version = "0.61.4"
 9030  11348   
 9031  11349   
[dependencies.aws-smithy-runtime]
 9032  11350   
path = "../aws-smithy-runtime"
 9033  11351   
features = ["client"]
 9034  11352   
version = "1.8.5"
 9035  11353   
 9036  11354   
[dependencies.aws-smithy-runtime-api]
 9037  11355   
path = "../aws-smithy-runtime-api"
 9038  11356   
features = ["client", "http-02x"]
 9039  11357   
version = "1.8.5"
 9040  11358   
 9041  11359   
[dependencies.aws-smithy-types]
 9042  11360   
path = "../aws-smithy-types"
 9043  11361   
version = "1.3.2"
 9044  11362   
 9045  11363   
[dependencies.aws-types]
 9046  11364   
path = "../aws-types"
 9047  11365   
version = "1.3.8"
 9048  11366   
 9049  11367   
[dependencies.bytes]
 9050  11368   
version = "1.4.0"
 9051  11369   
 9052  11370   
[dependencies.fastrand]
 9053  11371   
version = "2.0.0"
 9054  11372   
 9055  11373   
[dependencies.http]
 9056  11374   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9057  11375   
index 5b35037..9fb220a 100644
 9058         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9059  11377   
@@ -1,71 +1,71 @@
 9060  11378   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9061  11379   
[package]
 9062  11380   
name = "aws-sdk-transcribestreaming"
 9063  11381   
version = "0.0.0-local"
 9064  11382   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9065  11383   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9066  11384   
edition = "2021"
 9067  11385   
license = "Apache-2.0"
 9068  11386   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9069  11387   
rust-version = "1.86.0"
 9070  11388   
readme = "README.md"
 9071  11389   
[package.metadata.smithy]
 9072  11390   
codegen-version = "ci"
 9073  11391   
[package.metadata.docs.rs]
 9074  11392   
all-features = true
 9075  11393   
targets = ["x86_64-unknown-linux-gnu"]
 9076  11394   
[dependencies.aws-credential-types]
 9077  11395   
path = "../aws-credential-types"
 9078  11396   
version = "1.2.4"
 9079  11397   
 9080  11398   
[dependencies.aws-runtime]
 9081  11399   
path = "../aws-runtime"
 9082  11400   
features = ["event-stream"]
 9083  11401   
version = "1.5.9"
 9084  11402   
 9085  11403   
[dependencies.aws-sigv4]
 9086  11404   
path = "../aws-sigv4"
 9087         -
version = "1.3.3"
       11405  +
version = "1.3.4"
 9088  11406   
 9089  11407   
[dependencies.aws-smithy-async]
 9090  11408   
path = "../aws-smithy-async"
 9091  11409   
version = "1.2.5"
 9092  11410   
 9093  11411   
[dependencies.aws-smithy-eventstream]
 9094  11412   
path = "../aws-smithy-eventstream"
 9095  11413   
version = "0.60.10"
 9096  11414   
 9097  11415   
[dependencies.aws-smithy-http]
 9098  11416   
path = "../aws-smithy-http"
 9099  11417   
features = ["event-stream"]
 9100         -
version = "0.62.2"
       11418  +
version = "0.62.3"
 9101  11419   
 9102  11420   
[dependencies.aws-smithy-json]
 9103  11421   
path = "../aws-smithy-json"
 9104  11422   
version = "0.61.4"
 9105  11423   
 9106  11424   
[dependencies.aws-smithy-runtime]
 9107  11425   
path = "../aws-smithy-runtime"
 9108  11426   
features = ["client"]
 9109  11427   
version = "1.8.5"
 9110  11428