AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

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

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

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

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

@@ -1,0 +9022,11389 @@
    1         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
    2      0   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req
    3      1   
deleted file mode 100644
    4      2   
index 7852617..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req
           3  +
++ /dev/null
    6      4   
@@ -1,4 +0,0 @@
    7         -
POST / HTTP/1.1
    8         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
    9         -
Host:example.amazonaws.com
   10         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
   11      5   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq
   12      6   
deleted file mode 100644
   13      7   
index 3e2e571..0000000
   14         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq
           8  +
++ /dev/null
   15      9   
@@ -1,4 +0,0 @@
   16         -
POST / HTTP/1.1
   17         -
Host:example.amazonaws.com
   18         -
X-Amz-Date:20150830T123600Z
   19         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
   20     10   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts
   21     11   
deleted file mode 100644
   22     12   
index 89ceae8..0000000
   23         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts
          13  +
++ /dev/null
   24     14   
@@ -1,4 +0,0 @@
   25         -
AWS4-HMAC-SHA256
   26         -
20150830T123600Z
   27         -
20150830/us-east-1/service/aws4_request
   28         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
   29     15   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
   30     16   
deleted file mode 100755
   31     17   
index d645695..0000000
   32         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
          18  +
++ /dev/null
   33     19   
@@ -1,202 +0,0 @@
   34         -
   35         -
                                 Apache License
   36         -
                           Version 2.0, January 2004
   37         -
                        http://www.apache.org/licenses/
   38         -
   39         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
   40         -
   41         -
   1. Definitions.
   42         -
   43         -
      "License" shall mean the terms and conditions for use, reproduction,
   44         -
      and distribution as defined by Sections 1 through 9 of this document.
   45         -
   46         -
      "Licensor" shall mean the copyright owner or entity authorized by
   47         -
      the copyright owner that is granting the License.
   48         -
   49         -
      "Legal Entity" shall mean the union of the acting entity and all
   50         -
      other entities that control, are controlled by, or are under common
   51         -
      control with that entity. For the purposes of this definition,
   52         -
      "control" means (i) the power, direct or indirect, to cause the
   53         -
      direction or management of such entity, whether by contract or
   54         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
   55         -
      outstanding shares, or (iii) beneficial ownership of such entity.
   56         -
   57         -
      "You" (or "Your") shall mean an individual or Legal Entity
   58         -
      exercising permissions granted by this License.
   59         -
   60         -
      "Source" form shall mean the preferred form for making modifications,
   61         -
      including but not limited to software source code, documentation
   62         -
      source, and configuration files.
   63         -
   64         -
      "Object" form shall mean any form resulting from mechanical
   65         -
      transformation or translation of a Source form, including but
   66         -
      not limited to compiled object code, generated documentation,
   67         -
      and conversions to other media types.
   68         -
   69         -
      "Work" shall mean the work of authorship, whether in Source or
   70         -
      Object form, made available under the License, as indicated by a
   71         -
      copyright notice that is included in or attached to the work
   72         -
      (an example is provided in the Appendix below).
   73         -
   74         -
      "Derivative Works" shall mean any work, whether in Source or Object
   75         -
      form, that is based on (or derived from) the Work and for which the
   76         -
      editorial revisions, annotations, elaborations, or other modifications
   77         -
      represent, as a whole, an original work of authorship. For the purposes
   78         -
      of this License, Derivative Works shall not include works that remain
   79         -
      separable from, or merely link (or bind by name) to the interfaces of,
   80         -
      the Work and Derivative Works thereof.
   81         -
   82         -
      "Contribution" shall mean any work of authorship, including
   83         -
      the original version of the Work and any modifications or additions
   84         -
      to that Work or Derivative Works thereof, that is intentionally
   85         -
      submitted to Licensor for inclusion in the Work by the copyright owner
   86         -
      or by an individual or Legal Entity authorized to submit on behalf of
   87         -
      the copyright owner. For the purposes of this definition, "submitted"
   88         -
      means any form of electronic, verbal, or written communication sent
   89         -
      to the Licensor or its representatives, including but not limited to
   90         -
      communication on electronic mailing lists, source code control systems,
   91         -
      and issue tracking systems that are managed by, or on behalf of, the
   92         -
      Licensor for the purpose of discussing and improving the Work, but
   93         -
      excluding communication that is conspicuously marked or otherwise
   94         -
      designated in writing by the copyright owner as "Not a Contribution."
   95         -
   96         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
   97         -
      on behalf of whom a Contribution has been received by Licensor and
   98         -
      subsequently incorporated within the Work.
   99         -
  100         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  101         -
      this License, each Contributor hereby grants to You a perpetual,
  102         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  103         -
      copyright license to reproduce, prepare Derivative Works of,
  104         -
      publicly display, publicly perform, sublicense, and distribute the
  105         -
      Work and such Derivative Works in Source or Object form.
  106         -
  107         -
   3. Grant of Patent License. Subject to the terms and conditions of
  108         -
      this License, each Contributor hereby grants to You a perpetual,
  109         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  110         -
      (except as stated in this section) patent license to make, have made,
  111         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  112         -
      where such license applies only to those patent claims licensable
  113         -
      by such Contributor that are necessarily infringed by their
  114         -
      Contribution(s) alone or by combination of their Contribution(s)
  115         -
      with the Work to which such Contribution(s) was submitted. If You
  116         -
      institute patent litigation against any entity (including a
  117         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  118         -
      or a Contribution incorporated within the Work constitutes direct
  119         -
      or contributory patent infringement, then any patent licenses
  120         -
      granted to You under this License for that Work shall terminate
  121         -
      as of the date such litigation is filed.
  122         -
  123         -
   4. Redistribution. You may reproduce and distribute copies of the
  124         -
      Work or Derivative Works thereof in any medium, with or without
  125         -
      modifications, and in Source or Object form, provided that You
  126         -
      meet the following conditions:
  127         -
  128         -
      (a) You must give any other recipients of the Work or
  129         -
          Derivative Works a copy of this License; and
  130         -
  131         -
      (b) You must cause any modified files to carry prominent notices
  132         -
          stating that You changed the files; and
  133         -
  134         -
      (c) You must retain, in the Source form of any Derivative Works
  135         -
          that You distribute, all copyright, patent, trademark, and
  136         -
          attribution notices from the Source form of the Work,
  137         -
          excluding those notices that do not pertain to any part of
  138         -
          the Derivative Works; and
  139         -
  140         -
      (d) If the Work includes a "NOTICE" text file as part of its
  141         -
          distribution, then any Derivative Works that You distribute must
  142         -
          include a readable copy of the attribution notices contained
  143         -
          within such NOTICE file, excluding those notices that do not
  144         -
          pertain to any part of the Derivative Works, in at least one
  145         -
          of the following places: within a NOTICE text file distributed
  146         -
          as part of the Derivative Works; within the Source form or
  147         -
          documentation, if provided along with the Derivative Works; or,
  148         -
          within a display generated by the Derivative Works, if and
  149         -
          wherever such third-party notices normally appear. The contents
  150         -
          of the NOTICE file are for informational purposes only and
  151         -
          do not modify the License. You may add Your own attribution
  152         -
          notices within Derivative Works that You distribute, alongside
  153         -
          or as an addendum to the NOTICE text from the Work, provided
  154         -
          that such additional attribution notices cannot be construed
  155         -
          as modifying the License.
  156         -
  157         -
      You may add Your own copyright statement to Your modifications and
  158         -
      may provide additional or different license terms and conditions
  159         -
      for use, reproduction, or distribution of Your modifications, or
  160         -
      for any such Derivative Works as a whole, provided Your use,
  161         -
      reproduction, and distribution of the Work otherwise complies with
  162         -
      the conditions stated in this License.
  163         -
  164         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  165         -
      any Contribution intentionally submitted for inclusion in the Work
  166         -
      by You to the Licensor shall be under the terms and conditions of
  167         -
      this License, without any additional terms or conditions.
  168         -
      Notwithstanding the above, nothing herein shall supersede or modify
  169         -
      the terms of any separate license agreement you may have executed
  170         -
      with Licensor regarding such Contributions.
  171         -
  172         -
   6. Trademarks. This License does not grant permission to use the trade
  173         -
      names, trademarks, service marks, or product names of the Licensor,
  174         -
      except as required for reasonable and customary use in describing the
  175         -
      origin of the Work and reproducing the content of the NOTICE file.
  176         -
  177         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  178         -
      agreed to in writing, Licensor provides the Work (and each
  179         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  180         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  181         -
      implied, including, without limitation, any warranties or conditions
  182         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  183         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  184         -
      appropriateness of using or redistributing the Work and assume any
  185         -
      risks associated with Your exercise of permissions under this License.
  186         -
  187         -
   8. Limitation of Liability. In no event and under no legal theory,
  188         -
      whether in tort (including negligence), contract, or otherwise,
  189         -
      unless required by applicable law (such as deliberate and grossly
  190         -
      negligent acts) or agreed to in writing, shall any Contributor be
  191         -
      liable to You for damages, including any direct, indirect, special,
  192         -
      incidental, or consequential damages of any character arising as a
  193         -
      result of this License or out of the use or inability to use the
  194         -
      Work (including but not limited to damages for loss of goodwill,
  195         -
      work stoppage, computer failure or malfunction, or any and all
  196         -
      other commercial damages or losses), even if such Contributor
  197         -
      has been advised of the possibility of such damages.
  198         -
  199         -
   9. Accepting Warranty or Additional Liability. While redistributing
  200         -
      the Work or Derivative Works thereof, You may choose to offer,
  201         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  202         -
      or other liability obligations and/or rights consistent with this
  203         -
      License. However, in accepting such obligations, You may act only
  204         -
      on Your own behalf and on Your sole responsibility, not on behalf
  205         -
      of any other Contributor, and only if You agree to indemnify,
  206         -
      defend, and hold each Contributor harmless for any liability
  207         -
      incurred by, or claims asserted against, such Contributor by reason
  208         -
      of your accepting any such warranty or additional liability.
  209         -
  210         -
   END OF TERMS AND CONDITIONS
  211         -
  212         -
   APPENDIX: How to apply the Apache License to your work.
  213         -
  214         -
      To apply the Apache License to your work, attach the following
  215         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  216         -
      replaced with your own identifying information. (Don't include
  217         -
      the brackets!)  The text should be enclosed in the appropriate
  218         -
      comment syntax for the file format. We also recommend that a
  219         -
      file or class name and description of purpose be included on the
  220         -
      same "printed page" as the copyright notice for easier
  221         -
      identification within third-party archives.
  222         -
  223         -
   Copyright [yyyy] [name of copyright owner]
  224         -
  225         -
   Licensed under the Apache License, Version 2.0 (the "License");
  226         -
   you may not use this file except in compliance with the License.
  227         -
   You may obtain a copy of the License at
  228         -
  229         -
       http://www.apache.org/licenses/LICENSE-2.0
  230         -
  231         -
   Unless required by applicable law or agreed to in writing, software
  232         -
   distributed under the License is distributed on an "AS IS" BASIS,
  233         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  234         -
   See the License for the specific language governing permissions and
  235         -
   limitations under the License.
  236     20   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
  237     21   
deleted file mode 100755
  238     22   
index d85f69e..0000000
  239         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
          23  +
++ /dev/null
  240     24   
@@ -1,2 +0,0 @@
  241         -
AWS Signature Version 4a Test Suite
  242         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  243     25   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
  244     26   
deleted file mode 100644
  245     27   
index c716622..0000000
  246         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
          28  +
++ /dev/null
  247     29   
@@ -1,24 +0,0 @@
  248         -
Where did the files in this directory come from?
  249         -
================================================
  250         -
  251         -
These test files were taken from the [aws-c-auth](https://github.com/awslabs/aws-c-auth/tree/main/tests/aws-signing-test-suite/v4a) project.
  252         -
  253         -
Signature Version 4A Test Suite
  254         -
------------------------------
  255         -
  256         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  257         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  258         -
  259         -
Each test group contains several files that you can use to validate most of the tasks described in
  260         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  261         -
  262         -
- context.json - Credentials and signer options to use when signing test requests
  263         -
- request.txt - The web request to be signed.
  264         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  265         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  266         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  267         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  268         -
  269         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  270         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  271         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  272     30   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
  273     31   
deleted file mode 100644
  274     32   
index 45771c7..0000000
  275         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
          33  +
++ /dev/null
  276     34   
@@ -1,12 +0,0 @@
  277         -
{
  278         -
    "credentials": {
  279         -
        "access_key_id": "AKIDEXAMPLE",
  280         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  281         -
    },
  282         -
    "expiration_in_seconds": 3600,
  283         -
    "normalize": true,
  284         -
    "region": "us-east-1",
  285         -
    "service": "service",
  286         -
    "sign_body": false,
  287         -
    "timestamp": "2015-08-30T12:36:00Z"
  288         -
}
  289     35   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
  290     36   
deleted file mode 100644
  291     37   
index 45771c7..0000000
  292         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
          38  +
++ /dev/null
  293     39   
@@ -1,12 +0,0 @@
  294         -
{
  295         -
    "credentials": {
  296         -
        "access_key_id": "AKIDEXAMPLE",
  297         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  298         -
    },
  299         -
    "expiration_in_seconds": 3600,
  300         -
    "normalize": true,
  301         -
    "region": "us-east-1",
  302         -
    "service": "service",
  303         -
    "sign_body": false,
  304         -
    "timestamp": "2015-08-30T12:36:00Z"
  305         -
}
  306     40   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
  307     41   
deleted file mode 100644
  308     42   
index 45771c7..0000000
  309         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
          43  +
++ /dev/null
  310     44   
@@ -1,12 +0,0 @@
  311         -
{
  312         -
    "credentials": {
  313         -
        "access_key_id": "AKIDEXAMPLE",
  314         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  315         -
    },
  316         -
    "expiration_in_seconds": 3600,
  317         -
    "normalize": true,
  318         -
    "region": "us-east-1",
  319         -
    "service": "service",
  320         -
    "sign_body": false,
  321         -
    "timestamp": "2015-08-30T12:36:00Z"
  322         -
}
  323     45   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
  324     46   
deleted file mode 100644
  325     47   
index 45771c7..0000000
  326         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
          48  +
++ /dev/null
  327     49   
@@ -1,12 +0,0 @@
  328         -
{
  329         -
    "credentials": {
  330         -
        "access_key_id": "AKIDEXAMPLE",
  331         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  332         -
    },
  333         -
    "expiration_in_seconds": 3600,
  334         -
    "normalize": true,
  335         -
    "region": "us-east-1",
  336         -
    "service": "service",
  337         -
    "sign_body": false,
  338         -
    "timestamp": "2015-08-30T12:36:00Z"
  339         -
}
  340     50   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
  341     51   
deleted file mode 100644
  342     52   
index afe367b..0000000
  343         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
          53  +
++ /dev/null
  344     54   
@@ -1,12 +0,0 @@
  345         -
{
  346         -
    "credentials": {
  347         -
        "access_key_id": "AKIDEXAMPLE",
  348         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  349         -
    },
  350         -
    "expiration_in_seconds": 3600,
  351         -
    "normalize": false,
  352         -
    "region": "us-east-1",
  353         -
    "service": "service",
  354         -
    "sign_body": false,
  355         -
    "timestamp": "2015-08-30T12:36:00Z"
  356         -
}
  357     55   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
  358     56   
deleted file mode 100644
  359     57   
index 45771c7..0000000
  360         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
          58  +
++ /dev/null
  361     59   
@@ -1,12 +0,0 @@
  362         -
{
  363         -
    "credentials": {
  364         -
        "access_key_id": "AKIDEXAMPLE",
  365         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  366         -
    },
  367         -
    "expiration_in_seconds": 3600,
  368         -
    "normalize": true,
  369         -
    "region": "us-east-1",
  370         -
    "service": "service",
  371         -
    "sign_body": false,
  372         -
    "timestamp": "2015-08-30T12:36:00Z"
  373         -
}
  374     60   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
  375     61   
deleted file mode 100644
  376     62   
index afe367b..0000000
  377         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
          63  +
++ /dev/null
  378     64   
@@ -1,12 +0,0 @@
  379         -
{
  380         -
    "credentials": {
  381         -
        "access_key_id": "AKIDEXAMPLE",
  382         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  383         -
    },
  384         -
    "expiration_in_seconds": 3600,
  385         -
    "normalize": false,
  386         -
    "region": "us-east-1",
  387         -
    "service": "service",
  388         -
    "sign_body": false,
  389         -
    "timestamp": "2015-08-30T12:36:00Z"
  390         -
}
  391     65   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
  392     66   
deleted file mode 100644
  393     67   
index 45771c7..0000000
  394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
          68  +
++ /dev/null
  395     69   
@@ -1,12 +0,0 @@
  396         -
{
  397         -
    "credentials": {
  398         -
        "access_key_id": "AKIDEXAMPLE",
  399         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  400         -
    },
  401         -
    "expiration_in_seconds": 3600,
  402         -
    "normalize": true,
  403         -
    "region": "us-east-1",
  404         -
    "service": "service",
  405         -
    "sign_body": false,
  406         -
    "timestamp": "2015-08-30T12:36:00Z"
  407         -
}
  408     70   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
  409     71   
deleted file mode 100644
  410     72   
index 45771c7..0000000
  411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
          73  +
++ /dev/null
  412     74   
@@ -1,12 +0,0 @@
  413         -
{
  414         -
    "credentials": {
  415         -
        "access_key_id": "AKIDEXAMPLE",
  416         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  417         -
    },
  418         -
    "expiration_in_seconds": 3600,
  419         -
    "normalize": true,
  420         -
    "region": "us-east-1",
  421         -
    "service": "service",
  422         -
    "sign_body": false,
  423         -
    "timestamp": "2015-08-30T12:36:00Z"
  424         -
}
  425     75   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
  426     76   
deleted file mode 100644
  427     77   
index 45771c7..0000000
  428         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
          78  +
++ /dev/null
  429     79   
@@ -1,12 +0,0 @@
  430         -
{
  431         -
    "credentials": {
  432         -
        "access_key_id": "AKIDEXAMPLE",
  433         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  434         -
    },
  435         -
    "expiration_in_seconds": 3600,
  436         -
    "normalize": true,
  437         -
    "region": "us-east-1",
  438         -
    "service": "service",
  439         -
    "sign_body": false,
  440         -
    "timestamp": "2015-08-30T12:36:00Z"
  441         -
}
  442     80   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
  443     81   
deleted file mode 100644
  444     82   
index 45771c7..0000000
  445         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
          83  +
++ /dev/null
  446     84   
@@ -1,12 +0,0 @@
  447         -
{
  448         -
    "credentials": {
  449         -
        "access_key_id": "AKIDEXAMPLE",
  450         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  451         -
    },
  452         -
    "expiration_in_seconds": 3600,
  453         -
    "normalize": true,
  454         -
    "region": "us-east-1",
  455         -
    "service": "service",
  456         -
    "sign_body": false,
  457         -
    "timestamp": "2015-08-30T12:36:00Z"
  458         -
}
  459     85   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
  460     86   
deleted file mode 100644
  461     87   
index 45771c7..0000000
  462         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
          88  +
++ /dev/null
  463     89   
@@ -1,12 +0,0 @@
  464         -
{
  465         -
    "credentials": {
  466         -
        "access_key_id": "AKIDEXAMPLE",
  467         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  468         -
    },
  469         -
    "expiration_in_seconds": 3600,
  470         -
    "normalize": true,
  471         -
    "region": "us-east-1",
  472         -
    "service": "service",
  473         -
    "sign_body": false,
  474         -
    "timestamp": "2015-08-30T12:36:00Z"
  475         -
}
  476     90   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
  477     91   
deleted file mode 100644
  478     92   
index 47e7128..0000000
  479         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
          93  +
++ /dev/null
  480     94   
@@ -1,9 +0,0 @@
  481         -
GET
  482         -
/
  483         -
  484         -
host:example.amazonaws.com
  485         -
x-amz-date:20150830T123600Z
  486         -
x-amz-region-set:us-east-1
  487         -
  488         -
host;x-amz-date;x-amz-region-set
  489         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  490     95   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
  491     96   
deleted file mode 100644
  492     97   
index 95d7219..0000000
  493         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
          98  +
++ /dev/null
  494     99   
@@ -1,4 +0,0 @@
  495         -
AWS4-ECDSA-P256-SHA256
  496         -
20150830T123600Z
  497         -
20150830/service/aws4_request
  498         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  499    100   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
  500    101   
deleted file mode 100644
  501    102   
index a34ea26..0000000
  502         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         103  +
++ /dev/null
  503    104   
@@ -1,7 +0,0 @@
  504         -
GET
  505         -
/
  506         -
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
  507         -
host:example.amazonaws.com
  508         -
  509         -
host
  510         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  511    105   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
  512    106   
deleted file mode 100644
  513    107   
index 48f855c..0000000
  514         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         108  +
++ /dev/null
  515    109   
@@ -1,4 +0,0 @@
  516         -
AWS4-ECDSA-P256-SHA256
  517         -
20150830T123600Z
  518         -
20150830/service/aws4_request
  519         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  520    110   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
  521    111   
deleted file mode 100644
  522    112   
index 45771c7..0000000
  523         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         113  +
++ /dev/null
  524    114   
@@ -1,12 +0,0 @@
  525         -
{
  526         -
    "credentials": {
  527         -
        "access_key_id": "AKIDEXAMPLE",
  528         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  529         -
    },
  530         -
    "expiration_in_seconds": 3600,
  531         -
    "normalize": true,
  532         -
    "region": "us-east-1",
  533         -
    "service": "service",
  534         -
    "sign_body": false,
  535         -
    "timestamp": "2015-08-30T12:36:00Z"
  536         -
}
  537    115   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
  538    116   
deleted file mode 100644
  539    117   
index 47e7128..0000000
  540         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         118  +
++ /dev/null
  541    119   
@@ -1,9 +0,0 @@
  542         -
GET
  543         -
/
  544         -
  545         -
host:example.amazonaws.com
  546         -
x-amz-date:20150830T123600Z
  547         -
x-amz-region-set:us-east-1
  548         -
  549         -
host;x-amz-date;x-amz-region-set
  550         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  551    120   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
  552    121   
deleted file mode 100644
  553    122   
index 95d7219..0000000
  554         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         123  +
++ /dev/null
  555    124   
@@ -1,4 +0,0 @@
  556         -
AWS4-ECDSA-P256-SHA256
  557         -
20150830T123600Z
  558         -
20150830/service/aws4_request
  559         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  560    125   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
  561    126   
deleted file mode 100644
  562    127   
index a34ea26..0000000
  563         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         128  +
++ /dev/null
  564    129   
@@ -1,7 +0,0 @@
  565         -
GET
  566         -
/
  567         -
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
  568         -
host:example.amazonaws.com
  569         -
  570         -
host
  571         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  572    130   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
  573    131   
deleted file mode 100644
  574    132   
index 48f855c..0000000
  575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         133  +
++ /dev/null
  576    134   
@@ -1,4 +0,0 @@
  577         -
AWS4-ECDSA-P256-SHA256
  578         -
20150830T123600Z
  579         -
20150830/service/aws4_request
  580         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  581    135   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
  582    136   
deleted file mode 100644
  583    137   
index 45771c7..0000000
  584         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         138  +
++ /dev/null
  585    139   
@@ -1,12 +0,0 @@
  586         -
{
  587         -
    "credentials": {
  588         -
        "access_key_id": "AKIDEXAMPLE",
  589         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  590         -
    },
  591         -
    "expiration_in_seconds": 3600,
  592         -
    "normalize": true,
  593         -
    "region": "us-east-1",
  594         -
    "service": "service",
  595         -
    "sign_body": false,
  596         -
    "timestamp": "2015-08-30T12:36:00Z"
  597         -
}
  598    140   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
  599    141   
deleted file mode 100644
  600    142   
index 45771c7..0000000
  601         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         143  +
++ /dev/null
  602    144   
@@ -1,12 +0,0 @@
  603         -
{
  604         -
    "credentials": {
  605         -
        "access_key_id": "AKIDEXAMPLE",
  606         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  607         -
    },
  608         -
    "expiration_in_seconds": 3600,
  609         -
    "normalize": true,
  610         -
    "region": "us-east-1",
  611         -
    "service": "service",
  612         -
    "sign_body": false,
  613         -
    "timestamp": "2015-08-30T12:36:00Z"
  614         -
}
  615    145   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
  616    146   
deleted file mode 100644
  617    147   
index 45771c7..0000000
  618         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         148  +
++ /dev/null
  619    149   
@@ -1,12 +0,0 @@
  620         -
{
  621         -
    "credentials": {
  622         -
        "access_key_id": "AKIDEXAMPLE",
  623         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  624         -
    },
  625         -
    "expiration_in_seconds": 3600,
  626         -
    "normalize": true,
  627         -
    "region": "us-east-1",
  628         -
    "service": "service",
  629         -
    "sign_body": false,
  630         -
    "timestamp": "2015-08-30T12:36:00Z"
  631         -
}
  632    150   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
  633    151   
deleted file mode 100644
  634    152   
index 45771c7..0000000
  635         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         153  +
++ /dev/null
  636    154   
@@ -1,12 +0,0 @@
  637         -
{
  638         -
    "credentials": {
  639         -
        "access_key_id": "AKIDEXAMPLE",
  640         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  641         -
    },
  642         -
    "expiration_in_seconds": 3600,
  643         -
    "normalize": true,
  644         -
    "region": "us-east-1",
  645         -
    "service": "service",
  646         -
    "sign_body": false,
  647         -
    "timestamp": "2015-08-30T12:36:00Z"
  648         -
}
  649    155   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
  650    156   
deleted file mode 100644
  651    157   
index 45771c7..0000000
  652         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         158  +
++ /dev/null
  653    159   
@@ -1,12 +0,0 @@
  654         -
{
  655         -
    "credentials": {
  656         -
        "access_key_id": "AKIDEXAMPLE",
  657         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  658         -
    },
  659         -
    "expiration_in_seconds": 3600,
  660         -
    "normalize": true,
  661         -
    "region": "us-east-1",
  662         -
    "service": "service",
  663         -
    "sign_body": false,
  664         -
    "timestamp": "2015-08-30T12:36:00Z"
  665         -
}
  666    160   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
  667    161   
deleted file mode 100644
  668    162   
index 45771c7..0000000
  669         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         163  +
++ /dev/null
  670    164   
@@ -1,12 +0,0 @@
  671         -
{
  672         -
    "credentials": {
  673         -
        "access_key_id": "AKIDEXAMPLE",
  674         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  675         -
    },
  676         -
    "expiration_in_seconds": 3600,
  677         -
    "normalize": true,
  678         -
    "region": "us-east-1",
  679         -
    "service": "service",
  680         -
    "sign_body": false,
  681         -
    "timestamp": "2015-08-30T12:36:00Z"
  682         -
}
  683    165   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
  684    166   
deleted file mode 100644
  685    167   
index b6fdecf..0000000
  686         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
         168  +
++ /dev/null
  687    169   
@@ -1,4 +0,0 @@
  688         -
AWS4-ECDSA-P256-SHA256
  689         -
20150830T123600Z
  690         -
20150830/service/aws4_request
  691         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  692    170   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
  693    171   
deleted file mode 100644
  694    172   
index a300bea..0000000
  695         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
         173  +
++ /dev/null
  696    174   
@@ -1,4 +0,0 @@
  697         -
AWS4-ECDSA-P256-SHA256
  698         -
20150830T123600Z
  699         -
20150830/service/aws4_request
  700         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
  701    175   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
  702    176   
deleted file mode 100644
  703    177   
index b6fdecf..0000000
  704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         178  +
++ /dev/null
  705    179   
@@ -1,4 +0,0 @@
  706         -
AWS4-ECDSA-P256-SHA256
  707         -
20150830T123600Z
  708         -
20150830/service/aws4_request
  709         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  710    180   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
  711    181   
new file mode 100644
  712    182   
index 0000000..a674243
  713         -
-- /dev/null
         183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
  714    184   
@@ -0,0 +1,7 @@
         185  +
# AWS SigV4 and SigV4A Signing Test Suite
         186  +
         187  +
This test suite is taken from the [CRT test suite](https://github.com/awslabs/aws-c-auth/tree/v0.9.0/tests/aws-signing-test-suite).
         188  +
         189  +
We added the following changes:
         190  +
         191  +
* Migrated old format tests `double-url-encode` and `double-encode-path` not in the new suite as we use these in many tests.
              \
 No newline at end of file
  715    192   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
  716    193   
similarity index 100%
  717    194   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
  718    195   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
  719    196   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
  720    197   
similarity index 100%
  721    198   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
  722    199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
  723    200   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
  724    201   
similarity index 100%
  725    202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
  726    203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
  727    204   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
  728    205   
similarity index 100%
  729    206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
  730    207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
  731    208   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
  732    209   
similarity index 100%
  733    210   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
  734    211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
  735    212   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
  736    213   
similarity index 100%
  737    214   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
  738    215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
  739    216   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
  740    217   
similarity index 100%
  741    218   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
  742    219   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
  743    220   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  744    221   
similarity index 99%
  745    222   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
  746    223   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  747    224   
index 45771c7..0468d80 100644
  748         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  749    226   
@@ -1,12 +1,12 @@
  750    227   
{
  751    228   
    "credentials": {
  752    229   
        "access_key_id": "AKIDEXAMPLE",
  753    230   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  754    231   
    },
  755    232   
    "expiration_in_seconds": 3600,
  756    233   
    "normalize": true,
  757    234   
    "region": "us-east-1",
  758    235   
    "service": "service",
  759    236   
    "sign_body": false,
  760    237   
    "timestamp": "2015-08-30T12:36:00Z"
  761         -
}
         238  +
}
              \
 No newline at end of file
  762    239   
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
  763    240   
similarity index 100%
  764    241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
  765    242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
  766    243   
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
  767    244   
new file mode 100644
  768    245   
index 0000000..7fc5d7a
  769         -
-- /dev/null
         246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
  770    247   
@@ -0,0 +1 @@
         248  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
  771    249   
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
  772    250   
new file mode 100644
  773    251   
index 0000000..36a1205
  774         -
-- /dev/null
         252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
  775    253   
@@ -0,0 +1,8 @@
         254  +
GET / HTTP/1.1
         255  +
Host:example.amazonaws.com
         256  +
My-Header1:value2
         257  +
My-Header1:value2
         258  +
My-Header1:value1
         259  +
X-Amz-Date:20150830T123600Z
         260  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         261  +
  776    262   
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
  777    263   
similarity index 100%
  778    264   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
  779    265   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
  780    266   
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
  781    267   
new file mode 100644
  782    268   
index 0000000..f9f4190
  783         -
-- /dev/null
         269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
  784    270   
@@ -0,0 +1,8 @@
         271  +
GET
         272  +
/
         273  +
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
         274  +
host:example.amazonaws.com
         275  +
my-header1:value2,value2,value1
         276  +
         277  +
host;my-header1
         278  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  785    279   
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
  786    280   
new file mode 100644
  787    281   
index 0000000..5d0d87f
  788         -
-- /dev/null
         282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
  789    283   
@@ -0,0 +1 @@
         284  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
  790    285   
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
  791    286   
new file mode 100644
  792    287   
index 0000000..c1dfcf4
  793         -
-- /dev/null
         288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
  794    289   
@@ -0,0 +1,6 @@
         290  +
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
         291  +
Host:example.amazonaws.com
         292  +
My-Header1:value2
         293  +
My-Header1:value2
         294  +
My-Header1:value1
         295  +
  795    296   
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
  796    297   
similarity index 53%
  797    298   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
  798    299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  799    300   
index 0a3350a..077c1bb 100644
  800         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  801    302   
@@ -1,4 +1,4 @@
  802    303   
AWS4-HMAC-SHA256
  803    304   
20150830T123600Z
  804    305   
20150830/us-east-1/service/aws4_request
  805         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         306  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
  806    307   
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
  807    308   
similarity index 100%
  808    309   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
  809    310   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
  810    311   
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
  811    312   
similarity index 99%
  812    313   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
  813    314   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  814    315   
index 45771c7..0468d80 100644
  815         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  816    317   
@@ -1,12 +1,12 @@
  817    318   
{
  818    319   
    "credentials": {
  819    320   
        "access_key_id": "AKIDEXAMPLE",
  820    321   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  821    322   
    },
  822    323   
    "expiration_in_seconds": 3600,
  823    324   
    "normalize": true,
  824    325   
    "region": "us-east-1",
  825    326   
    "service": "service",
  826    327   
    "sign_body": false,
  827    328   
    "timestamp": "2015-08-30T12:36:00Z"
  828         -
}
         329  +
}
              \
 No newline at end of file
  829    330   
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
  830    331   
similarity index 82%
  831    332   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
  832    333   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  833    334   
index 721a39f..8cb5476 100644
  834         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  835    336   
@@ -1,9 +1,9 @@
  836    337   
GET
  837    338   
/
  838    339   
  839    340   
host:example.amazonaws.com
  840         -
my-header1:value1,value2,value3
         341  +
my-header1:value1 value2 value3
  841    342   
x-amz-date:20150830T123600Z
  842    343   
  843    344   
host;my-header1;x-amz-date
  844    345   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  845    346   
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
  846    347   
new file mode 100644
  847    348   
index 0000000..e6ff7a9
  848         -
-- /dev/null
         349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
  849    350   
@@ -0,0 +1 @@
         351  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
  850    352   
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
  851    353   
new file mode 100644
  852    354   
index 0000000..b5ef6a0
  853         -
-- /dev/null
         355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
  854    356   
@@ -0,0 +1,8 @@
         357  +
GET / HTTP/1.1
         358  +
Host:example.amazonaws.com
         359  +
My-Header1:value1
         360  +
  value2
         361  +
     value3
         362  +
X-Amz-Date:20150830T123600Z
         363  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         364  +
  855    365   
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
  856    366   
similarity index 53%
  857    367   
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
  858    368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
  859    369   
index fd43a41..97c7430 100644
  860         -
-- 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
         370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
  861    371   
@@ -1,4 +1,4 @@
  862    372   
AWS4-HMAC-SHA256
  863    373   
20150830T123600Z
  864    374   
20150830/us-east-1/service/aws4_request
  865         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         375  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
  866    376   
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
  867    377   
new file mode 100644
  868    378   
index 0000000..aac46de
  869         -
-- /dev/null
         379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
  870    380   
@@ -0,0 +1,8 @@
         381  +
GET
         382  +
/
         383  +
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
         384  +
host:example.amazonaws.com
         385  +
my-header1:value1 value2 value3
         386  +
         387  +
host;my-header1
         388  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  871    389   
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
  872    390   
new file mode 100644
  873    391   
index 0000000..205732d
  874         -
-- /dev/null
         392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
  875    393   
@@ -0,0 +1 @@
         394  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
  876    395   
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
  877    396   
new file mode 100644
  878    397   
index 0000000..a891b87
  879         -
-- /dev/null
         398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
  880    399   
@@ -0,0 +1,6 @@
         400  +
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
         401  +
Host:example.amazonaws.com
         402  +
My-Header1:value1
         403  +
  value2
         404  +
     value3
         405  +
  881    406   
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
  882    407   
similarity index 53%
  883    408   
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
  884    409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
  885    410   
index 90e66b8..ec3fe45 100644
  886         -
-- 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
         411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
  887    412   
@@ -1,4 +1,4 @@
  888    413   
AWS4-HMAC-SHA256
  889    414   
20150830T123600Z
  890    415   
20150830/us-east-1/service/aws4_request
  891         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         416  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
  892    417   
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
  893    418   
similarity index 75%
  894    419   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
  895    420   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
  896    421   
index 7caa6ac..b5026cd 100644
  897         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
  898    423   
@@ -1,6 +1,5 @@
  899    424   
GET / HTTP/1.1
  900    425   
Host:example.amazonaws.com
  901    426   
My-Header1:value1
  902    427   
  value2
  903    428   
     value3
  904         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  905    429   
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
  906    430   
similarity index 99%
  907    431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
  908    432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
  909    433   
index 45771c7..0468d80 100644
  910         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
  911    435   
@@ -1,12 +1,12 @@
  912    436   
{
  913    437   
    "credentials": {
  914    438   
        "access_key_id": "AKIDEXAMPLE",
  915    439   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  916    440   
    },
  917    441   
    "expiration_in_seconds": 3600,
  918    442   
    "normalize": true,
  919    443   
    "region": "us-east-1",
  920    444   
    "service": "service",
  921    445   
    "sign_body": false,
  922    446   
    "timestamp": "2015-08-30T12:36:00Z"
  923         -
}
         447  +
}
              \
 No newline at end of file
  924    448   
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
  925    449   
similarity index 100%
  926    450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
  927    451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
  928    452   
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
  929    453   
new file mode 100644
  930    454   
index 0000000..8ef0494
  931         -
-- /dev/null
         455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
  932    456   
@@ -0,0 +1 @@
         457  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
  933    458   
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
  934    459   
new file mode 100644
  935    460   
index 0000000..b786dc9
  936         -
-- /dev/null
         461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
  937    462   
@@ -0,0 +1,9 @@
         463  +
GET / HTTP/1.1
         464  +
Host:example.amazonaws.com
         465  +
My-Header1:value4
         466  +
My-Header1:value1
         467  +
My-Header1:value3
         468  +
My-Header1:value2
         469  +
X-Amz-Date:20150830T123600Z
         470  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         471  +
  938    472   
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
  939    473   
similarity index 100%
  940    474   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
  941    475   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
  942    476   
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
  943    477   
new file mode 100644
  944    478   
index 0000000..a211cc5
  945         -
-- /dev/null
         479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
  946    480   
@@ -0,0 +1,8 @@
         481  +
GET
         482  +
/
         483  +
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
         484  +
host:example.amazonaws.com
         485  +
my-header1:value4,value1,value3,value2
         486  +
         487  +
host;my-header1
         488  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  947    489   
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
  948    490   
new file mode 100644
  949    491   
index 0000000..417b0fa
  950         -
-- /dev/null
         492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
  951    493   
@@ -0,0 +1 @@
         494  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
  952    495   
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
  953    496   
new file mode 100644
  954    497   
index 0000000..b615e5d
  955         -
-- /dev/null
         498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
  956    499   
@@ -0,0 +1,7 @@
         500  +
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
         501  +
Host:example.amazonaws.com
         502  +
My-Header1:value4
         503  +
My-Header1:value1
         504  +
My-Header1:value3
         505  +
My-Header1:value2
         506  +
  957    507   
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
  958    508   
similarity index 53%
  959    509   
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
  960    510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
  961    511   
index f7e615e..dcaaa1b 100644
  962         -
-- 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
         512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
  963    513   
@@ -1,4 +1,4 @@
  964    514   
AWS4-HMAC-SHA256
  965    515   
20150830T123600Z
  966    516   
20150830/us-east-1/service/aws4_request
  967         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         517  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
  968    518   
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
  969    519   
similarity index 100%
  970    520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
  971    521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
  972    522   
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
  973    523   
similarity index 99%
  974    524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
  975    525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
  976    526   
index 45771c7..0468d80 100644
  977         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
  978    528   
@@ -1,12 +1,12 @@
  979    529   
{
  980    530   
    "credentials": {
  981    531   
        "access_key_id": "AKIDEXAMPLE",
  982    532   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  983    533   
    },
  984    534   
    "expiration_in_seconds": 3600,
  985    535   
    "normalize": true,
  986    536   
    "region": "us-east-1",
  987    537   
    "service": "service",
  988    538   
    "sign_body": false,
  989    539   
    "timestamp": "2015-08-30T12:36:00Z"
  990         -
}
         540  +
}
              \
 No newline at end of file
  991    541   
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
  992    542   
similarity index 100%
  993    543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
  994    544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
  995    545   
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
  996    546   
new file mode 100644
  997    547   
index 0000000..36081a9
  998         -
-- /dev/null
         548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
  999    549   
@@ -0,0 +1 @@
         550  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1000    551   
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
 1001    552   
new file mode 100644
 1002    553   
index 0000000..6331d16
 1003         -
-- /dev/null
         554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1004    555   
@@ -0,0 +1,7 @@
         556  +
GET / HTTP/1.1
         557  +
Host:example.amazonaws.com
         558  +
My-Header1: value1
         559  +
My-Header2: "a   b   c"
         560  +
X-Amz-Date:20150830T123600Z
         561  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         562  +
 1005    563   
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
 1006    564   
similarity index 100%
 1007    565   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1008    566   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1009    567   
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
 1010    568   
new file mode 100644
 1011    569   
index 0000000..125c1f9
 1012         -
-- /dev/null
         570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1013    571   
@@ -0,0 +1,9 @@
         572  +
GET
         573  +
/
         574  +
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
         575  +
host:example.amazonaws.com
         576  +
my-header1:value1
         577  +
my-header2:"a b c"
         578  +
         579  +
host;my-header1;my-header2
         580  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1014    581   
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
 1015    582   
new file mode 100644
 1016    583   
index 0000000..17007a8
 1017         -
-- /dev/null
         584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1018    585   
@@ -0,0 +1 @@
         586  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1019    587   
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
 1020    588   
new file mode 100644
 1021    589   
index 0000000..e519fd9
 1022         -
-- /dev/null
         590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1023    591   
@@ -0,0 +1,5 @@
         592  +
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
         593  +
Host:example.amazonaws.com
         594  +
My-Header1: value1
         595  +
My-Header2: "a   b   c"
         596  +
 1024    597   
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
 1025    598   
new file mode 100644
 1026    599   
index 0000000..6b4b781
 1027         -
-- /dev/null
         600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1028    601   
@@ -0,0 +1,4 @@
         602  +
AWS4-HMAC-SHA256
         603  +
20150830T123600Z
         604  +
20150830/us-east-1/service/aws4_request
         605  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1029    606   
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
 1030    607   
similarity index 100%
 1031    608   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1032    609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1033    610   
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
 1034    611   
new file mode 100644
 1035    612   
index 0000000..0468d80
 1036         -
-- /dev/null
         613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1037    614   
@@ -0,0 +1,12 @@
         615  +
{
         616  +
    "credentials": {
         617  +
        "access_key_id": "AKIDEXAMPLE",
         618  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         619  +
    },
         620  +
    "expiration_in_seconds": 3600,
         621  +
    "normalize": true,
         622  +
    "region": "us-east-1",
         623  +
    "service": "service",
         624  +
    "sign_body": false,
         625  +
    "timestamp": "2015-08-30T12:36:00Z"
         626  +
}
              \
 No newline at end of file
 1038    627   
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
 1039    628   
similarity index 100%
 1040    629   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1041    630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1042    631   
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
 1043    632   
new file mode 100644
 1044    633   
index 0000000..87f295f
 1045         -
-- /dev/null
         634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1046    635   
@@ -0,0 +1 @@
         636  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1047    637   
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
 1048    638   
new file mode 100644
 1049    639   
index 0000000..0de8327
 1050         -
-- /dev/null
         640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1051    641   
@@ -0,0 +1,5 @@
         642  +
GET /example/.. HTTP/1.1
         643  +
Host:example.amazonaws.com
         644  +
X-Amz-Date:20150830T123600Z
         645  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         646  +
 1052    647   
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
 1053    648   
similarity index 100%
 1054    649   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1055    650   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1056    651   
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
 1057    652   
new file mode 100644
 1058    653   
index 0000000..fb2420d
 1059         -
-- /dev/null
         654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1060    655   
@@ -0,0 +1,7 @@
         656  +
GET
         657  +
/
         658  +
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
         659  +
host:example.amazonaws.com
         660  +
         661  +
host
         662  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1061    663   
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
 1062    664   
new file mode 100644
 1063    665   
index 0000000..da5c905
 1064         -
-- /dev/null
         666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1065    667   
@@ -0,0 +1 @@
         668  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1066    669   
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
 1067    670   
new file mode 100644
 1068    671   
index 0000000..4329c98
 1069         -
-- /dev/null
         672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1070    673   
@@ -0,0 +1,3 @@
         674  +
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
         675  +
Host:example.amazonaws.com
         676  +
 1071    677   
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
 1072    678   
new file mode 100644
 1073    679   
index 0000000..d837e67
 1074         -
-- /dev/null
         680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1075    681   
@@ -0,0 +1,4 @@
         682  +
AWS4-HMAC-SHA256
         683  +
20150830T123600Z
         684  +
20150830/us-east-1/service/aws4_request
         685  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1076    686   
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
 1077    687   
similarity index 100%
 1078    688   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1079    689   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1080    690   
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
 1081    691   
new file mode 100644
 1082    692   
index 0000000..0468d80
 1083         -
-- /dev/null
         693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1084    694   
@@ -0,0 +1,12 @@
         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  +
}
              \
 No newline at end of file
 1085    707   
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
 1086    708   
similarity index 100%
 1087    709   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1088    710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1089    711   
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
 1090    712   
new file mode 100644
 1091    713   
index 0000000..87f295f
 1092         -
-- /dev/null
         714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1093    715   
@@ -0,0 +1 @@
         716  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1094    717   
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
 1095    718   
new file mode 100644
 1096    719   
index 0000000..f9b3815
 1097         -
-- /dev/null
         720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1098    721   
@@ -0,0 +1,5 @@
         722  +
GET /example1/example2/../.. HTTP/1.1
         723  +
Host:example.amazonaws.com
         724  +
X-Amz-Date:20150830T123600Z
         725  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         726  +
 1099    727   
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
 1100    728   
similarity index 100%
 1101    729   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1102    730   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1103    731   
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
 1104    732   
new file mode 100644
 1105    733   
index 0000000..fb2420d
 1106         -
-- /dev/null
         734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1107    735   
@@ -0,0 +1,7 @@
         736  +
GET
         737  +
/
         738  +
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
         739  +
host:example.amazonaws.com
         740  +
         741  +
host
         742  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1108    743   
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
 1109    744   
new file mode 100644
 1110    745   
index 0000000..da5c905
 1111         -
-- /dev/null
         746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1112    747   
@@ -0,0 +1 @@
         748  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1113    749   
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
 1114    750   
new file mode 100644
 1115    751   
index 0000000..b2988b7
 1116         -
-- /dev/null
         752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1117    753   
@@ -0,0 +1,3 @@
         754  +
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
         755  +
Host:example.amazonaws.com
         756  +
 1118    757   
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
 1119    758   
new file mode 100644
 1120    759   
index 0000000..d837e67
 1121         -
-- /dev/null
         760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1122    761   
@@ -0,0 +1,4 @@
         762  +
AWS4-HMAC-SHA256
         763  +
20150830T123600Z
         764  +
20150830/us-east-1/service/aws4_request
         765  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1123    766   
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
 1124    767   
similarity index 100%
 1125    768   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1126    769   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1127    770   
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
 1128    771   
similarity index 99%
 1129    772   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1130    773   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1131    774   
index afe367b..7bee5c7 100644
 1132         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1133    776   
@@ -1,12 +1,12 @@
 1134    777   
{
 1135    778   
    "credentials": {
 1136    779   
        "access_key_id": "AKIDEXAMPLE",
 1137    780   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1138    781   
    },
 1139    782   
    "expiration_in_seconds": 3600,
 1140    783   
    "normalize": false,
 1141    784   
    "region": "us-east-1",
 1142    785   
    "service": "service",
 1143    786   
    "sign_body": false,
 1144    787   
    "timestamp": "2015-08-30T12:36:00Z"
 1145         -
}
         788  +
}
              \
 No newline at end of file
 1146    789   
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
 1147    790   
similarity index 82%
 1148    791   
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
 1149    792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1150    793   
index 36c3cdf..6919c44 100644
 1151         -
-- 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
         794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1152    795   
@@ -1,8 +1,8 @@
 1153    796   
GET
 1154         -
/
 1155         -
Param1=Value1&Param1=value2
         797  +
/example1/example2/../..
         798  +
 1156    799   
host:example.amazonaws.com
 1157    800   
x-amz-date:20150830T123600Z
 1158    801   
 1159    802   
host;x-amz-date
 1160    803   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1161    804   
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
 1162    805   
new file mode 100644
 1163    806   
index 0000000..4092d83
 1164         -
-- /dev/null
         807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1165    808   
@@ -0,0 +1 @@
         809  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1166    810   
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
 1167    811   
new file mode 100644
 1168    812   
index 0000000..e731b35
 1169         -
-- /dev/null
         813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1170    814   
@@ -0,0 +1,5 @@
         815  +
GET /example1/example2/../.. HTTP/1.1
         816  +
Host:example.amazonaws.com
         817  +
X-Amz-Date:20150830T123600Z
         818  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         819  +
 1171    820   
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
 1172    821   
new file mode 100644
 1173    822   
index 0000000..4f45752
 1174         -
-- /dev/null
         823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1175    824   
@@ -0,0 +1,4 @@
         825  +
AWS4-HMAC-SHA256
         826  +
20150830T123600Z
         827  +
20150830/us-east-1/service/aws4_request
         828  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1176    829   
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
 1177    830   
new file mode 100644
 1178    831   
index 0000000..e1fb07d
 1179         -
-- /dev/null
         832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1180    833   
@@ -0,0 +1,7 @@
         834  +
GET
         835  +
/example1/example2/../..
         836  +
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
         837  +
host:example.amazonaws.com
         838  +
         839  +
host
         840  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1181    841   
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
 1182    842   
new file mode 100644
 1183    843   
index 0000000..8ac31d7
 1184         -
-- /dev/null
         844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1185    845   
@@ -0,0 +1 @@
         846  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1186    847   
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
 1187    848   
new file mode 100644
 1188    849   
index 0000000..ac074f9
 1189         -
-- /dev/null
         850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1190    851   
@@ -0,0 +1,3 @@
         852  +
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
         853  +
Host:example.amazonaws.com
         854  +
 1191    855   
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
 1192    856   
new file mode 100644
 1193    857   
index 0000000..8dcb6ff
 1194         -
-- /dev/null
         858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1195    859   
@@ -0,0 +1,4 @@
         860  +
AWS4-HMAC-SHA256
         861  +
20150830T123600Z
         862  +
20150830/us-east-1/service/aws4_request
         863  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1196    864   
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
 1197    865   
similarity index 100%
 1198    866   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1199    867   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1200    868   
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
 1201    869   
similarity index 99%
 1202    870   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1203    871   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1204    872   
index afe367b..7bee5c7 100644
 1205         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
         873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1206    874   
@@ -1,12 +1,12 @@
 1207    875   
{
 1208    876   
    "credentials": {
 1209    877   
        "access_key_id": "AKIDEXAMPLE",
 1210    878   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1211    879   
    },
 1212    880   
    "expiration_in_seconds": 3600,
 1213    881   
    "normalize": false,
 1214    882   
    "region": "us-east-1",
 1215    883   
    "service": "service",
 1216    884   
    "sign_body": false,
 1217    885   
    "timestamp": "2015-08-30T12:36:00Z"
 1218         -
}
         886  +
}
              \
 No newline at end of file
 1219    887   
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
 1220    888   
similarity index 82%
 1221    889   
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
 1222    890   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1223    891   
index 26898eb..f640bc2 100644
 1224         -
-- 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
         892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1225    893   
@@ -1,8 +1,8 @@
 1226    894   
GET
 1227         -
/
 1228         -
Param1=value1&Param1=value2
         895  +
/example/..
         896  +
 1229    897   
host:example.amazonaws.com
 1230    898   
x-amz-date:20150830T123600Z
 1231    899   
 1232    900   
host;x-amz-date
 1233    901   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1234    902   
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
 1235    903   
new file mode 100644
 1236    904   
index 0000000..d957303
 1237         -
-- /dev/null
         905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1238    906   
@@ -0,0 +1 @@
         907  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1239    908   
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
 1240    909   
new file mode 100644
 1241    910   
index 0000000..4f42ffc
 1242         -
-- /dev/null
         911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1243    912   
@@ -0,0 +1,5 @@
         913  +
GET /example/.. HTTP/1.1
         914  +
Host:example.amazonaws.com
         915  +
X-Amz-Date:20150830T123600Z
         916  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         917  +
 1244    918   
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
 1245    919   
new file mode 100644
 1246    920   
index 0000000..ca54bda
 1247         -
-- /dev/null
         921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1248    922   
@@ -0,0 +1,4 @@
         923  +
AWS4-HMAC-SHA256
         924  +
20150830T123600Z
         925  +
20150830/us-east-1/service/aws4_request
         926  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1249    927   
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
 1250    928   
new file mode 100644
 1251    929   
index 0000000..dc80036
 1252         -
-- /dev/null
         930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1253    931   
@@ -0,0 +1,7 @@
         932  +
GET
         933  +
/example/..
         934  +
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
         935  +
host:example.amazonaws.com
         936  +
         937  +
host
         938  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1254    939   
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
 1255    940   
new file mode 100644
 1256    941   
index 0000000..dfa0437
 1257         -
-- /dev/null
         942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1258    943   
@@ -0,0 +1 @@
         944  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1259    945   
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
 1260    946   
new file mode 100644
 1261    947   
index 0000000..98367b1
 1262         -
-- /dev/null
         948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1263    949   
@@ -0,0 +1,3 @@
         950  +
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
         951  +
Host:example.amazonaws.com
         952  +
 1264    953   
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
 1265    954   
new file mode 100644
 1266    955   
index 0000000..f65dd66
 1267         -
-- /dev/null
         956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1268    957   
@@ -0,0 +1,4 @@
         958  +
AWS4-HMAC-SHA256
         959  +
20150830T123600Z
         960  +
20150830/us-east-1/service/aws4_request
         961  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1269    962   
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
 1270    963   
similarity index 100%
 1271    964   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1272    965   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1273    966   
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
 1274    967   
new file mode 100644
 1275    968   
index 0000000..0468d80
 1276         -
-- /dev/null
         969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1277    970   
@@ -0,0 +1,12 @@
         971  +
{
         972  +
    "credentials": {
         973  +
        "access_key_id": "AKIDEXAMPLE",
         974  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         975  +
    },
         976  +
    "expiration_in_seconds": 3600,
         977  +
    "normalize": true,
         978  +
    "region": "us-east-1",
         979  +
    "service": "service",
         980  +
    "sign_body": false,
         981  +
    "timestamp": "2015-08-30T12:36:00Z"
         982  +
}
              \
 No newline at end of file
 1278    983   
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
 1279    984   
similarity index 100%
 1280    985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1281    986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1282    987   
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
 1283    988   
new file mode 100644
 1284    989   
index 0000000..87f295f
 1285         -
-- /dev/null
         990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1286    991   
@@ -0,0 +1 @@
         992  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1287    993   
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
 1288    994   
new file mode 100644
 1289    995   
index 0000000..99c8eeb
 1290         -
-- /dev/null
         996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1291    997   
@@ -0,0 +1,5 @@
         998  +
GET /./ HTTP/1.1
         999  +
Host:example.amazonaws.com
        1000  +
X-Amz-Date:20150830T123600Z
        1001  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1002  +
 1292   1003   
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
 1293   1004   
similarity index 100%
 1294   1005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1295   1006   
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
 1296   1007   
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
 1297   1008   
new file mode 100644
 1298   1009   
index 0000000..fb2420d
 1299         -
-- /dev/null
        1010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1300   1011   
@@ -0,0 +1,7 @@
        1012  +
GET
        1013  +
/
        1014  +
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
        1015  +
host:example.amazonaws.com
        1016  +
        1017  +
host
        1018  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1301   1019   
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
 1302   1020   
new file mode 100644
 1303   1021   
index 0000000..da5c905
 1304         -
-- /dev/null
        1022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1305   1023   
@@ -0,0 +1 @@
        1024  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1306   1025   
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
 1307   1026   
new file mode 100644
 1308   1027   
index 0000000..2e47f69
 1309         -
-- /dev/null
        1028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1310   1029   
@@ -0,0 +1,3 @@
        1030  +
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
        1031  +
Host:example.amazonaws.com
        1032  +
 1311   1033   
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
 1312   1034   
new file mode 100644
 1313   1035   
index 0000000..d837e67
 1314         -
-- /dev/null
        1036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1315   1037   
@@ -0,0 +1,4 @@
        1038  +
AWS4-HMAC-SHA256
        1039  +
20150830T123600Z
        1040  +
20150830/us-east-1/service/aws4_request
        1041  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1316   1042   
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
 1317   1043   
similarity index 100%
 1318   1044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1319   1045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1320   1046   
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
 1321   1047   
similarity index 99%
 1322   1048   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1323   1049   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1324   1050   
index afe367b..7bee5c7 100644
 1325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1326   1052   
@@ -1,12 +1,12 @@
 1327   1053   
{
 1328   1054   
    "credentials": {
 1329   1055   
        "access_key_id": "AKIDEXAMPLE",
 1330   1056   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1331   1057   
    },
 1332   1058   
    "expiration_in_seconds": 3600,
 1333   1059   
    "normalize": false,
 1334   1060   
    "region": "us-east-1",
 1335   1061   
    "service": "service",
 1336   1062   
    "sign_body": false,
 1337   1063   
    "timestamp": "2015-08-30T12:36:00Z"
 1338         -
}
        1064  +
}
              \
 No newline at end of file
 1339   1065   
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
 1340   1066   
new file mode 100644
 1341   1067   
index 0000000..5159048
 1342         -
-- /dev/null
        1068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1343   1069   
@@ -0,0 +1,8 @@
        1070  +
GET
        1071  +
/./
        1072  +
        1073  +
host:example.amazonaws.com
        1074  +
x-amz-date:20150830T123600Z
        1075  +
        1076  +
host;x-amz-date
        1077  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1344   1078   
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
 1345   1079   
new file mode 100644
 1346   1080   
index 0000000..b49ff0e
 1347         -
-- /dev/null
        1081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1348   1082   
@@ -0,0 +1 @@
        1083  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1349   1084   
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
 1350   1085   
new file mode 100644
 1351   1086   
index 0000000..aeb1ffa
 1352         -
-- /dev/null
        1087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1353   1088   
@@ -0,0 +1,5 @@
        1089  +
GET /./ HTTP/1.1
        1090  +
Host:example.amazonaws.com
        1091  +
X-Amz-Date:20150830T123600Z
        1092  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1093  +
 1354   1094   
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
 1355   1095   
new file mode 100644
 1356   1096   
index 0000000..b7d8caf
 1357         -
-- /dev/null
        1097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1358   1098   
@@ -0,0 +1,4 @@
        1099  +
AWS4-HMAC-SHA256
        1100  +
20150830T123600Z
        1101  +
20150830/us-east-1/service/aws4_request
        1102  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1359   1103   
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
 1360   1104   
new file mode 100644
 1361   1105   
index 0000000..d4e029e
 1362         -
-- /dev/null
        1106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1363   1107   
@@ -0,0 +1,7 @@
        1108  +
GET
        1109  +
/./
        1110  +
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
        1111  +
host:example.amazonaws.com
        1112  +
        1113  +
host
        1114  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1364   1115   
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
 1365   1116   
new file mode 100644
 1366   1117   
index 0000000..fe8f4cc
 1367         -
-- /dev/null
        1118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1368   1119   
@@ -0,0 +1 @@
        1120  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1369   1121   
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
 1370   1122   
new file mode 100644
 1371   1123   
index 0000000..dcc4fc4
 1372         -
-- /dev/null
        1124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1373   1125   
@@ -0,0 +1,3 @@
        1126  +
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
        1127  +
Host:example.amazonaws.com
        1128  +
 1374   1129   
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
 1375   1130   
new file mode 100644
 1376   1131   
index 0000000..5fb3ada
 1377         -
-- /dev/null
        1132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1378   1133   
@@ -0,0 +1,4 @@
        1134  +
AWS4-HMAC-SHA256
        1135  +
20150830T123600Z
        1136  +
20150830/us-east-1/service/aws4_request
        1137  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1379   1138   
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
 1380   1139   
similarity index 100%
 1381   1140   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1382   1141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1383   1142   
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
 1384   1143   
new file mode 100644
 1385   1144   
index 0000000..0468d80
 1386         -
-- /dev/null
        1145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1387   1146   
@@ -0,0 +1,12 @@
        1147  +
{
        1148  +
    "credentials": {
        1149  +
        "access_key_id": "AKIDEXAMPLE",
        1150  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1151  +
    },
        1152  +
    "expiration_in_seconds": 3600,
        1153  +
    "normalize": true,
        1154  +
    "region": "us-east-1",
        1155  +
    "service": "service",
        1156  +
    "sign_body": false,
        1157  +
    "timestamp": "2015-08-30T12:36:00Z"
        1158  +
}
              \
 No newline at end of file
 1388   1159   
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
 1389   1160   
similarity index 100%
 1390   1161   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1391   1162   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1392   1163   
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
 1393   1164   
new file mode 100644
 1394   1165   
index 0000000..87f295f
 1395         -
-- /dev/null
        1166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1396   1167   
@@ -0,0 +1 @@
        1168  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1397   1169   
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
 1398   1170   
new file mode 100644
 1399   1171   
index 0000000..b91087b
 1400         -
-- /dev/null
        1172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1401   1173   
@@ -0,0 +1,5 @@
        1174  +
GET // HTTP/1.1
        1175  +
Host:example.amazonaws.com
        1176  +
X-Amz-Date:20150830T123600Z
        1177  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1178  +
 1402   1179   
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
 1403   1180   
similarity index 100%
 1404   1181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1405   1182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1406   1183   
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
 1407   1184   
new file mode 100644
 1408   1185   
index 0000000..fb2420d
 1409         -
-- /dev/null
        1186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1410   1187   
@@ -0,0 +1,7 @@
        1188  +
GET
        1189  +
/
        1190  +
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
        1191  +
host:example.amazonaws.com
        1192  +
        1193  +
host
        1194  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1411   1195   
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
 1412   1196   
new file mode 100644
 1413   1197   
index 0000000..da5c905
 1414         -
-- /dev/null
        1198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1415   1199   
@@ -0,0 +1 @@
        1200  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1416   1201   
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
 1417   1202   
new file mode 100644
 1418   1203   
index 0000000..0290ba4
 1419         -
-- /dev/null
        1204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1420   1205   
@@ -0,0 +1,3 @@
        1206  +
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
        1207  +
Host:example.amazonaws.com
        1208  +
 1421   1209   
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
 1422   1210   
new file mode 100644
 1423   1211   
index 0000000..d837e67
 1424         -
-- /dev/null
        1212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1425   1213   
@@ -0,0 +1,4 @@
        1214  +
AWS4-HMAC-SHA256
        1215  +
20150830T123600Z
        1216  +
20150830/us-east-1/service/aws4_request
        1217  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1426   1218   
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
 1427   1219   
similarity index 100%
 1428   1220   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1429   1221   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1430   1222   
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
 1431   1223   
new file mode 100644
 1432   1224   
index 0000000..0468d80
 1433         -
-- /dev/null
        1225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1434   1226   
@@ -0,0 +1,12 @@
        1227  +
{
        1228  +
    "credentials": {
        1229  +
        "access_key_id": "AKIDEXAMPLE",
        1230  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1231  +
    },
        1232  +
    "expiration_in_seconds": 3600,
        1233  +
    "normalize": true,
        1234  +
    "region": "us-east-1",
        1235  +
    "service": "service",
        1236  +
    "sign_body": false,
        1237  +
    "timestamp": "2015-08-30T12:36:00Z"
        1238  +
}
              \
 No newline at end of file
 1435   1239   
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
 1436   1240   
similarity index 100%
 1437   1241   
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
 1438   1242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1439   1243   
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
 1440   1244   
new file mode 100644
 1441   1245   
index 0000000..8f892bf
 1442         -
-- /dev/null
        1246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1443   1247   
@@ -0,0 +1 @@
        1248  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1444   1249   
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
 1445   1250   
new file mode 100644
 1446   1251   
index 0000000..2a1895c
 1447         -
-- /dev/null
        1252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1448   1253   
@@ -0,0 +1,5 @@
        1254  +
GET /./example HTTP/1.1
        1255  +
Host:example.amazonaws.com
        1256  +
X-Amz-Date:20150830T123600Z
        1257  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1258  +
 1449   1259   
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
 1450   1260   
similarity index 100%
 1451   1261   
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
 1452   1262   
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
 1453   1263   
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
 1454   1264   
new file mode 100644
 1455   1265   
index 0000000..99dfc2a
 1456         -
-- /dev/null
        1266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1457   1267   
@@ -0,0 +1,7 @@
        1268  +
GET
        1269  +
/example
        1270  +
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
        1271  +
host:example.amazonaws.com
        1272  +
        1273  +
host
        1274  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1458   1275   
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
 1459   1276   
new file mode 100644
 1460   1277   
index 0000000..fcd7a17
 1461         -
-- /dev/null
        1278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1462   1279   
@@ -0,0 +1 @@
        1280  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1463   1281   
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
 1464   1282   
new file mode 100644
 1465   1283   
index 0000000..f671de2
 1466         -
-- /dev/null
        1284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1467   1285   
@@ -0,0 +1,3 @@
        1286  +
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
        1287  +
Host:example.amazonaws.com
        1288  +
 1468   1289   
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
 1469   1290   
new file mode 100644
 1470   1291   
index 0000000..f8456dc
 1471         -
-- /dev/null
        1292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1472   1293   
@@ -0,0 +1,4 @@
        1294  +
AWS4-HMAC-SHA256
        1295  +
20150830T123600Z
        1296  +
20150830/us-east-1/service/aws4_request
        1297  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1473   1298   
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
 1474   1299   
similarity index 100%
 1475   1300   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1476   1301   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1477   1302   
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
 1478   1303   
similarity index 99%
 1479   1304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1480   1305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1481   1306   
index afe367b..7bee5c7 100644
 1482         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1483   1308   
@@ -1,12 +1,12 @@
 1484   1309   
{
 1485   1310   
    "credentials": {
 1486   1311   
        "access_key_id": "AKIDEXAMPLE",
 1487   1312   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1488   1313   
    },
 1489   1314   
    "expiration_in_seconds": 3600,
 1490   1315   
    "normalize": false,
 1491   1316   
    "region": "us-east-1",
 1492   1317   
    "service": "service",
 1493   1318   
    "sign_body": false,
 1494   1319   
    "timestamp": "2015-08-30T12:36:00Z"
 1495         -
}
        1320  +
}
              \
 No newline at end of file
 1496   1321   
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
 1497   1322   
new file mode 100644
 1498   1323   
index 0000000..36698c7
 1499         -
-- /dev/null
        1324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1500   1325   
@@ -0,0 +1,8 @@
        1326  +
GET
        1327  +
/./example
        1328  +
        1329  +
host:example.amazonaws.com
        1330  +
x-amz-date:20150830T123600Z
        1331  +
        1332  +
host;x-amz-date
        1333  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1501   1334   
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
 1502   1335   
new file mode 100644
 1503   1336   
index 0000000..4a4b8f2
 1504         -
-- /dev/null
        1337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1505   1338   
@@ -0,0 +1 @@
        1339  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1506   1340   
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
 1507   1341   
new file mode 100644
 1508   1342   
index 0000000..d462bcd
 1509         -
-- /dev/null
        1343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1510   1344   
@@ -0,0 +1,5 @@
        1345  +
GET /./example HTTP/1.1
        1346  +
Host:example.amazonaws.com
        1347  +
X-Amz-Date:20150830T123600Z
        1348  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1349  +
 1511   1350   
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
 1512   1351   
new file mode 100644
 1513   1352   
index 0000000..8be78c9
 1514         -
-- /dev/null
        1353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1515   1354   
@@ -0,0 +1,4 @@
        1355  +
AWS4-HMAC-SHA256
        1356  +
20150830T123600Z
        1357  +
20150830/us-east-1/service/aws4_request
        1358  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1516   1359   
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
 1517   1360   
new file mode 100644
 1518   1361   
index 0000000..fe1103c
 1519         -
-- /dev/null
        1362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1520   1363   
@@ -0,0 +1,7 @@
        1364  +
GET
        1365  +
/./example
        1366  +
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
        1367  +
host:example.amazonaws.com
        1368  +
        1369  +
host
        1370  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1521   1371   
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
 1522   1372   
new file mode 100644
 1523   1373   
index 0000000..ce80762
 1524         -
-- /dev/null
        1374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1525   1375   
@@ -0,0 +1 @@
        1376  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1526   1377   
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
 1527   1378   
new file mode 100644
 1528   1379   
index 0000000..30841a6
 1529         -
-- /dev/null
        1380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1530   1381   
@@ -0,0 +1,3 @@
        1382  +
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
        1383  +
Host:example.amazonaws.com
        1384  +
 1531   1385   
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
 1532   1386   
new file mode 100644
 1533   1387   
index 0000000..5c66509
 1534         -
-- /dev/null
        1388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1535   1389   
@@ -0,0 +1,4 @@
        1390  +
AWS4-HMAC-SHA256
        1391  +
20150830T123600Z
        1392  +
20150830/us-east-1/service/aws4_request
        1393  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1536   1394   
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
 1537   1395   
similarity index 100%
 1538   1396   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1539   1397   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1540   1398   
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
 1541   1399   
new file mode 100644
 1542   1400   
index 0000000..7bee5c7
 1543         -
-- /dev/null
        1401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1544   1402   
@@ -0,0 +1,12 @@
        1403  +
{
        1404  +
    "credentials": {
        1405  +
        "access_key_id": "AKIDEXAMPLE",
        1406  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1407  +
    },
        1408  +
    "expiration_in_seconds": 3600,
        1409  +
    "normalize": false,
        1410  +
    "region": "us-east-1",
        1411  +
    "service": "service",
        1412  +
    "sign_body": false,
        1413  +
    "timestamp": "2015-08-30T12:36:00Z"
        1414  +
}
              \
 No newline at end of file
 1545   1415   
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
 1546   1416   
new file mode 100644
 1547   1417   
index 0000000..5860c8a
 1548         -
-- /dev/null
        1418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1549   1419   
@@ -0,0 +1,8 @@
        1420  +
GET
        1421  +
//
        1422  +
        1423  +
host:example.amazonaws.com
        1424  +
x-amz-date:20150830T123600Z
        1425  +
        1426  +
host;x-amz-date
        1427  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1550   1428   
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
 1551   1429   
new file mode 100644
 1552   1430   
index 0000000..8310471
 1553         -
-- /dev/null
        1431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1554   1432   
@@ -0,0 +1 @@
        1433  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1555   1434   
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
 1556   1435   
new file mode 100644
 1557   1436   
index 0000000..2a7afef
 1558         -
-- /dev/null
        1437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1559   1438   
@@ -0,0 +1,5 @@
        1439  +
GET // HTTP/1.1
        1440  +
Host:example.amazonaws.com
        1441  +
X-Amz-Date:20150830T123600Z
        1442  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1443  +
 1560   1444   
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
 1561   1445   
new file mode 100644
 1562   1446   
index 0000000..06059dd
 1563         -
-- /dev/null
        1447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1564   1448   
@@ -0,0 +1,4 @@
        1449  +
AWS4-HMAC-SHA256
        1450  +
20150830T123600Z
        1451  +
20150830/us-east-1/service/aws4_request
        1452  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1565   1453   
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
 1566   1454   
new file mode 100644
 1567   1455   
index 0000000..6d63aef
 1568         -
-- /dev/null
        1456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1569   1457   
@@ -0,0 +1,7 @@
        1458  +
GET
        1459  +
//
        1460  +
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
        1461  +
host:example.amazonaws.com
        1462  +
        1463  +
host
        1464  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1570   1465   
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
 1571   1466   
new file mode 100644
 1572   1467   
index 0000000..e5b7b6c
 1573         -
-- /dev/null
        1468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1574   1469   
@@ -0,0 +1 @@
        1470  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1575   1471   
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
 1576   1472   
new file mode 100644
 1577   1473   
index 0000000..46fe3fd
 1578         -
-- /dev/null
        1474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1579   1475   
@@ -0,0 +1,3 @@
        1476  +
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
        1477  +
Host:example.amazonaws.com
        1478  +
 1580   1479   
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
 1581   1480   
new file mode 100644
 1582   1481   
index 0000000..ea79940
 1583         -
-- /dev/null
        1482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1584   1483   
@@ -0,0 +1,4 @@
        1484  +
AWS4-HMAC-SHA256
        1485  +
20150830T123600Z
        1486  +
20150830/us-east-1/service/aws4_request
        1487  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1585   1488   
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
 1586   1489   
similarity index 100%
 1587   1490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1588   1491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1589   1492   
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
 1590   1493   
new file mode 100644
 1591   1494   
index 0000000..0468d80
 1592         -
-- /dev/null
        1495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1593   1496   
@@ -0,0 +1,12 @@
        1497  +
{
        1498  +
    "credentials": {
        1499  +
        "access_key_id": "AKIDEXAMPLE",
        1500  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1501  +
    },
        1502  +
    "expiration_in_seconds": 3600,
        1503  +
    "normalize": true,
        1504  +
    "region": "us-east-1",
        1505  +
    "service": "service",
        1506  +
    "sign_body": false,
        1507  +
    "timestamp": "2015-08-30T12:36:00Z"
        1508  +
}
              \
 No newline at end of file
 1594   1509   
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
 1595   1510   
similarity index 100%
 1596   1511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1597   1512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1598   1513   
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
 1599   1514   
new file mode 100644
 1600   1515   
index 0000000..71c7bac
 1601         -
-- /dev/null
        1516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1602   1517   
@@ -0,0 +1 @@
        1518  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1603   1519   
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
 1604   1520   
new file mode 100644
 1605   1521   
index 0000000..0add1f1
 1606         -
-- /dev/null
        1522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1607   1523   
@@ -0,0 +1,5 @@
        1524  +
GET //example// HTTP/1.1
        1525  +
Host:example.amazonaws.com
        1526  +
X-Amz-Date:20150830T123600Z
        1527  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1528  +
 1608   1529   
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
 1609   1530   
similarity index 100%
 1610   1531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1611   1532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1612   1533   
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
 1613   1534   
new file mode 100644
 1614   1535   
index 0000000..ce72510
 1615         -
-- /dev/null
        1536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1616   1537   
@@ -0,0 +1,7 @@
        1538  +
GET
        1539  +
/example/
        1540  +
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
        1541  +
host:example.amazonaws.com
        1542  +
        1543  +
host
        1544  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1617   1545   
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
 1618   1546   
new file mode 100644
 1619   1547   
index 0000000..265f387
 1620         -
-- /dev/null
        1548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1621   1549   
@@ -0,0 +1 @@
        1550  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1622   1551   
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
 1623   1552   
new file mode 100644
 1624   1553   
index 0000000..e1fcb2e
 1625         -
-- /dev/null
        1554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1626   1555   
@@ -0,0 +1,3 @@
        1556  +
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
        1557  +
Host:example.amazonaws.com
        1558  +
 1627   1559   
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
 1628   1560   
new file mode 100644
 1629   1561   
index 0000000..a14de61
 1630         -
-- /dev/null
        1562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1631   1563   
@@ -0,0 +1,4 @@
        1564  +
AWS4-HMAC-SHA256
        1565  +
20150830T123600Z
        1566  +
20150830/us-east-1/service/aws4_request
        1567  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1632   1568   
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
 1633   1569   
similarity index 100%
 1634   1570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1635   1571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1636   1572   
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
 1637   1573   
new file mode 100644
 1638   1574   
index 0000000..7bee5c7
 1639         -
-- /dev/null
        1575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1640   1576   
@@ -0,0 +1,12 @@
        1577  +
{
        1578  +
    "credentials": {
        1579  +
        "access_key_id": "AKIDEXAMPLE",
        1580  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1581  +
    },
        1582  +
    "expiration_in_seconds": 3600,
        1583  +
    "normalize": false,
        1584  +
    "region": "us-east-1",
        1585  +
    "service": "service",
        1586  +
    "sign_body": false,
        1587  +
    "timestamp": "2015-08-30T12:36:00Z"
        1588  +
}
              \
 No newline at end of file
 1641   1589   
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
 1642   1590   
new file mode 100644
 1643   1591   
index 0000000..dfffaaf
 1644         -
-- /dev/null
        1592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1645   1593   
@@ -0,0 +1,8 @@
        1594  +
GET
        1595  +
//example//
        1596  +
        1597  +
host:example.amazonaws.com
        1598  +
x-amz-date:20150830T123600Z
        1599  +
        1600  +
host;x-amz-date
        1601  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1646   1602   
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
 1647   1603   
new file mode 100644
 1648   1604   
index 0000000..edbcc0d
 1649         -
-- /dev/null
        1605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1650   1606   
@@ -0,0 +1 @@
        1607  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1651   1608   
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
 1652   1609   
new file mode 100644
 1653   1610   
index 0000000..4cc12dd
 1654         -
-- /dev/null
        1611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1655   1612   
@@ -0,0 +1,5 @@
        1613  +
GET //example// HTTP/1.1
        1614  +
Host:example.amazonaws.com
        1615  +
X-Amz-Date:20150830T123600Z
        1616  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1617  +
 1656   1618   
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
 1657   1619   
new file mode 100644
 1658   1620   
index 0000000..3eba390
 1659         -
-- /dev/null
        1621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1660   1622   
@@ -0,0 +1,4 @@
        1623  +
AWS4-HMAC-SHA256
        1624  +
20150830T123600Z
        1625  +
20150830/us-east-1/service/aws4_request
        1626  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1661   1627   
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
 1662   1628   
new file mode 100644
 1663   1629   
index 0000000..f7844e3
 1664         -
-- /dev/null
        1630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1665   1631   
@@ -0,0 +1,7 @@
        1632  +
GET
        1633  +
//example//
        1634  +
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
        1635  +
host:example.amazonaws.com
        1636  +
        1637  +
host
        1638  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1666   1639   
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
 1667   1640   
new file mode 100644
 1668   1641   
index 0000000..a8d6b96
 1669         -
-- /dev/null
        1642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1670   1643   
@@ -0,0 +1 @@
        1644  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1671   1645   
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
 1672   1646   
new file mode 100644
 1673   1647   
index 0000000..a8322c6
 1674         -
-- /dev/null
        1648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1675   1649   
@@ -0,0 +1,3 @@
        1650  +
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
        1651  +
Host:example.amazonaws.com
        1652  +
 1676   1653   
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
 1677   1654   
new file mode 100644
 1678   1655   
index 0000000..068724d
 1679         -
-- /dev/null
        1656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1680   1657   
@@ -0,0 +1,4 @@
        1658  +
AWS4-HMAC-SHA256
        1659  +
20150830T123600Z
        1660  +
20150830/us-east-1/service/aws4_request
        1661  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1681   1662   
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
 1682   1663   
similarity index 100%
 1683   1664   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1684   1665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1685   1666   
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
 1686   1667   
new file mode 100644
 1687   1668   
index 0000000..0468d80
 1688         -
-- /dev/null
        1669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1689   1670   
@@ -0,0 +1,12 @@
        1671  +
{
        1672  +
    "credentials": {
        1673  +
        "access_key_id": "AKIDEXAMPLE",
        1674  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1675  +
    },
        1676  +
    "expiration_in_seconds": 3600,
        1677  +
    "normalize": true,
        1678  +
    "region": "us-east-1",
        1679  +
    "service": "service",
        1680  +
    "sign_body": false,
        1681  +
    "timestamp": "2015-08-30T12:36:00Z"
        1682  +
}
              \
 No newline at end of file
 1690   1683   
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
 1691   1684   
similarity index 100%
 1692   1685   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 1693   1686   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1694   1687   
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
 1695   1688   
new file mode 100644
 1696   1689   
index 0000000..f63892b
 1697         -
-- /dev/null
        1690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1698   1691   
@@ -0,0 +1 @@
        1692  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1699   1693   
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
 1700   1694   
new file mode 100644
 1701   1695   
index 0000000..19cd5cb
 1702         -
-- /dev/null
        1696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1703   1697   
@@ -0,0 +1,5 @@
        1698  +
GET /example space/ HTTP/1.1
        1699  +
Host:example.amazonaws.com
        1700  +
X-Amz-Date:20150830T123600Z
        1701  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1702  +
 1704   1703   
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
 1705   1704   
similarity index 100%
 1706   1705   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 1707   1706   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 1708   1707   
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
 1709   1708   
new file mode 100644
 1710   1709   
index 0000000..fa3d3e2
 1711         -
-- /dev/null
        1710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 1712   1711   
@@ -0,0 +1,7 @@
        1712  +
GET
        1713  +
/example%20space/
        1714  +
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
        1715  +
host:example.amazonaws.com
        1716  +
        1717  +
host
        1718  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1713   1719   
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
 1714   1720   
new file mode 100644
 1715   1721   
index 0000000..5b2e204
 1716         -
-- /dev/null
        1722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 1717   1723   
@@ -0,0 +1 @@
        1724  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1718   1725   
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
 1719   1726   
new file mode 100644
 1720   1727   
index 0000000..93ca1d0
 1721         -
-- /dev/null
        1728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 1722   1729   
@@ -0,0 +1,3 @@
        1730  +
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
        1731  +
Host:example.amazonaws.com
        1732  +
 1723   1733   
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
 1724   1734   
new file mode 100644
 1725   1735   
index 0000000..b4cb789
 1726         -
-- /dev/null
        1736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 1727   1737   
@@ -0,0 +1,4 @@
        1738  +
AWS4-HMAC-SHA256
        1739  +
20150830T123600Z
        1740  +
20150830/us-east-1/service/aws4_request
        1741  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1728   1742   
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
 1729   1743   
new file mode 100644
 1730   1744   
index 0000000..860a277
 1731         -
-- /dev/null
        1745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 1732   1746   
@@ -0,0 +1,2 @@
        1747  +
GET /example%20space/ HTTP/1.1
        1748  +
Host:example.amazonaws.com
 1733   1749   
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
 1734   1750   
new file mode 100644
 1735   1751   
index 0000000..7bee5c7
 1736         -
-- /dev/null
        1752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 1737   1753   
@@ -0,0 +1,12 @@
        1754  +
{
        1755  +
    "credentials": {
        1756  +
        "access_key_id": "AKIDEXAMPLE",
        1757  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1758  +
    },
        1759  +
    "expiration_in_seconds": 3600,
        1760  +
    "normalize": false,
        1761  +
    "region": "us-east-1",
        1762  +
    "service": "service",
        1763  +
    "sign_body": false,
        1764  +
    "timestamp": "2015-08-30T12:36:00Z"
        1765  +
}
              \
 No newline at end of file
 1738   1766   
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
 1739   1767   
similarity index 66%
 1740   1768   
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
 1741   1769   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1742   1770   
index 71dc981..124a709 100644
 1743         -
-- 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
        1771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1744   1772   
@@ -1,9 +1,8 @@
 1745         -
POST
 1746         -
/
        1773  +
GET
        1774  +
/example%20space/
 1747   1775   
 1748         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 1749   1776   
host:example.amazonaws.com
 1750   1777   
x-amz-date:20150830T123600Z
 1751   1778   
 1752   1779   
host;x-amz-date
 1753   1780   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1754   1781   
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
 1755   1782   
new file mode 100644
 1756   1783   
index 0000000..f63892b
 1757         -
-- /dev/null
        1784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 1758   1785   
@@ -0,0 +1 @@
        1786  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1759   1787   
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
 1760   1788   
new file mode 100644
 1761   1789   
index 0000000..19cd5cb
 1762         -
-- /dev/null
        1790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 1763   1791   
@@ -0,0 +1,5 @@
        1792  +
GET /example space/ HTTP/1.1
        1793  +
Host:example.amazonaws.com
        1794  +
X-Amz-Date:20150830T123600Z
        1795  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1796  +
 1764   1797   
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
 1765   1798   
new file mode 100644
 1766   1799   
index 0000000..a633f0c
 1767         -
-- /dev/null
        1800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 1768   1801   
@@ -0,0 +1,4 @@
        1802  +
AWS4-HMAC-SHA256
        1803  +
20150830T123600Z
        1804  +
20150830/us-east-1/service/aws4_request
        1805  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 1769   1806   
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
 1770   1807   
new file mode 100644
 1771   1808   
index 0000000..fa3d3e2
 1772         -
-- /dev/null
        1809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 1773   1810   
@@ -0,0 +1,7 @@
        1811  +
GET
        1812  +
/example%20space/
        1813  +
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
        1814  +
host:example.amazonaws.com
        1815  +
        1816  +
host
        1817  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1774   1818   
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
 1775   1819   
new file mode 100644
 1776   1820   
index 0000000..5b2e204
 1777         -
-- /dev/null
        1821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 1778   1822   
@@ -0,0 +1 @@
        1823  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1779   1824   
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
 1780   1825   
new file mode 100644
 1781   1826   
index 0000000..93ca1d0
 1782         -
-- /dev/null
        1827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 1783   1828   
@@ -0,0 +1,3 @@
        1829  +
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
        1830  +
Host:example.amazonaws.com
        1831  +
 1784   1832   
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
 1785   1833   
new file mode 100644
 1786   1834   
index 0000000..b4cb789
 1787         -
-- /dev/null
        1835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 1788   1836   
@@ -0,0 +1,4 @@
        1837  +
AWS4-HMAC-SHA256
        1838  +
20150830T123600Z
        1839  +
20150830/us-east-1/service/aws4_request
        1840  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1789   1841   
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
 1790   1842   
similarity index 67%
 1791   1843   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 1792   1844   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1793   1845   
index b7d5e8b..ab509ab 100644
 1794         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1795   1847   
@@ -1,3 +1,2 @@
 1796   1848   
GET /example space/ HTTP/1.1
 1797   1849   
Host:example.amazonaws.com
 1798         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1799   1850   
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
 1800   1851   
new file mode 100644
 1801   1852   
index 0000000..0468d80
 1802         -
-- /dev/null
        1853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 1803   1854   
@@ -0,0 +1,12 @@
        1855  +
{
        1856  +
    "credentials": {
        1857  +
        "access_key_id": "AKIDEXAMPLE",
        1858  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1859  +
    },
        1860  +
    "expiration_in_seconds": 3600,
        1861  +
    "normalize": true,
        1862  +
    "region": "us-east-1",
        1863  +
    "service": "service",
        1864  +
    "sign_body": false,
        1865  +
    "timestamp": "2015-08-30T12:36:00Z"
        1866  +
}
              \
 No newline at end of file
 1804   1867   
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
 1805   1868   
similarity index 100%
 1806   1869   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 1807   1870   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 1808   1871   
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
 1809   1872   
new file mode 100644
 1810   1873   
index 0000000..e503354
 1811         -
-- /dev/null
        1874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 1812   1875   
@@ -0,0 +1 @@
        1876  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 1813   1877   
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
 1814   1878   
new file mode 100644
 1815   1879   
index 0000000..4367892
 1816         -
-- /dev/null
        1880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 1817   1881   
@@ -0,0 +1,5 @@
        1882  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1883  +
Host:example.amazonaws.com
        1884  +
X-Amz-Date:20150830T123600Z
        1885  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1886  +
 1818   1887   
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
 1819   1888   
similarity index 100%
 1820   1889   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 1821   1890   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 1822   1891   
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
 1823   1892   
new file mode 100644
 1824   1893   
index 0000000..d7f0696
 1825         -
-- /dev/null
        1894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 1826   1895   
@@ -0,0 +1,7 @@
        1896  +
GET
        1897  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1898  +
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
        1899  +
host:example.amazonaws.com
        1900  +
        1901  +
host
        1902  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1827   1903   
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
 1828   1904   
new file mode 100644
 1829   1905   
index 0000000..509e972
 1830         -
-- /dev/null
        1906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 1831   1907   
@@ -0,0 +1 @@
        1908  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 1832   1909   
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
 1833   1910   
new file mode 100644
 1834   1911   
index 0000000..79aad36
 1835         -
-- /dev/null
        1912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 1836   1913   
@@ -0,0 +1,3 @@
        1914  +
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
        1915  +
Host:example.amazonaws.com
        1916  +
 1837   1917   
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
 1838   1918   
new file mode 100644
 1839   1919   
index 0000000..e8068b3
 1840         -
-- /dev/null
        1920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 1841   1921   
@@ -0,0 +1,4 @@
        1922  +
AWS4-HMAC-SHA256
        1923  +
20150830T123600Z
        1924  +
20150830/us-east-1/service/aws4_request
        1925  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 1842   1926   
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
 1843   1927   
similarity index 100%
 1844   1928   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 1845   1929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 1846   1930   
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
 1847   1931   
new file mode 100644
 1848   1932   
index 0000000..0468d80
 1849         -
-- /dev/null
        1933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 1850   1934   
@@ -0,0 +1,12 @@
        1935  +
{
        1936  +
    "credentials": {
        1937  +
        "access_key_id": "AKIDEXAMPLE",
        1938  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1939  +
    },
        1940  +
    "expiration_in_seconds": 3600,
        1941  +
    "normalize": true,
        1942  +
    "region": "us-east-1",
        1943  +
    "service": "service",
        1944  +
    "sign_body": false,
        1945  +
    "timestamp": "2015-08-30T12:36:00Z"
        1946  +
}
              \
 No newline at end of file
 1851   1947   
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
 1852   1948   
similarity index 100%
 1853   1949   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 1854   1950   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 1855   1951   
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
 1856   1952   
new file mode 100644
 1857   1953   
index 0000000..9a13676
 1858         -
-- /dev/null
        1954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 1859   1955   
@@ -0,0 +1 @@
        1956  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 1860   1957   
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
 1861   1958   
new file mode 100644
 1862   1959   
index 0000000..5aaf47c
 1863         -
-- /dev/null
        1960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 1864   1961   
@@ -0,0 +1,5 @@
        1962  +
GET /ሴ HTTP/1.1
        1963  +
Host:example.amazonaws.com
        1964  +
X-Amz-Date:20150830T123600Z
        1965  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1966  +
 1865   1967   
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
 1866   1968   
similarity index 100%
 1867   1969   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 1868   1970   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 1869   1971   
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
 1870   1972   
new file mode 100644
 1871   1973   
index 0000000..bdb77c9
 1872         -
-- /dev/null
        1974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 1873   1975   
@@ -0,0 +1,7 @@
        1976  +
GET
        1977  +
/%E1%88%B4
        1978  +
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
        1979  +
host:example.amazonaws.com
        1980  +
        1981  +
host
        1982  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1874   1983   
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
 1875   1984   
new file mode 100644
 1876   1985   
index 0000000..21342b3
 1877         -
-- /dev/null
        1986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 1878   1987   
@@ -0,0 +1 @@
        1988  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 1879   1989   
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
 1880   1990   
new file mode 100644
 1881   1991   
index 0000000..368c2ff
 1882         -
-- /dev/null
        1992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 1883   1993   
@@ -0,0 +1,3 @@
        1994  +
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
        1995  +
Host:example.amazonaws.com
        1996  +
 1884   1997   
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
 1885   1998   
new file mode 100644
 1886   1999   
index 0000000..56b8fbf
 1887         -
-- /dev/null
        2000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 1888   2001   
@@ -0,0 +1,4 @@
        2002  +
AWS4-HMAC-SHA256
        2003  +
20150830T123600Z
        2004  +
20150830/us-east-1/service/aws4_request
        2005  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 1889   2006   
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
 1890   2007   
similarity index 62%
 1891   2008   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 1892   2009   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 1893   2010   
index da4808d..9e273f6 100644
 1894         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 1895   2012   
@@ -1,3 +1,2 @@
 1896   2013   
GET /ሴ HTTP/1.1
 1897   2014   
Host:example.amazonaws.com
 1898         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1899   2015   
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
 1900   2016   
new file mode 100644
 1901   2017   
index 0000000..0468d80
 1902         -
-- /dev/null
        2018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 1903   2019   
@@ -0,0 +1,12 @@
        2020  +
{
        2021  +
    "credentials": {
        2022  +
        "access_key_id": "AKIDEXAMPLE",
        2023  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2024  +
    },
        2025  +
    "expiration_in_seconds": 3600,
        2026  +
    "normalize": true,
        2027  +
    "region": "us-east-1",
        2028  +
    "service": "service",
        2029  +
    "sign_body": false,
        2030  +
    "timestamp": "2015-08-30T12:36:00Z"
        2031  +
}
              \
 No newline at end of file
 1904   2032   
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
 1905   2033   
similarity index 100%
 1906   2034   
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
 1907   2035   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 1908   2036   
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
 1909   2037   
new file mode 100644
 1910   2038   
index 0000000..d7f1c1c
 1911         -
-- /dev/null
        2039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 1912   2040   
@@ -0,0 +1 @@
        2041  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 1913   2042   
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
 1914   2043   
new file mode 100644
 1915   2044   
index 0000000..1c60790
 1916         -
-- /dev/null
        2045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 1917   2046   
@@ -0,0 +1,5 @@
        2047  +
GET /?Param1=value1 HTTP/1.1
        2048  +
Host:example.amazonaws.com
        2049  +
X-Amz-Date:20150830T123600Z
        2050  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2051  +
 1918   2052   
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
 1919   2053   
similarity index 100%
 1920   2054   
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
 1921   2055   
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
 1922   2056   
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
 1923   2057   
new file mode 100644
 1924   2058   
index 0000000..6a823ed
 1925         -
-- /dev/null
        2059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 1926   2060   
@@ -0,0 +1,7 @@
        2061  +
GET
        2062  +
/
        2063  +
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
        2064  +
host:example.amazonaws.com
        2065  +
        2066  +
host
        2067  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1927   2068   
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
 1928   2069   
new file mode 100644
 1929   2070   
index 0000000..8c77136
 1930         -
-- /dev/null
        2071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 1931   2072   
@@ -0,0 +1 @@
        2073  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 1932   2074   
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
 1933   2075   
new file mode 100644
 1934   2076   
index 0000000..2d337d8
 1935         -
-- /dev/null
        2077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 1936   2078   
@@ -0,0 +1,3 @@
        2079  +
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
        2080  +
Host:example.amazonaws.com
        2081  +
 1937   2082   
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
 1938   2083   
new file mode 100644
 1939   2084   
index 0000000..191a484
 1940         -
-- /dev/null
        2085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 1941   2086   
@@ -0,0 +1,4 @@
        2087  +
AWS4-HMAC-SHA256
        2088  +
20150830T123600Z
        2089  +
20150830/us-east-1/service/aws4_request
        2090  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 1942   2091   
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
 1943   2092   
similarity index 100%
 1944   2093   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 1945   2094   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 1946   2095   
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
 1947   2096   
new file mode 100644
 1948   2097   
index 0000000..0468d80
 1949         -
-- /dev/null
        2098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 1950   2099   
@@ -0,0 +1,12 @@
        2100  +
{
        2101  +
    "credentials": {
        2102  +
        "access_key_id": "AKIDEXAMPLE",
        2103  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2104  +
    },
        2105  +
    "expiration_in_seconds": 3600,
        2106  +
    "normalize": true,
        2107  +
    "region": "us-east-1",
        2108  +
    "service": "service",
        2109  +
    "sign_body": false,
        2110  +
    "timestamp": "2015-08-30T12:36:00Z"
        2111  +
}
              \
 No newline at end of file
 1951   2112   
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
 1952   2113   
new file mode 100644
 1953   2114   
index 0000000..0c8ba21
 1954         -
-- /dev/null
        2115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 1955   2116   
@@ -0,0 +1,8 @@
        2117  +
GET
        2118  +
/
        2119  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2120  +
host:example.amazonaws.com
        2121  +
x-amz-date:20150830T123600Z
        2122  +
        2123  +
host;x-amz-date
        2124  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1956   2125   
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
 1957   2126   
new file mode 100644
 1958   2127   
index 0000000..9ab65ed
 1959         -
-- /dev/null
        2128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 1960   2129   
@@ -0,0 +1 @@
        2130  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 1961   2131   
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
 1962   2132   
new file mode 100644
 1963   2133   
index 0000000..0bcdf98
 1964         -
-- /dev/null
        2134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 1965   2135   
@@ -0,0 +1,5 @@
        2136  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2137  +
Host:example.amazonaws.com
        2138  +
X-Amz-Date:20150830T123600Z
        2139  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2140  +
 1966   2141   
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
 1967   2142   
new file mode 100644
 1968   2143   
index 0000000..bf674ad
 1969         -
-- /dev/null
        2144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 1970   2145   
@@ -0,0 +1,4 @@
        2146  +
AWS4-HMAC-SHA256
        2147  +
20150830T123600Z
        2148  +
20150830/us-east-1/service/aws4_request
        2149  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 1971   2150   
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
 1972   2151   
new file mode 100644
 1973   2152   
index 0000000..3f590a4
 1974         -
-- /dev/null
        2153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 1975   2154   
@@ -0,0 +1,7 @@
        2155  +
GET
        2156  +
/
        2157  +
%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
        2158  +
host:example.amazonaws.com
        2159  +
        2160  +
host
        2161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1976   2162   
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
 1977   2163   
new file mode 100644
 1978   2164   
index 0000000..e225eab
 1979         -
-- /dev/null
        2165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 1980   2166   
@@ -0,0 +1 @@
        2167  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 1981   2168   
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
 1982   2169   
new file mode 100644
 1983   2170   
index 0000000..6206719
 1984         -
-- /dev/null
        2171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 1985   2172   
@@ -0,0 +1,3 @@
        2173  +
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
        2174  +
Host:example.amazonaws.com
        2175  +
 1986   2176   
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
 1987   2177   
new file mode 100644
 1988   2178   
index 0000000..81a4210
 1989         -
-- /dev/null
        2179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 1990   2180   
@@ -0,0 +1,4 @@
        2181  +
AWS4-HMAC-SHA256
        2182  +
20150830T123600Z
        2183  +
20150830/us-east-1/service/aws4_request
        2184  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 1991   2185   
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
 1992   2186   
new file mode 100644
 1993   2187   
index 0000000..368c6e3
 1994         -
-- /dev/null
        2188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 1995   2189   
@@ -0,0 +1,2 @@
        2190  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2191  +
Host:example.amazonaws.com
 1996   2192   
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
 1997   2193   
new file mode 100644
 1998   2194   
index 0000000..0468d80
 1999         -
-- /dev/null
        2195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2000   2196   
@@ -0,0 +1,12 @@
        2197  +
{
        2198  +
    "credentials": {
        2199  +
        "access_key_id": "AKIDEXAMPLE",
        2200  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2201  +
    },
        2202  +
    "expiration_in_seconds": 3600,
        2203  +
    "normalize": true,
        2204  +
    "region": "us-east-1",
        2205  +
    "service": "service",
        2206  +
    "sign_body": false,
        2207  +
    "timestamp": "2015-08-30T12:36:00Z"
        2208  +
}
              \
 No newline at end of file
 2001   2209   
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
 2002   2210   
similarity index 100%
 2003   2211   
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
 2004   2212   
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
 2005   2213   
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
 2006   2214   
new file mode 100644
 2007   2215   
index 0000000..6a8cb9d
 2008         -
-- /dev/null
        2216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2009   2217   
@@ -0,0 +1 @@
        2218  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2010   2219   
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
 2011   2220   
new file mode 100644
 2012   2221   
index 0000000..f78a9d2
 2013         -
-- /dev/null
        2222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2014   2223   
@@ -0,0 +1,5 @@
        2224  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2225  +
Host:example.amazonaws.com
        2226  +
X-Amz-Date:20150830T123600Z
        2227  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2228  +
 2015   2229   
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
 2016   2230   
similarity index 100%
 2017   2231   
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
 2018   2232   
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
 2019   2233   
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
 2020   2234   
new file mode 100644
 2021   2235   
index 0000000..a6e1bc7
 2022         -
-- /dev/null
        2236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2023   2237   
@@ -0,0 +1,7 @@
        2238  +
GET
        2239  +
/
        2240  +
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
        2241  +
host:example.amazonaws.com
        2242  +
        2243  +
host
        2244  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2024   2245   
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
 2025   2246   
new file mode 100644
 2026   2247   
index 0000000..d6e6a88
 2027         -
-- /dev/null
        2248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2028   2249   
@@ -0,0 +1 @@
        2250  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2029   2251   
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
 2030   2252   
new file mode 100644
 2031   2253   
index 0000000..538e2f0
 2032         -
-- /dev/null
        2254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2033   2255   
@@ -0,0 +1,3 @@
        2256  +
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
        2257  +
Host:example.amazonaws.com
        2258  +
 2034   2259   
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
 2035   2260   
new file mode 100644
 2036   2261   
index 0000000..e696085
 2037         -
-- /dev/null
        2262  +
++ 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
 2038   2263   
@@ -0,0 +1,4 @@
        2264  +
AWS4-HMAC-SHA256
        2265  +
20150830T123600Z
        2266  +
20150830/us-east-1/service/aws4_request
        2267  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2039   2268   
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
 2040   2269   
similarity index 100%
 2041   2270   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2042   2271   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2043   2272   
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
 2044   2273   
new file mode 100644
 2045   2274   
index 0000000..0468d80
 2046         -
-- /dev/null
        2275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2047   2276   
@@ -0,0 +1,12 @@
        2277  +
{
        2278  +
    "credentials": {
        2279  +
        "access_key_id": "AKIDEXAMPLE",
        2280  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2281  +
    },
        2282  +
    "expiration_in_seconds": 3600,
        2283  +
    "normalize": true,
        2284  +
    "region": "us-east-1",
        2285  +
    "service": "service",
        2286  +
    "sign_body": false,
        2287  +
    "timestamp": "2015-08-30T12:36:00Z"
        2288  +
}
              \
 No newline at end of file
 2048   2289   
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
 2049   2290   
similarity index 100%
 2050   2291   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2051   2292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2052   2293   
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
 2053   2294   
new file mode 100644
 2054   2295   
index 0000000..876a64b
 2055         -
-- /dev/null
        2296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2056   2297   
@@ -0,0 +1 @@
        2298  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2057   2299   
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
 2058   2300   
similarity index 50%
 2059   2301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2060   2302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2061   2303   
index ba1ef40..9d0d993 100644
 2062         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2063   2305   
@@ -1,4 +1,5 @@
 2064   2306   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2065   2307   
Host:example.amazonaws.com
 2066   2308   
X-Amz-Date:20150830T123600Z
 2067         -
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
        2309  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2310  +
 2068   2311   
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
 2069   2312   
similarity index 100%
 2070   2313   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2071   2314   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2072   2315   
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
 2073   2316   
new file mode 100644
 2074   2317   
index 0000000..a1bac59
 2075         -
-- /dev/null
        2318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2076   2319   
@@ -0,0 +1,7 @@
        2320  +
GET
        2321  +
/
        2322  +
-._~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
        2323  +
host:example.amazonaws.com
        2324  +
        2325  +
host
        2326  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2077   2327   
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
 2078   2328   
new file mode 100644
 2079   2329   
index 0000000..41881e9
 2080         -
-- /dev/null
        2330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2081   2331   
@@ -0,0 +1 @@
        2332  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2082   2333   
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
 2083   2334   
new file mode 100644
 2084   2335   
index 0000000..3179076
 2085         -
-- /dev/null
        2336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2086   2337   
@@ -0,0 +1,3 @@
        2338  +
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
        2339  +
Host:example.amazonaws.com
        2340  +
 2087   2341   
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
 2088   2342   
new file mode 100644
 2089   2343   
index 0000000..6d675fc
 2090         -
-- /dev/null
        2344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2091   2345   
@@ -0,0 +1,4 @@
        2346  +
AWS4-HMAC-SHA256
        2347  +
20150830T123600Z
        2348  +
20150830/us-east-1/service/aws4_request
        2349  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2092   2350   
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
 2093   2351   
similarity index 100%
 2094   2352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2095   2353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2096   2354   
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
 2097   2355   
new file mode 100644
 2098   2356   
index 0000000..0468d80
 2099         -
-- /dev/null
        2357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2100   2358   
@@ -0,0 +1,12 @@
        2359  +
{
        2360  +
    "credentials": {
        2361  +
        "access_key_id": "AKIDEXAMPLE",
        2362  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2363  +
    },
        2364  +
    "expiration_in_seconds": 3600,
        2365  +
    "normalize": true,
        2366  +
    "region": "us-east-1",
        2367  +
    "service": "service",
        2368  +
    "sign_body": false,
        2369  +
    "timestamp": "2015-08-30T12:36:00Z"
        2370  +
}
              \
 No newline at end of file
 2101   2371   
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
 2102   2372   
similarity index 100%
 2103   2373   
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
 2104   2374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2105   2375   
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
 2106   2376   
new file mode 100644
 2107   2377   
index 0000000..87f295f
 2108         -
-- /dev/null
        2378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2109   2379   
@@ -0,0 +1 @@
        2380  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2110   2381   
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
 2111   2382   
new file mode 100644
 2112   2383   
index 0000000..36b86e7
 2113         -
-- /dev/null
        2384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2114   2385   
@@ -0,0 +1,5 @@
        2386  +
GET / HTTP/1.1
        2387  +
Host:example.amazonaws.com
        2388  +
X-Amz-Date:20150830T123600Z
        2389  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2390  +
 2115   2391   
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
 2116   2392   
similarity index 100%
 2117   2393   
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
 2118   2394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2119   2395   
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
 2120   2396   
new file mode 100644
 2121   2397   
index 0000000..fb2420d
 2122         -
-- /dev/null
        2398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2123   2399   
@@ -0,0 +1,7 @@
        2400  +
GET
        2401  +
/
        2402  +
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
        2403  +
host:example.amazonaws.com
        2404  +
        2405  +
host
        2406  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2124   2407   
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
 2125   2408   
new file mode 100644
 2126   2409   
index 0000000..da5c905
 2127         -
-- /dev/null
        2410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2128   2411   
@@ -0,0 +1 @@
        2412  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2129   2413   
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
 2130   2414   
new file mode 100644
 2131   2415   
index 0000000..eeb7a8f
 2132         -
-- /dev/null
        2416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2133   2417   
@@ -0,0 +1,3 @@
        2418  +
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
        2419  +
Host:example.amazonaws.com
        2420  +
 2134   2421   
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
 2135   2422   
new file mode 100644
 2136   2423   
index 0000000..d837e67
 2137         -
-- /dev/null
        2424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2138   2425   
@@ -0,0 +1,4 @@
        2426  +
AWS4-HMAC-SHA256
        2427  +
20150830T123600Z
        2428  +
20150830/us-east-1/service/aws4_request
        2429  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2139   2430   
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
 2140   2431   
similarity index 100%
 2141   2432   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2142   2433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2143   2434   
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
 2144   2435   
new file mode 100644
 2145   2436   
index 0000000..0468d80
 2146         -
-- /dev/null
        2437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2147   2438   
@@ -0,0 +1,12 @@
        2439  +
{
        2440  +
    "credentials": {
        2441  +
        "access_key_id": "AKIDEXAMPLE",
        2442  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2443  +
    },
        2444  +
    "expiration_in_seconds": 3600,
        2445  +
    "normalize": true,
        2446  +
    "region": "us-east-1",
        2447  +
    "service": "service",
        2448  +
    "sign_body": false,
        2449  +
    "timestamp": "2015-08-30T12:36:00Z"
        2450  +
}
              \
 No newline at end of file
 2148   2451   
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
 2149   2452   
similarity index 100%
 2150   2453   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2151   2454   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2152   2455   
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
 2153   2456   
new file mode 100644
 2154   2457   
index 0000000..19a2cc9
 2155         -
-- /dev/null
        2458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2156   2459   
@@ -0,0 +1 @@
        2460  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2157   2461   
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
 2158   2462   
new file mode 100644
 2159   2463   
index 0000000..acb13ee
 2160         -
-- /dev/null
        2464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2161   2465   
@@ -0,0 +1,5 @@
        2466  +
GET /?ሴ=bar HTTP/1.1
        2467  +
Host:example.amazonaws.com
        2468  +
X-Amz-Date:20150830T123600Z
        2469  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2470  +
 2162   2471   
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
 2163   2472   
similarity index 100%
 2164   2473   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2165   2474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2166   2475   
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
 2167   2476   
new file mode 100644
 2168   2477   
index 0000000..92cee62
 2169         -
-- /dev/null
        2478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2170   2479   
@@ -0,0 +1,7 @@
        2480  +
GET
        2481  +
/
        2482  +
%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
        2483  +
host:example.amazonaws.com
        2484  +
        2485  +
host
        2486  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2171   2487   
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
 2172   2488   
new file mode 100644
 2173   2489   
index 0000000..c9e49de
 2174         -
-- /dev/null
        2490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2175   2491   
@@ -0,0 +1 @@
        2492  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2176   2493   
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
 2177   2494   
new file mode 100644
 2178   2495   
index 0000000..8f4d8d0
 2179         -
-- /dev/null
        2496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2180   2497   
@@ -0,0 +1,3 @@
        2498  +
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
        2499  +
Host:example.amazonaws.com
        2500  +
 2181   2501   
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
 2182   2502   
new file mode 100644
 2183   2503   
index 0000000..a6181dc
 2184         -
-- /dev/null
        2504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2185   2505   
@@ -0,0 +1,4 @@
        2506  +
AWS4-HMAC-SHA256
        2507  +
20150830T123600Z
        2508  +
20150830/us-east-1/service/aws4_request
        2509  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2186   2510   
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
 2187   2511   
similarity index 64%
 2188   2512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2189   2513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2190   2514   
index cc2757e..aff333a 100644
 2191         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2192   2516   
@@ -1,3 +1,2 @@
 2193   2517   
GET /?ሴ=bar HTTP/1.1
 2194   2518   
Host:example.amazonaws.com
 2195         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2196   2519   
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
 2197   2520   
similarity index 99%
 2198   2521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2199   2522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2200   2523   
index a457c8a..a334e18 100644
 2201         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2202   2525   
@@ -1,13 +1,13 @@
 2203   2526   
{
 2204   2527   
    "credentials": {
 2205   2528   
        "access_key_id": "AKIDEXAMPLE",
 2206   2529   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2207   2530   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2208   2531   
    },
 2209   2532   
    "expiration_in_seconds": 3600,
 2210   2533   
    "normalize": true,
 2211   2534   
    "region": "us-east-1",
 2212   2535   
    "service": "service",
 2213   2536   
    "sign_body": false,
 2214   2537   
    "timestamp": "2015-08-30T12:36:00Z"
 2215         -
}
        2538  +
}
              \
 No newline at end of file
 2216   2539   
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
 2217   2540   
new file mode 100644
 2218   2541   
index 0000000..ccacdeb
 2219         -
-- /dev/null
        2542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2220   2543   
@@ -0,0 +1,9 @@
        2544  +
GET
        2545  +
/
        2546  +
        2547  +
host:example.amazonaws.com
        2548  +
x-amz-date:20150830T123600Z
        2549  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2550  +
        2551  +
host;x-amz-date;x-amz-security-token
        2552  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2221   2553   
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
 2222   2554   
new file mode 100644
 2223   2555   
index 0000000..083e30d
 2224         -
-- /dev/null
        2556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2225   2557   
@@ -0,0 +1 @@
        2558  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2226   2559   
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
 2227   2560   
new file mode 100644
 2228   2561   
index 0000000..5287932
 2229         -
-- /dev/null
        2562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2230   2563   
@@ -0,0 +1,6 @@
        2564  +
GET / HTTP/1.1
        2565  +
Host:example.amazonaws.com
        2566  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2567  +
X-Amz-Date:20150830T123600Z
        2568  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2569  +
 2231   2570   
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
 2232   2571   
new file mode 100644
 2233   2572   
index 0000000..742b880
 2234         -
-- /dev/null
        2573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2235   2574   
@@ -0,0 +1,4 @@
        2575  +
AWS4-HMAC-SHA256
        2576  +
20150830T123600Z
        2577  +
20150830/us-east-1/service/aws4_request
        2578  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2236   2579   
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
 2237   2580   
new file mode 100644
 2238   2581   
index 0000000..5e75179
 2239         -
-- /dev/null
        2582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2240   2583   
@@ -0,0 +1,7 @@
        2584  +
GET
        2585  +
/
        2586  +
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
        2587  +
host:example.amazonaws.com
        2588  +
        2589  +
host
        2590  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2241   2591   
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
 2242   2592   
new file mode 100644
 2243   2593   
index 0000000..50b947f
 2244         -
-- /dev/null
        2594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2245   2595   
@@ -0,0 +1 @@
        2596  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2246   2597   
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
 2247   2598   
new file mode 100644
 2248   2599   
index 0000000..aee910b
 2249         -
-- /dev/null
        2600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2250   2601   
@@ -0,0 +1,3 @@
        2602  +
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
        2603  +
Host:example.amazonaws.com
        2604  +
 2251   2605   
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
 2252   2606   
new file mode 100644
 2253   2607   
index 0000000..04a6c17
 2254         -
-- /dev/null
        2608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2255   2609   
@@ -0,0 +1,4 @@
        2610  +
AWS4-HMAC-SHA256
        2611  +
20150830T123600Z
        2612  +
20150830/us-east-1/service/aws4_request
        2613  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2256   2614   
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
 2257   2615   
similarity index 100%
 2258   2616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2259   2617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2260   2618   
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
 2261   2619   
new file mode 100644
 2262   2620   
index 0000000..0468d80
 2263         -
-- /dev/null
        2621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2264   2622   
@@ -0,0 +1,12 @@
        2623  +
{
        2624  +
    "credentials": {
        2625  +
        "access_key_id": "AKIDEXAMPLE",
        2626  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2627  +
    },
        2628  +
    "expiration_in_seconds": 3600,
        2629  +
    "normalize": true,
        2630  +
    "region": "us-east-1",
        2631  +
    "service": "service",
        2632  +
    "sign_body": false,
        2633  +
    "timestamp": "2015-08-30T12:36:00Z"
        2634  +
}
              \
 No newline at end of file
 2265   2635   
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
 2266   2636   
similarity index 100%
 2267   2637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2268   2638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2269   2639   
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
 2270   2640   
new file mode 100644
 2271   2641   
index 0000000..87f295f
 2272         -
-- /dev/null
        2642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2273   2643   
@@ -0,0 +1 @@
        2644  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2274   2645   
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
 2275   2646   
new file mode 100644
 2276   2647   
index 0000000..36b86e7
 2277         -
-- /dev/null
        2648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2278   2649   
@@ -0,0 +1,5 @@
        2650  +
GET / HTTP/1.1
        2651  +
Host:example.amazonaws.com
        2652  +
X-Amz-Date:20150830T123600Z
        2653  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2654  +
 2279   2655   
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
 2280   2656   
similarity index 100%
 2281   2657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2282   2658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2283   2659   
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
 2284   2660   
new file mode 100644
 2285   2661   
index 0000000..fb2420d
 2286         -
-- /dev/null
        2662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2287   2663   
@@ -0,0 +1,7 @@
        2664  +
GET
        2665  +
/
        2666  +
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
        2667  +
host:example.amazonaws.com
        2668  +
        2669  +
host
        2670  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2288   2671   
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
 2289   2672   
new file mode 100644
 2290   2673   
index 0000000..da5c905
 2291         -
-- /dev/null
        2674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2292   2675   
@@ -0,0 +1 @@
        2676  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2293   2677   
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
 2294   2678   
new file mode 100644
 2295   2679   
index 0000000..eeb7a8f
 2296         -
-- /dev/null
        2680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2297   2681   
@@ -0,0 +1,3 @@
        2682  +
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
        2683  +
Host:example.amazonaws.com
        2684  +
 2298   2685   
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
 2299   2686   
new file mode 100644
 2300   2687   
index 0000000..d837e67
 2301         -
-- /dev/null
        2688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2302   2689   
@@ -0,0 +1,4 @@
        2690  +
AWS4-HMAC-SHA256
        2691  +
20150830T123600Z
        2692  +
20150830/us-east-1/service/aws4_request
        2693  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2303   2694   
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
 2304   2695   
similarity index 100%
 2305   2696   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2306   2697   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2307   2698   
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
 2308   2699   
new file mode 100644
 2309   2700   
index 0000000..0468d80
 2310         -
-- /dev/null
        2701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2311   2702   
@@ -0,0 +1,12 @@
        2703  +
{
        2704  +
    "credentials": {
        2705  +
        "access_key_id": "AKIDEXAMPLE",
        2706  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2707  +
    },
        2708  +
    "expiration_in_seconds": 3600,
        2709  +
    "normalize": true,
        2710  +
    "region": "us-east-1",
        2711  +
    "service": "service",
        2712  +
    "sign_body": false,
        2713  +
    "timestamp": "2015-08-30T12:36:00Z"
        2714  +
}
              \
 No newline at end of file
 2312   2715   
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
 2313   2716   
similarity index 100%
 2314   2717   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2315   2718   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2316   2719   
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
 2317   2720   
new file mode 100644
 2318   2721   
index 0000000..629487f
 2319         -
-- /dev/null
        2722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2320   2723   
@@ -0,0 +1 @@
        2724  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2321   2725   
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
 2322   2726   
new file mode 100644
 2323   2727   
index 0000000..0d99b1c
 2324         -
-- /dev/null
        2728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2325   2729   
@@ -0,0 +1,5 @@
        2730  +
POST / HTTP/1.1
        2731  +
Host:example.amazonaws.com
        2732  +
X-Amz-Date:20150830T123600Z
        2733  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2734  +
 2326   2735   
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
 2327   2736   
similarity index 100%
 2328   2737   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2329   2738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2330   2739   
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
 2331   2740   
new file mode 100644
 2332   2741   
index 0000000..d3341e7
 2333         -
-- /dev/null
        2742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2334   2743   
@@ -0,0 +1,7 @@
        2744  +
POST
        2745  +
/
        2746  +
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
        2747  +
host:example.amazonaws.com
        2748  +
        2749  +
host
        2750  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2335   2751   
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
 2336   2752   
new file mode 100644
 2337   2753   
index 0000000..79f7e0d
 2338         -
-- /dev/null
        2754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2339   2755   
@@ -0,0 +1 @@
        2756  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2340   2757   
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
 2341   2758   
new file mode 100644
 2342   2759   
index 0000000..94f1b21
 2343         -
-- /dev/null
        2760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2344   2761   
@@ -0,0 +1,3 @@
        2762  +
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
        2763  +
Host:example.amazonaws.com
        2764  +
 2345   2765   
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
 2346   2766   
new file mode 100644
 2347   2767   
index 0000000..e8f335b
 2348         -
-- /dev/null
        2768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2349   2769   
@@ -0,0 +1,4 @@
        2770  +
AWS4-HMAC-SHA256
        2771  +
20150830T123600Z
        2772  +
20150830/us-east-1/service/aws4_request
        2773  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2350   2774   
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
 2351   2775   
similarity index 100%
 2352   2776   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2353   2777   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2354   2778   
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
 2355   2779   
new file mode 100644
 2356   2780   
index 0000000..0468d80
 2357         -
-- /dev/null
        2781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2358   2782   
@@ -0,0 +1,12 @@
        2783  +
{
        2784  +
    "credentials": {
        2785  +
        "access_key_id": "AKIDEXAMPLE",
        2786  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2787  +
    },
        2788  +
    "expiration_in_seconds": 3600,
        2789  +
    "normalize": true,
        2790  +
    "region": "us-east-1",
        2791  +
    "service": "service",
        2792  +
    "sign_body": false,
        2793  +
    "timestamp": "2015-08-30T12:36:00Z"
        2794  +
}
              \
 No newline at end of file
 2359   2795   
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
 2360   2796   
similarity index 100%
 2361   2797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2362   2798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2363   2799   
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
 2364   2800   
new file mode 100644
 2365   2801   
index 0000000..e4e6428
 2366         -
-- /dev/null
        2802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2367   2803   
@@ -0,0 +1 @@
        2804  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2368   2805   
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
 2369   2806   
new file mode 100644
 2370   2807   
index 0000000..e3778f5
 2371         -
-- /dev/null
        2808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2372   2809   
@@ -0,0 +1,6 @@
        2810  +
POST / HTTP/1.1
        2811  +
Host:example.amazonaws.com
        2812  +
My-Header1:value1
        2813  +
X-Amz-Date:20150830T123600Z
        2814  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2815  +
 2373   2816   
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
 2374   2817   
similarity index 100%
 2375   2818   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2376   2819   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2377   2820   
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
 2378   2821   
new file mode 100644
 2379   2822   
index 0000000..bd7c937
 2380         -
-- /dev/null
        2823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2381   2824   
@@ -0,0 +1,8 @@
        2825  +
POST
        2826  +
/
        2827  +
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
        2828  +
host:example.amazonaws.com
        2829  +
my-header1:value1
        2830  +
        2831  +
host;my-header1
        2832  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2382   2833   
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
 2383   2834   
new file mode 100644
 2384   2835   
index 0000000..0416f13
 2385         -
-- /dev/null
        2836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2386   2837   
@@ -0,0 +1 @@
        2838  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2387   2839   
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
 2388   2840   
new file mode 100644
 2389   2841   
index 0000000..5e6522f
 2390         -
-- /dev/null
        2842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2391   2843   
@@ -0,0 +1,4 @@
        2844  +
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
        2845  +
Host:example.amazonaws.com
        2846  +
My-Header1:value1
        2847  +
 2392   2848   
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
 2393   2849   
new file mode 100644
 2394   2850   
index 0000000..d06d1df
 2395         -
-- /dev/null
        2851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2396   2852   
@@ -0,0 +1,4 @@
        2853  +
AWS4-HMAC-SHA256
        2854  +
20150830T123600Z
        2855  +
20150830/us-east-1/service/aws4_request
        2856  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2397   2857   
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
 2398   2858   
similarity index 100%
 2399   2859   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2400   2860   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2401   2861   
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
 2402   2862   
new file mode 100644
 2403   2863   
index 0000000..0468d80
 2404         -
-- /dev/null
        2864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2405   2865   
@@ -0,0 +1,12 @@
        2866  +
{
        2867  +
    "credentials": {
        2868  +
        "access_key_id": "AKIDEXAMPLE",
        2869  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2870  +
    },
        2871  +
    "expiration_in_seconds": 3600,
        2872  +
    "normalize": true,
        2873  +
    "region": "us-east-1",
        2874  +
    "service": "service",
        2875  +
    "sign_body": false,
        2876  +
    "timestamp": "2015-08-30T12:36:00Z"
        2877  +
}
              \
 No newline at end of file
 2406   2878   
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
 2407   2879   
similarity index 100%
 2408   2880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2409   2881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2410   2882   
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
 2411   2883   
new file mode 100644
 2412   2884   
index 0000000..bb3809c
 2413         -
-- /dev/null
        2885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2414   2886   
@@ -0,0 +1 @@
        2887  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2415   2888   
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
 2416   2889   
new file mode 100644
 2417   2890   
index 0000000..10f6761
 2418         -
-- /dev/null
        2891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2419   2892   
@@ -0,0 +1,6 @@
        2893  +
POST / HTTP/1.1
        2894  +
Host:example.amazonaws.com
        2895  +
My-Header1:VALUE1
        2896  +
X-Amz-Date:20150830T123600Z
        2897  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2898  +
 2420   2899   
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
 2421   2900   
similarity index 100%
 2422   2901   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2423   2902   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2424   2903   
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
 2425   2904   
new file mode 100644
 2426   2905   
index 0000000..f84856f
 2427         -
-- /dev/null
        2906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2428   2907   
@@ -0,0 +1,8 @@
        2908  +
POST
        2909  +
/
        2910  +
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
        2911  +
host:example.amazonaws.com
        2912  +
my-header1:VALUE1
        2913  +
        2914  +
host;my-header1
        2915  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2429   2916   
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
 2430   2917   
new file mode 100644
 2431   2918   
index 0000000..a9d3cac
 2432         -
-- /dev/null
        2919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2433   2920   
@@ -0,0 +1 @@
        2921  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2434   2922   
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
 2435   2923   
new file mode 100644
 2436   2924   
index 0000000..cf96c7c
 2437         -
-- /dev/null
        2925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2438   2926   
@@ -0,0 +1,4 @@
        2927  +
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
        2928  +
Host:example.amazonaws.com
        2929  +
My-Header1:VALUE1
        2930  +
 2439   2931   
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
 2440   2932   
new file mode 100644
 2441   2933   
index 0000000..47ef566
 2442         -
-- /dev/null
        2934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2443   2935   
@@ -0,0 +1,4 @@
        2936  +
AWS4-HMAC-SHA256
        2937  +
20150830T123600Z
        2938  +
20150830/us-east-1/service/aws4_request
        2939  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2444   2940   
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
 2445   2941   
similarity index 100%
 2446   2942   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2447   2943   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2448   2944   
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
 2449   2945   
similarity index 100%
 2450   2946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2451   2947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2452   2948   
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
 2453   2949   
similarity index 100%
 2454   2950   
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
 2455   2951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2456   2952   
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
 2457   2953   
new file mode 100644
 2458   2954   
index 0000000..629487f
 2459         -
-- /dev/null
        2955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2460   2956   
@@ -0,0 +1 @@
        2957  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2461   2958   
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
 2462   2959   
similarity index 67%
 2463   2960   
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
 2464   2961   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2465   2962   
index 291ed07..f96ff9e 100644
 2466         -
-- 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
        2963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2467   2964   
@@ -1,5 +1,6 @@
 2468   2965   
POST / HTTP/1.1
 2469   2966   
Host:example.amazonaws.com
 2470         -
X-Amz-Date:20150830T123600Z
 2471   2967   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2472         -
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
        2968  +
X-Amz-Date:20150830T123600Z
        2969  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2970  +
 2473   2971   
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
 2474   2972   
similarity index 100%
 2475   2973   
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
 2476   2974   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2477   2975   
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
 2478   2976   
new file mode 100644
 2479   2977   
index 0000000..d3341e7
 2480         -
-- /dev/null
        2978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2481   2979   
@@ -0,0 +1,7 @@
        2980  +
POST
        2981  +
/
        2982  +
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
        2983  +
host:example.amazonaws.com
        2984  +
        2985  +
host
        2986  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2482   2987   
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
 2483   2988   
new file mode 100644
 2484   2989   
index 0000000..79f7e0d
 2485         -
-- /dev/null
        2990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2486   2991   
@@ -0,0 +1 @@
        2992  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2487   2993   
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
 2488   2994   
new file mode 100644
 2489   2995   
index 0000000..4983268
 2490         -
-- /dev/null
        2996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2491   2997   
@@ -0,0 +1,3 @@
        2998  +
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
        2999  +
Host:example.amazonaws.com
        3000  +
 2492   3001   
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
 2493   3002   
new file mode 100644
 2494   3003   
index 0000000..e8f335b
 2495         -
-- /dev/null
        3004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2496   3005   
@@ -0,0 +1,4 @@
        3006  +
AWS4-HMAC-SHA256
        3007  +
20150830T123600Z
        3008  +
20150830/us-east-1/service/aws4_request
        3009  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2497   3010   
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
 2498   3011   
similarity index 100%
 2499   3012   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2500   3013   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2501   3014   
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
 2502   3015   
similarity index 100%
 2503   3016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2504   3017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2505   3018   
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
 2506   3019   
similarity index 100%
 2507   3020   
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
 2508   3021   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2509   3022   
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
 2510   3023   
new file mode 100644
 2511   3024   
index 0000000..85a7c29
 2512         -
-- /dev/null
        3025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2513   3026   
@@ -0,0 +1 @@
        3027  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2514   3028   
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
 2515   3029   
similarity index 65%
 2516   3030   
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
 2517   3031   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2518   3032   
index 37b2f04..4d0b143 100644
 2519         -
-- 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
        3033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2520   3034   
@@ -1,5 +1,6 @@
 2521   3035   
POST / HTTP/1.1
 2522   3036   
Host:example.amazonaws.com
 2523         -
X-Amz-Date:20150830T123600Z
 2524   3037   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2525         -
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
        3038  +
X-Amz-Date:20150830T123600Z
        3039  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3040  +
 2526   3041   
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
 2527   3042   
similarity index 100%
 2528   3043   
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
 2529   3044   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2530   3045   
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
 2531   3046   
new file mode 100644
 2532   3047   
index 0000000..57a7bc3
 2533         -
-- /dev/null
        3048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2534   3049   
@@ -0,0 +1,7 @@
        3050  +
POST
        3051  +
/
        3052  +
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
        3053  +
host:example.amazonaws.com
        3054  +
        3055  +
host
        3056  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2535   3057   
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
 2536   3058   
new file mode 100644
 2537   3059   
index 0000000..eb905d2
 2538         -
-- /dev/null
        3060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2539   3061   
@@ -0,0 +1 @@
        3062  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2540   3063   
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
 2541   3064   
new file mode 100644
 2542   3065   
index 0000000..1d80ec0
 2543         -
-- /dev/null
        3066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2544   3067   
@@ -0,0 +1,3 @@
        3068  +
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
        3069  +
Host:example.amazonaws.com
        3070  +
 2545   3071   
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
 2546   3072   
new file mode 100644
 2547   3073   
index 0000000..bd0239a
 2548         -
-- /dev/null
        3074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2549   3075   
@@ -0,0 +1,4 @@
        3076  +
AWS4-HMAC-SHA256
        3077  +
20150830T123600Z
        3078  +
20150830/us-east-1/service/aws4_request
        3079  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2550   3080   
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
 2551   3081   
similarity index 100%
 2552   3082   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2553   3083   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2554   3084   
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
 2555   3085   
new file mode 100644
 2556   3086   
index 0000000..0468d80
 2557         -
-- /dev/null
        3087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2558   3088   
@@ -0,0 +1,12 @@
        3089  +
{
        3090  +
    "credentials": {
        3091  +
        "access_key_id": "AKIDEXAMPLE",
        3092  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3093  +
    },
        3094  +
    "expiration_in_seconds": 3600,
        3095  +
    "normalize": true,
        3096  +
    "region": "us-east-1",
        3097  +
    "service": "service",
        3098  +
    "sign_body": false,
        3099  +
    "timestamp": "2015-08-30T12:36:00Z"
        3100  +
}
              \
 No newline at end of file
 2559   3101   
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
 2560   3102   
similarity index 100%
 2561   3103   
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
 2562   3104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2563   3105   
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
 2564   3106   
new file mode 100644
 2565   3107   
index 0000000..80ed433
 2566         -
-- /dev/null
        3108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2567   3109   
@@ -0,0 +1 @@
        3110  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2568   3111   
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
 2569   3112   
new file mode 100644
 2570   3113   
index 0000000..4e614f8
 2571         -
-- /dev/null
        3114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2572   3115   
@@ -0,0 +1,5 @@
        3116  +
POST /?Param1=value1 HTTP/1.1
        3117  +
Host:example.amazonaws.com
        3118  +
X-Amz-Date:20150830T123600Z
        3119  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3120  +
 2573   3121   
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
 2574   3122   
similarity index 100%
 2575   3123   
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
 2576   3124   
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
 2577   3125   
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
 2578   3126   
new file mode 100644
 2579   3127   
index 0000000..be66403
 2580         -
-- /dev/null
        3128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2581   3129   
@@ -0,0 +1,7 @@
        3130  +
POST
        3131  +
/
        3132  +
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
        3133  +
host:example.amazonaws.com
        3134  +
        3135  +
host
        3136  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2582   3137   
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
 2583   3138   
new file mode 100644
 2584   3139   
index 0000000..20fd32b
 2585         -
-- /dev/null
        3140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2586   3141   
@@ -0,0 +1 @@
        3142  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2587   3143   
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
 2588   3144   
new file mode 100644
 2589   3145   
index 0000000..d1148d0
 2590         -
-- /dev/null
        3146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2591   3147   
@@ -0,0 +1,3 @@
        3148  +
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
        3149  +
Host:example.amazonaws.com
        3150  +
 2592   3151   
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
 2593   3152   
new file mode 100644
 2594   3153   
index 0000000..1a77103
 2595         -
-- /dev/null
        3154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2596   3155   
@@ -0,0 +1,4 @@
        3156  +
AWS4-HMAC-SHA256
        3157  +
20150830T123600Z
        3158  +
20150830/us-east-1/service/aws4_request
        3159  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2597   3160   
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
 2598   3161   
similarity index 100%
 2599   3162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2600   3163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2601   3164   
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
 2602   3165   
new file mode 100644
 2603   3166   
index 0000000..0468d80
 2604         -
-- /dev/null
        3167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2605   3168   
@@ -0,0 +1,12 @@
        3169  +
{
        3170  +
    "credentials": {
        3171  +
        "access_key_id": "AKIDEXAMPLE",
        3172  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3173  +
    },
        3174  +
    "expiration_in_seconds": 3600,
        3175  +
    "normalize": true,
        3176  +
    "region": "us-east-1",
        3177  +
    "service": "service",
        3178  +
    "sign_body": false,
        3179  +
    "timestamp": "2015-08-30T12:36:00Z"
        3180  +
}
              \
 No newline at end of file
 2606   3181   
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
 2607   3182   
similarity index 100%
 2608   3183   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2609   3184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2610   3185   
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
 2611   3186   
new file mode 100644
 2612   3187   
index 0000000..80ed433
 2613         -
-- /dev/null
        3188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2614   3189   
@@ -0,0 +1 @@
        3190  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2615   3191   
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
 2616   3192   
new file mode 100644
 2617   3193   
index 0000000..4e614f8
 2618         -
-- /dev/null
        3194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2619   3195   
@@ -0,0 +1,5 @@
        3196  +
POST /?Param1=value1 HTTP/1.1
        3197  +
Host:example.amazonaws.com
        3198  +
X-Amz-Date:20150830T123600Z
        3199  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3200  +
 2620   3201   
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
 2621   3202   
similarity index 100%
 2622   3203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2623   3204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2624   3205   
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
 2625   3206   
new file mode 100644
 2626   3207   
index 0000000..be66403
 2627         -
-- /dev/null
        3208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2628   3209   
@@ -0,0 +1,7 @@
        3210  +
POST
        3211  +
/
        3212  +
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
        3213  +
host:example.amazonaws.com
        3214  +
        3215  +
host
        3216  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2629   3217   
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
 2630   3218   
new file mode 100644
 2631   3219   
index 0000000..20fd32b
 2632         -
-- /dev/null
        3220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2633   3221   
@@ -0,0 +1 @@
        3222  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2634   3223   
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
 2635   3224   
new file mode 100644
 2636   3225   
index 0000000..d1148d0
 2637         -
-- /dev/null
        3226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2638   3227   
@@ -0,0 +1,3 @@
        3228  +
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
        3229  +
Host:example.amazonaws.com
        3230  +
 2639   3231   
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
 2640   3232   
new file mode 100644
 2641   3233   
index 0000000..1a77103
 2642         -
-- /dev/null
        3234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2643   3235   
@@ -0,0 +1,4 @@
        3236  +
AWS4-HMAC-SHA256
        3237  +
20150830T123600Z
        3238  +
20150830/us-east-1/service/aws4_request
        3239  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2644   3240   
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
 2645   3241   
similarity index 100%
 2646   3242   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2647   3243   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2648   3244   
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
 2649   3245   
new file mode 100644
 2650   3246   
index 0000000..0468d80
 2651         -
-- /dev/null
        3247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2652   3248   
@@ -0,0 +1,12 @@
        3249  +
{
        3250  +
    "credentials": {
        3251  +
        "access_key_id": "AKIDEXAMPLE",
        3252  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3253  +
    },
        3254  +
    "expiration_in_seconds": 3600,
        3255  +
    "normalize": true,
        3256  +
    "region": "us-east-1",
        3257  +
    "service": "service",
        3258  +
    "sign_body": false,
        3259  +
    "timestamp": "2015-08-30T12:36:00Z"
        3260  +
}
              \
 No newline at end of file
 2653   3261   
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
 2654   3262   
similarity index 100%
 2655   3263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2656   3264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2657   3265   
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
 2658   3266   
new file mode 100644
 2659   3267   
index 0000000..629487f
 2660         -
-- /dev/null
        3268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2661   3269   
@@ -0,0 +1 @@
        3270  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2662   3271   
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
 2663   3272   
new file mode 100644
 2664   3273   
index 0000000..0d99b1c
 2665         -
-- /dev/null
        3274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2666   3275   
@@ -0,0 +1,5 @@
        3276  +
POST / HTTP/1.1
        3277  +
Host:example.amazonaws.com
        3278  +
X-Amz-Date:20150830T123600Z
        3279  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3280  +
 2667   3281   
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
 2668   3282   
similarity index 100%
 2669   3283   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2670   3284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2671   3285   
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
 2672   3286   
new file mode 100644
 2673   3287   
index 0000000..d3341e7
 2674         -
-- /dev/null
        3288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2675   3289   
@@ -0,0 +1,7 @@
        3290  +
POST
        3291  +
/
        3292  +
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
        3293  +
host:example.amazonaws.com
        3294  +
        3295  +
host
        3296  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2676   3297   
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
 2677   3298   
new file mode 100644
 2678   3299   
index 0000000..79f7e0d
 2679         -
-- /dev/null
        3300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2680   3301   
@@ -0,0 +1 @@
        3302  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2681   3303   
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
 2682   3304   
new file mode 100644
 2683   3305   
index 0000000..94f1b21
 2684         -
-- /dev/null
        3306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2685   3307   
@@ -0,0 +1,3 @@
        3308  +
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
        3309  +
Host:example.amazonaws.com
        3310  +
 2686   3311   
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
 2687   3312   
new file mode 100644
 2688   3313   
index 0000000..e8f335b
 2689         -
-- /dev/null
        3314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2690   3315   
@@ -0,0 +1,4 @@
        3316  +
AWS4-HMAC-SHA256
        3317  +
20150830T123600Z
        3318  +
20150830/us-east-1/service/aws4_request
        3319  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2691   3320   
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
 2692   3321   
similarity index 100%
 2693   3322   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2694   3323   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2695   3324   
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
 2696   3325   
similarity index 99%
 2697   3326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2698   3327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2699   3328   
index fc4bce6..0db1df1 100644
 2700         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2701   3330   
@@ -1,12 +1,12 @@
 2702   3331   
{
 2703   3332   
    "credentials": {
 2704   3333   
        "access_key_id": "AKIDEXAMPLE",
 2705   3334   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2706   3335   
    },
 2707   3336   
    "expiration_in_seconds": 3600,
 2708   3337   
    "normalize": true,
 2709   3338   
    "region": "us-east-1",
 2710   3339   
    "service": "service",
 2711   3340   
    "sign_body": true,
 2712   3341   
    "timestamp": "2015-08-30T12:36:00Z"
 2713         -
}
        3342  +
}
              \
 No newline at end of file
 2714   3343   
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
 2715   3344   
new file mode 100644
 2716   3345   
index 0000000..c218fdf
 2717         -
-- /dev/null
        3346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 2718   3347   
@@ -0,0 +1,11 @@
        3348  +
POST
        3349  +
/
        3350  +
        3351  +
content-length:13
        3352  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3353  +
host:example.amazonaws.com
        3354  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3355  +
x-amz-date:20150830T123600Z
        3356  +
        3357  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3358  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2719   3359   
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
 2720   3360   
new file mode 100644
 2721   3361   
index 0000000..836aa8b
 2722         -
-- /dev/null
        3362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 2723   3363   
@@ -0,0 +1 @@
        3364  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 2724   3365   
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
 2725   3366   
new file mode 100644
 2726   3367   
index 0000000..9262d53
 2727         -
-- /dev/null
        3368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 2728   3369   
@@ -0,0 +1,9 @@
        3370  +
POST / HTTP/1.1
        3371  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3372  +
Host:example.amazonaws.com
        3373  +
Content-Length:13
        3374  +
X-Amz-Date:20150830T123600Z
        3375  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3376  +
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
        3377  +
        3378  +
Param1=value1
              \
 No newline at end of file
 2729   3379   
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
 2730   3380   
new file mode 100644
 2731   3381   
index 0000000..ddbdccc
 2732         -
-- /dev/null
        3382  +
++ 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
 2733   3383   
@@ -0,0 +1,4 @@
        3384  +
AWS4-HMAC-SHA256
        3385  +
20150830T123600Z
        3386  +
20150830/us-east-1/service/aws4_request
        3387  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 2734   3388   
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
 2735   3389   
new file mode 100644
 2736   3390   
index 0000000..596a579
 2737         -
-- /dev/null
        3391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 2738   3392   
@@ -0,0 +1,9 @@
        3393  +
POST
        3394  +
/
        3395  +
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
        3396  +
content-length:13
        3397  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3398  +
host:example.amazonaws.com
        3399  +
        3400  +
content-length;content-type;host
        3401  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2739   3402   
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
 2740   3403   
new file mode 100644
 2741   3404   
index 0000000..bc85cd8
 2742         -
-- /dev/null
        3405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 2743   3406   
@@ -0,0 +1 @@
        3407  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 2744   3408   
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
 2745   3409   
new file mode 100644
 2746   3410   
index 0000000..16b59e5
 2747         -
-- /dev/null
        3411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 2748   3412   
@@ -0,0 +1,6 @@
        3413  +
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
        3414  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3415  +
Host:example.amazonaws.com
        3416  +
Content-Length:13
        3417  +
        3418  +
Param1=value1
              \
 No newline at end of file
 2749   3419   
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
 2750   3420   
new file mode 100644
 2751   3421   
index 0000000..50074af
 2752         -
-- /dev/null
        3422  +
++ 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
 2753   3423   
@@ -0,0 +1,4 @@
        3424  +
AWS4-HMAC-SHA256
        3425  +
20150830T123600Z
        3426  +
20150830/us-east-1/service/aws4_request
        3427  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 2754   3428   
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
 2755   3429   
similarity index 89%
 2756   3430   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 2757   3431   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2758   3432   
index b711c25..8289eaa 100644
 2759         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2760   3434   
@@ -1,6 +1,6 @@
 2761   3435   
POST / HTTP/1.1
 2762   3436   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 2763   3437   
Host:example.amazonaws.com
 2764   3438   
Content-Length:13
 2765   3439   
 2766         -
Param1=value1
        3440  +
Param1=value1
              \
 No newline at end of file
 2767   3441   
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
 2768   3442   
similarity index 99%
 2769   3443   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 2770   3444   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2771   3445   
index fc4bce6..0db1df1 100644
 2772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2773   3447   
@@ -1,12 +1,12 @@
 2774   3448   
{
 2775   3449   
    "credentials": {
 2776   3450   
        "access_key_id": "AKIDEXAMPLE",
 2777   3451   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2778   3452   
    },
 2779   3453   
    "expiration_in_seconds": 3600,
 2780   3454   
    "normalize": true,
 2781   3455   
    "region": "us-east-1",
 2782   3456   
    "service": "service",
 2783   3457   
    "sign_body": true,
 2784   3458   
    "timestamp": "2015-08-30T12:36:00Z"
 2785         -
}
        3459  +
}
              \
 No newline at end of file
 2786   3460   
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
 2787   3461   
new file mode 100644
 2788   3462   
index 0000000..4d116a5
 2789         -
-- /dev/null
        3463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 2790   3464   
@@ -0,0 +1,11 @@
        3465  +
POST
        3466  +
/
        3467  +
        3468  +
content-length:13
        3469  +
content-type:application/x-www-form-urlencoded
        3470  +
host:example.amazonaws.com
        3471  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3472  +
x-amz-date:20150830T123600Z
        3473  +
        3474  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3475  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2791   3476   
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
 2792   3477   
new file mode 100644
 2793   3478   
index 0000000..0d2ac37
 2794         -
-- /dev/null
        3479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 2795   3480   
@@ -0,0 +1 @@
        3481  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 2796   3482   
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
 2797   3483   
new file mode 100644
 2798   3484   
index 0000000..bd5e49c
 2799         -
-- /dev/null
        3485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 2800   3486   
@@ -0,0 +1,9 @@
        3487  +
POST / HTTP/1.1
        3488  +
Content-Type:application/x-www-form-urlencoded
        3489  +
Host:example.amazonaws.com
        3490  +
Content-Length:13
        3491  +
X-Amz-Date:20150830T123600Z
        3492  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3493  +
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
        3494  +
        3495  +
Param1=value1
              \
 No newline at end of file
 2801   3496   
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
 2802   3497   
new file mode 100644
 2803   3498   
index 0000000..f1c599c
 2804         -
-- /dev/null
        3499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 2805   3500   
@@ -0,0 +1,4 @@
        3501  +
AWS4-HMAC-SHA256
        3502  +
20150830T123600Z
        3503  +
20150830/us-east-1/service/aws4_request
        3504  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 2806   3505   
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
 2807   3506   
new file mode 100644
 2808   3507   
index 0000000..1fc1bb7
 2809         -
-- /dev/null
        3508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 2810   3509   
@@ -0,0 +1,9 @@
        3510  +
POST
        3511  +
/
        3512  +
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
        3513  +
content-length:13
        3514  +
content-type:application/x-www-form-urlencoded
        3515  +
host:example.amazonaws.com
        3516  +
        3517  +
content-length;content-type;host
        3518  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2811   3519   
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
 2812   3520   
new file mode 100644
 2813   3521   
index 0000000..98c91b3
 2814         -
-- /dev/null
        3522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 2815   3523   
@@ -0,0 +1 @@
        3524  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 2816   3525   
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
 2817   3526   
new file mode 100644
 2818   3527   
index 0000000..055cd7a
 2819         -
-- /dev/null
        3528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 2820   3529   
@@ -0,0 +1,6 @@
        3530  +
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
        3531  +
Content-Type:application/x-www-form-urlencoded
        3532  +
Host:example.amazonaws.com
        3533  +
Content-Length:13
        3534  +
        3535  +
Param1=value1
              \
 No newline at end of file
 2821   3536   
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
 2822   3537   
new file mode 100644
 2823   3538   
index 0000000..db7fc27
 2824         -
-- /dev/null
        3539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 2825   3540   
@@ -0,0 +1,4 @@
        3541  +
AWS4-HMAC-SHA256
        3542  +
20150830T123600Z
        3543  +
20150830/us-east-1/service/aws4_request
        3544  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 2826   3545   
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
 2827   3546   
similarity index 88%
 2828   3547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 2829   3548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2830   3549   
index 0091102..760b2d3 100644
 2831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2832   3551   
@@ -1,6 +1,6 @@
 2833   3552   
POST / HTTP/1.1
 2834   3553   
Content-Type:application/x-www-form-urlencoded
 2835   3554   
Host:example.amazonaws.com
 2836   3555   
Content-Length:13
 2837   3556   
 2838         -
Param1=value1
        3557  +
Param1=value1
              \
 No newline at end of file
 2839   3558   
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
 2840   3559   
new file mode 100644
 2841   3560   
index 0000000..0468d80
 2842         -
-- /dev/null
        3561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 2843   3562   
@@ -0,0 +1,12 @@
        3563  +
{
        3564  +
    "credentials": {
        3565  +
        "access_key_id": "AKIDEXAMPLE",
        3566  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3567  +
    },
        3568  +
    "expiration_in_seconds": 3600,
        3569  +
    "normalize": true,
        3570  +
    "region": "us-east-1",
        3571  +
    "service": "service",
        3572  +
    "sign_body": false,
        3573  +
    "timestamp": "2015-08-30T12:36:00Z"
        3574  +
}
              \
 No newline at end of file
 2844   3575   
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
 2845   3576   
similarity index 99%
 2846   3577   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 2847   3578   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 2848   3579   
index ccb5f43..1bc448e 100644
 2849         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 2850   3581   
@@ -1,10 +1,10 @@
 2851   3582   
GET
 2852   3583   
/
 2853   3584   
 2854   3585   
host:example.amazonaws.com
 2855   3586   
my-header1:value2,value2,value1
 2856   3587   
x-amz-date:20150830T123600Z
 2857   3588   
x-amz-region-set:us-east-1
 2858   3589   
 2859   3590   
host;my-header1;x-amz-date;x-amz-region-set
 2860         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3591  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2861   3592   
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
 2862   3593   
new file mode 100644
 2863   3594   
index 0000000..489c182
 2864         -
-- /dev/null
        3595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 2865   3596   
@@ -0,0 +1 @@
        3597  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 2866   3598   
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
 2867   3599   
new file mode 100644
 2868   3600   
index 0000000..e1b8dbf
 2869         -
-- /dev/null
        3601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 2870   3602   
@@ -0,0 +1,9 @@
        3603  +
GET / HTTP/1.1
        3604  +
Host:example.amazonaws.com
        3605  +
My-Header1:value2
        3606  +
My-Header1:value2
        3607  +
My-Header1:value1
        3608  +
X-Amz-Date:20150830T123600Z
        3609  +
X-Amz-Region-Set:us-east-1
        3610  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3611  +
 2871   3612   
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
 2872   3613   
similarity index 99%
 2873   3614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 2874   3615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 2875   3616   
index 8783461..bfc4619 100644
 2876         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 2877   3618   
@@ -1,4 +1,4 @@
 2878   3619   
AWS4-ECDSA-P256-SHA256
 2879   3620   
20150830T123600Z
 2880   3621   
20150830/service/aws4_request
 2881         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3622  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 2882   3623   
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
 2883   3624   
new file mode 100644
 2884   3625   
index 0000000..379dcb2
 2885         -
-- /dev/null
        3626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 2886   3627   
@@ -0,0 +1,4 @@
        3628  +
{
        3629  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3630  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3631  +
}
 2887   3632   
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
 2888   3633   
similarity index 99%
 2889   3634   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 2890   3635   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 2891   3636   
index 9561297..c05c3f5 100644
 2892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 2893   3638   
@@ -1,8 +1,8 @@
 2894   3639   
GET
 2895   3640   
/
 2896   3641   
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
 2897   3642   
host:example.amazonaws.com
 2898   3643   
my-header1:value2,value2,value1
 2899   3644   
 2900   3645   
host;my-header1
 2901         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3646  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2902   3647   
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
 2903   3648   
new file mode 100644
 2904   3649   
index 0000000..de9a4c3
 2905         -
-- /dev/null
        3650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 2906   3651   
@@ -0,0 +1 @@
        3652  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 2907   3653   
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
 2908   3654   
new file mode 100644
 2909   3655   
index 0000000..6c6b8c4
 2910         -
-- /dev/null
        3656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 2911   3657   
@@ -0,0 +1,6 @@
        3658  +
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
        3659  +
Host:example.amazonaws.com
        3660  +
My-Header1:value2
        3661  +
My-Header1:value2
        3662  +
My-Header1:value1
        3663  +
 2912   3664   
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
 2913   3665   
similarity index 99%
 2914   3666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 2915   3667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 2916   3668   
index 3140f6f..4eef106 100644
 2917         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 2918   3670   
@@ -1,4 +1,4 @@
 2919   3671   
AWS4-ECDSA-P256-SHA256
 2920   3672   
20150830T123600Z
 2921   3673   
20150830/service/aws4_request
 2922         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3674  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 2923   3675   
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
 2924   3676   
similarity index 78%
 2925   3677   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 2926   3678   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 2927   3679   
index 08a0364..40455ce 100644
 2928         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 2929   3681   
@@ -1,6 +1,5 @@
 2930   3682   
GET / HTTP/1.1
 2931   3683   
Host:example.amazonaws.com
 2932   3684   
My-Header1:value2
 2933   3685   
My-Header1:value2
 2934   3686   
My-Header1:value1
 2935         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2936   3687   
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
 2937   3688   
new file mode 100644
 2938   3689   
index 0000000..0468d80
 2939         -
-- /dev/null
        3690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 2940   3691   
@@ -0,0 +1,12 @@
        3692  +
{
        3693  +
    "credentials": {
        3694  +
        "access_key_id": "AKIDEXAMPLE",
        3695  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3696  +
    },
        3697  +
    "expiration_in_seconds": 3600,
        3698  +
    "normalize": true,
        3699  +
    "region": "us-east-1",
        3700  +
    "service": "service",
        3701  +
    "sign_body": false,
        3702  +
    "timestamp": "2015-08-30T12:36:00Z"
        3703  +
}
              \
 No newline at end of file
 2941   3704   
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
 2942   3705   
new file mode 100644
 2943   3706   
index 0000000..69526cd
 2944         -
-- /dev/null
        3707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 2945   3708   
@@ -0,0 +1,10 @@
        3709  +
GET
        3710  +
/
        3711  +
        3712  +
host:example.amazonaws.com
        3713  +
my-header1:value1 value2 value3
        3714  +
x-amz-date:20150830T123600Z
        3715  +
x-amz-region-set:us-east-1
        3716  +
        3717  +
host;my-header1;x-amz-date;x-amz-region-set
        3718  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2946   3719   
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
 2947   3720   
new file mode 100644
 2948   3721   
index 0000000..d51b4f3
 2949         -
-- /dev/null
        3722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 2950   3723   
@@ -0,0 +1 @@
        3724  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 2951   3725   
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
 2952   3726   
new file mode 100644
 2953   3727   
index 0000000..8131420
 2954         -
-- /dev/null
        3728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 2955   3729   
@@ -0,0 +1,9 @@
        3730  +
GET / HTTP/1.1
        3731  +
Host:example.amazonaws.com
        3732  +
My-Header1:value1
        3733  +
  value2
        3734  +
     value3
        3735  +
X-Amz-Date:20150830T123600Z
        3736  +
X-Amz-Region-Set:us-east-1
        3737  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3738  +
 2956   3739   
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
 2957   3740   
new file mode 100644
 2958   3741   
index 0000000..e4d99fa
 2959         -
-- /dev/null
        3742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 2960   3743   
@@ -0,0 +1,4 @@
        3744  +
AWS4-ECDSA-P256-SHA256
        3745  +
20150830T123600Z
        3746  +
20150830/service/aws4_request
        3747  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 2961   3748   
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
 2962   3749   
new file mode 100644
 2963   3750   
index 0000000..379dcb2
 2964         -
-- /dev/null
        3751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 2965   3752   
@@ -0,0 +1,4 @@
        3753  +
{
        3754  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3755  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3756  +
}
 2966   3757   
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
 2967   3758   
new file mode 100644
 2968   3759   
index 0000000..3c4d52f
 2969         -
-- /dev/null
        3760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 2970   3761   
@@ -0,0 +1,8 @@
        3762  +
GET
        3763  +
/
        3764  +
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
        3765  +
host:example.amazonaws.com
        3766  +
my-header1:value1 value2 value3
        3767  +
        3768  +
host;my-header1
        3769  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2971   3770   
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
 2972   3771   
new file mode 100644
 2973   3772   
index 0000000..4e63f9a
 2974         -
-- /dev/null
        3773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 2975   3774   
@@ -0,0 +1 @@
        3775  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 2976   3776   
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
 2977   3777   
new file mode 100644
 2978   3778   
index 0000000..adf1f09
 2979         -
-- /dev/null
        3779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 2980   3780   
@@ -0,0 +1,6 @@
        3781  +
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
        3782  +
Host:example.amazonaws.com
        3783  +
My-Header1:value1
        3784  +
  value2
        3785  +
     value3
        3786  +
 2981   3787   
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
 2982   3788   
new file mode 100644
 2983   3789   
index 0000000..e085407
 2984         -
-- /dev/null
        3790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 2985   3791   
@@ -0,0 +1,4 @@
        3792  +
AWS4-ECDSA-P256-SHA256
        3793  +
20150830T123600Z
        3794  +
20150830/service/aws4_request
        3795  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 2986   3796   
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
 2987   3797   
new file mode 100644
 2988   3798   
index 0000000..b5026cd
 2989         -
-- /dev/null
        3799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 2990   3800   
@@ -0,0 +1,5 @@
        3801  +
GET / HTTP/1.1
        3802  +
Host:example.amazonaws.com
        3803  +
My-Header1:value1
        3804  +
  value2
        3805  +
     value3
 2991   3806   
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
 2992   3807   
new file mode 100644
 2993   3808   
index 0000000..0468d80
 2994         -
-- /dev/null
        3809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 2995   3810   
@@ -0,0 +1,12 @@
        3811  +
{
        3812  +
    "credentials": {
        3813  +
        "access_key_id": "AKIDEXAMPLE",
        3814  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3815  +
    },
        3816  +
    "expiration_in_seconds": 3600,
        3817  +
    "normalize": true,
        3818  +
    "region": "us-east-1",
        3819  +
    "service": "service",
        3820  +
    "sign_body": false,
        3821  +
    "timestamp": "2015-08-30T12:36:00Z"
        3822  +
}
              \
 No newline at end of file
 2996   3823   
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
 2997   3824   
similarity index 99%
 2998   3825   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 2999   3826   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3000   3827   
index 9375193..533afdb 100644
 3001         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3002   3829   
@@ -1,10 +1,10 @@
 3003   3830   
GET
 3004   3831   
/
 3005   3832   
 3006   3833   
host:example.amazonaws.com
 3007   3834   
my-header1:value4,value1,value3,value2
 3008   3835   
x-amz-date:20150830T123600Z
 3009   3836   
x-amz-region-set:us-east-1
 3010   3837   
 3011   3838   
host;my-header1;x-amz-date;x-amz-region-set
 3012         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3839  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3013   3840   
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
 3014   3841   
new file mode 100644
 3015   3842   
index 0000000..057b426
 3016         -
-- /dev/null
        3843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3017   3844   
@@ -0,0 +1 @@
        3845  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3018   3846   
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
 3019   3847   
new file mode 100644
 3020   3848   
index 0000000..4e4ccf0
 3021         -
-- /dev/null
        3849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3022   3850   
@@ -0,0 +1,10 @@
        3851  +
GET / HTTP/1.1
        3852  +
Host:example.amazonaws.com
        3853  +
My-Header1:value4
        3854  +
My-Header1:value1
        3855  +
My-Header1:value3
        3856  +
My-Header1:value2
        3857  +
X-Amz-Date:20150830T123600Z
        3858  +
X-Amz-Region-Set:us-east-1
        3859  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3860  +
 3023   3861   
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
 3024   3862   
similarity index 99%
 3025   3863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3026   3864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3027   3865   
index 6400baf..e68c952 100644
 3028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3029   3867   
@@ -1,4 +1,4 @@
 3030   3868   
AWS4-ECDSA-P256-SHA256
 3031   3869   
20150830T123600Z
 3032   3870   
20150830/service/aws4_request
 3033         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3871  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3034   3872   
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
 3035   3873   
new file mode 100644
 3036   3874   
index 0000000..379dcb2
 3037         -
-- /dev/null
        3875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3038   3876   
@@ -0,0 +1,4 @@
        3877  +
{
        3878  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3879  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3880  +
}
 3039   3881   
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
 3040   3882   
similarity index 99%
 3041   3883   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3042   3884   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3043   3885   
index ecf494a..68450fe 100644
 3044         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3045   3887   
@@ -1,8 +1,8 @@
 3046   3888   
GET
 3047   3889   
/
 3048   3890   
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
 3049   3891   
host:example.amazonaws.com
 3050   3892   
my-header1:value4,value1,value3,value2
 3051   3893   
 3052   3894   
host;my-header1
 3053         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3895  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3054   3896   
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
 3055   3897   
new file mode 100644
 3056   3898   
index 0000000..9df2eb3
 3057         -
-- /dev/null
        3899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3058   3900   
@@ -0,0 +1 @@
        3901  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3059   3902   
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
 3060   3903   
new file mode 100644
 3061   3904   
index 0000000..62f8cb7
 3062         -
-- /dev/null
        3905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3063   3906   
@@ -0,0 +1,7 @@
        3907  +
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
        3908  +
Host:example.amazonaws.com
        3909  +
My-Header1:value4
        3910  +
My-Header1:value1
        3911  +
My-Header1:value3
        3912  +
My-Header1:value2
        3913  +
 3064   3914   
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
 3065   3915   
similarity index 99%
 3066   3916   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3067   3917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3068   3918   
index b584179..2bcf7b1 100644
 3069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        3919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3070   3920   
@@ -1,4 +1,4 @@
 3071   3921   
AWS4-ECDSA-P256-SHA256
 3072   3922   
20150830T123600Z
 3073   3923   
20150830/service/aws4_request
 3074         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        3924  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3075   3925   
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
 3076   3926   
similarity index 80%
 3077   3927   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3078   3928   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3079   3929   
index f7bd9e6..2c6f49d 100644
 3080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3081   3931   
@@ -1,7 +1,6 @@
 3082   3932   
GET / HTTP/1.1
 3083   3933   
Host:example.amazonaws.com
 3084   3934   
My-Header1:value4
 3085   3935   
My-Header1:value1
 3086   3936   
My-Header1:value3
 3087   3937   
My-Header1:value2
 3088         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3089   3938   
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
 3090   3939   
new file mode 100644
 3091   3940   
index 0000000..0468d80
 3092         -
-- /dev/null
        3941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3093   3942   
@@ -0,0 +1,12 @@
        3943  +
{
        3944  +
    "credentials": {
        3945  +
        "access_key_id": "AKIDEXAMPLE",
        3946  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3947  +
    },
        3948  +
    "expiration_in_seconds": 3600,
        3949  +
    "normalize": true,
        3950  +
    "region": "us-east-1",
        3951  +
    "service": "service",
        3952  +
    "sign_body": false,
        3953  +
    "timestamp": "2015-08-30T12:36:00Z"
        3954  +
}
              \
 No newline at end of file
 3094   3955   
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
 3095   3956   
similarity index 99%
 3096   3957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3097   3958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3098   3959   
index e91e952..94b6be5 100644
 3099         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        3960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3100   3961   
@@ -1,11 +1,11 @@
 3101   3962   
GET
 3102   3963   
/
 3103   3964   
 3104   3965   
host:example.amazonaws.com
 3105   3966   
my-header1:value1
 3106   3967   
my-header2:"a b c"
 3107   3968   
x-amz-date:20150830T123600Z
 3108   3969   
x-amz-region-set:us-east-1
 3109   3970   
 3110   3971   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3111         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3972  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3112   3973   
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
 3113   3974   
new file mode 100644
 3114   3975   
index 0000000..bf8c3cb
 3115         -
-- /dev/null
        3976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3116   3977   
@@ -0,0 +1 @@
        3978  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3117   3979   
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
 3118   3980   
new file mode 100644
 3119   3981   
index 0000000..f7f054d
 3120         -
-- /dev/null
        3982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3121   3983   
@@ -0,0 +1,8 @@
        3984  +
GET / HTTP/1.1
        3985  +
Host:example.amazonaws.com
        3986  +
My-Header1: value1
        3987  +
My-Header2: "a   b   c"
        3988  +
X-Amz-Date:20150830T123600Z
        3989  +
X-Amz-Region-Set:us-east-1
        3990  +
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
        3991  +
 3122   3992   
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
 3123   3993   
similarity index 99%
 3124   3994   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3125   3995   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3126   3996   
index 0e407d8..a2c9c05 100644
 3127         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        3997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3128   3998   
@@ -1,4 +1,4 @@
 3129   3999   
AWS4-ECDSA-P256-SHA256
 3130   4000   
20150830T123600Z
 3131   4001   
20150830/service/aws4_request
 3132         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4002  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3133   4003   
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
 3134   4004   
new file mode 100644
 3135   4005   
index 0000000..379dcb2
 3136         -
-- /dev/null
        4006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3137   4007   
@@ -0,0 +1,4 @@
        4008  +
{
        4009  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4010  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4011  +
}
 3138   4012   
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
 3139   4013   
similarity index 99%
 3140   4014   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3141   4015   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3142   4016   
index 8a3b042..3a51150 100644
 3143         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3144   4018   
@@ -1,9 +1,9 @@
 3145   4019   
GET
 3146   4020   
/
 3147   4021   
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
 3148   4022   
host:example.amazonaws.com
 3149   4023   
my-header1:value1
 3150   4024   
my-header2:"a b c"
 3151   4025   
 3152   4026   
host;my-header1;my-header2
 3153         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4027  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3154   4028   
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
 3155   4029   
new file mode 100644
 3156   4030   
index 0000000..0033053
 3157         -
-- /dev/null
        4031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3158   4032   
@@ -0,0 +1 @@
        4033  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3159   4034   
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
 3160   4035   
new file mode 100644
 3161   4036   
index 0000000..1537888
 3162         -
-- /dev/null
        4037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3163   4038   
@@ -0,0 +1,5 @@
        4039  +
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
        4040  +
Host:example.amazonaws.com
        4041  +
My-Header1: value1
        4042  +
My-Header2: "a   b   c"
        4043  +
 3164   4044   
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
 3165   4045   
similarity index 99%
 3166   4046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3167   4047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3168   4048   
index 5eead25..633dc1f 100644
 3169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3170   4050   
@@ -1,4 +1,4 @@
 3171   4051   
AWS4-ECDSA-P256-SHA256
 3172   4052   
20150830T123600Z
 3173   4053   
20150830/service/aws4_request
 3174         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4054  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3175   4055   
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
 3176   4056   
similarity index 75%
 3177   4057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3178   4058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3179   4059   
index 901f36c..ad1ea98 100644
 3180         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3181   4061   
@@ -1,5 +1,4 @@
 3182   4062   
GET / HTTP/1.1
 3183   4063   
Host:example.amazonaws.com
 3184   4064   
My-Header1: value1
 3185   4065   
My-Header2: "a   b   c"
 3186         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3187   4066   
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
 3188   4067   
new file mode 100644
 3189   4068   
index 0000000..0468d80
 3190         -
-- /dev/null
        4069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3191   4070   
@@ -0,0 +1,12 @@
        4071  +
{
        4072  +
    "credentials": {
        4073  +
        "access_key_id": "AKIDEXAMPLE",
        4074  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4075  +
    },
        4076  +
    "expiration_in_seconds": 3600,
        4077  +
    "normalize": true,
        4078  +
    "region": "us-east-1",
        4079  +
    "service": "service",
        4080  +
    "sign_body": false,
        4081  +
    "timestamp": "2015-08-30T12:36:00Z"
        4082  +
}
              \
 No newline at end of file
 3192   4083   
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
 3193   4084   
similarity index 99%
 3194   4085   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3195   4086   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3196   4087   
index 47e7128..76db73d 100644
 3197         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3198   4089   
@@ -1,9 +1,9 @@
 3199   4090   
GET
 3200   4091   
/
 3201   4092   
 3202   4093   
host:example.amazonaws.com
 3203   4094   
x-amz-date:20150830T123600Z
 3204   4095   
x-amz-region-set:us-east-1
 3205   4096   
 3206   4097   
host;x-amz-date;x-amz-region-set
 3207         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4098  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3208   4099   
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
 3209   4100   
new file mode 100644
 3210   4101   
index 0000000..cbd6ae2
 3211         -
-- /dev/null
        4102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3212   4103   
@@ -0,0 +1 @@
        4104  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3213   4105   
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
 3214   4106   
new file mode 100644
 3215   4107   
index 0000000..a343fcf
 3216         -
-- /dev/null
        4108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3217   4109   
@@ -0,0 +1,6 @@
        4110  +
GET /example/.. HTTP/1.1
        4111  +
Host:example.amazonaws.com
        4112  +
X-Amz-Date:20150830T123600Z
        4113  +
X-Amz-Region-Set:us-east-1
        4114  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4115  +
 3218   4116   
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
 3219   4117   
similarity index 99%
 3220   4118   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3221   4119   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3222   4120   
index 95d7219..600f1d8 100644
 3223         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3224   4122   
@@ -1,4 +1,4 @@
 3225   4123   
AWS4-ECDSA-P256-SHA256
 3226   4124   
20150830T123600Z
 3227   4125   
20150830/service/aws4_request
 3228         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4126  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3229   4127   
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
 3230   4128   
new file mode 100644
 3231   4129   
index 0000000..379dcb2
 3232         -
-- /dev/null
        4130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3233   4131   
@@ -0,0 +1,4 @@
        4132  +
{
        4133  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4134  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4135  +
}
 3234   4136   
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
 3235   4137   
similarity index 99%
 3236   4138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3237   4139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3238   4140   
index a34ea26..779c51c 100644
 3239         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3240   4142   
@@ -1,7 +1,7 @@
 3241   4143   
GET
 3242   4144   
/
 3243   4145   
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
 3244   4146   
host:example.amazonaws.com
 3245   4147   
 3246   4148   
host
 3247         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4149  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3248   4150   
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
 3249   4151   
new file mode 100644
 3250   4152   
index 0000000..3cc88e6
 3251         -
-- /dev/null
        4153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3252   4154   
@@ -0,0 +1 @@
        4155  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3253   4156   
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
 3254   4157   
new file mode 100644
 3255   4158   
index 0000000..f68dde8
 3256         -
-- /dev/null
        4159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3257   4160   
@@ -0,0 +1,3 @@
        4161  +
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
        4162  +
Host:example.amazonaws.com
        4163  +
 3258   4164   
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
 3259   4165   
similarity index 99%
 3260   4166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3261   4167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3262   4168   
index 48f855c..6e29a7e 100644
 3263         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3264   4170   
@@ -1,4 +1,4 @@
 3265   4171   
AWS4-ECDSA-P256-SHA256
 3266   4172   
20150830T123600Z
 3267   4173   
20150830/service/aws4_request
 3268         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4174  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3269   4175   
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
 3270   4176   
similarity index 65%
 3271   4177   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3272   4178   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3273   4179   
index 9d6d7ca..6aa9f99 100644
 3274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3275   4181   
@@ -1,3 +1,2 @@
 3276   4182   
GET /example/.. HTTP/1.1
 3277   4183   
Host:example.amazonaws.com
 3278         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3279   4184   
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
 3280   4185   
new file mode 100644
 3281   4186   
index 0000000..0468d80
 3282         -
-- /dev/null
        4187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3283   4188   
@@ -0,0 +1,12 @@
        4189  +
{
        4190  +
    "credentials": {
        4191  +
        "access_key_id": "AKIDEXAMPLE",
        4192  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4193  +
    },
        4194  +
    "expiration_in_seconds": 3600,
        4195  +
    "normalize": true,
        4196  +
    "region": "us-east-1",
        4197  +
    "service": "service",
        4198  +
    "sign_body": false,
        4199  +
    "timestamp": "2015-08-30T12:36:00Z"
        4200  +
}
              \
 No newline at end of file
 3284   4201   
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
 3285   4202   
similarity index 99%
 3286   4203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3287   4204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3288   4205   
index 47e7128..76db73d 100644
 3289         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3290   4207   
@@ -1,9 +1,9 @@
 3291   4208   
GET
 3292   4209   
/
 3293   4210   
 3294   4211   
host:example.amazonaws.com
 3295   4212   
x-amz-date:20150830T123600Z
 3296   4213   
x-amz-region-set:us-east-1
 3297   4214   
 3298   4215   
host;x-amz-date;x-amz-region-set
 3299         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4216  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3300   4217   
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
 3301   4218   
new file mode 100644
 3302   4219   
index 0000000..f7a7ebe
 3303         -
-- /dev/null
        4220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3304   4221   
@@ -0,0 +1 @@
        4222  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3305   4223   
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
 3306   4224   
new file mode 100644
 3307   4225   
index 0000000..9d2c50d
 3308         -
-- /dev/null
        4226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3309   4227   
@@ -0,0 +1,6 @@
        4228  +
GET /example1/example2/../.. HTTP/1.1
        4229  +
Host:example.amazonaws.com
        4230  +
X-Amz-Date:20150830T123600Z
        4231  +
X-Amz-Region-Set:us-east-1
        4232  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4233  +
 3310   4234   
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
 3311   4235   
similarity index 99%
 3312   4236   
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
 3313   4237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3314   4238   
index 95d7219..600f1d8 100644
 3315         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3316   4240   
@@ -1,4 +1,4 @@
 3317   4241   
AWS4-ECDSA-P256-SHA256
 3318   4242   
20150830T123600Z
 3319   4243   
20150830/service/aws4_request
 3320         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4244  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3321   4245   
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
 3322   4246   
new file mode 100644
 3323   4247   
index 0000000..379dcb2
 3324         -
-- /dev/null
        4248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3325   4249   
@@ -0,0 +1,4 @@
        4250  +
{
        4251  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4252  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4253  +
}
 3326   4254   
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
 3327   4255   
similarity index 99%
 3328   4256   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3329   4257   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3330   4258   
index a34ea26..779c51c 100644
 3331         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3332   4260   
@@ -1,7 +1,7 @@
 3333   4261   
GET
 3334   4262   
/
 3335   4263   
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
 3336   4264   
host:example.amazonaws.com
 3337   4265   
 3338   4266   
host
 3339         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4267  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3340   4268   
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
 3341   4269   
new file mode 100644
 3342   4270   
index 0000000..45ef286
 3343         -
-- /dev/null
        4271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3344   4272   
@@ -0,0 +1 @@
        4273  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3345   4274   
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
 3346   4275   
new file mode 100644
 3347   4276   
index 0000000..0d16f66
 3348         -
-- /dev/null
        4277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3349   4278   
@@ -0,0 +1,3 @@
        4279  +
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
        4280  +
Host:example.amazonaws.com
        4281  +
 3350   4282   
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
 3351   4283   
similarity index 99%
 3352   4284   
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
 3353   4285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3354   4286   
index 48f855c..6e29a7e 100644
 3355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3356   4288   
@@ -1,4 +1,4 @@
 3357   4289   
AWS4-ECDSA-P256-SHA256
 3358   4290   
20150830T123600Z
 3359   4291   
20150830/service/aws4_request
 3360         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4292  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3361   4293   
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
 3362   4294   
similarity index 70%
 3363   4295   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3364   4296   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3365   4297   
index cfd4e8b..a856c10 100644
 3366         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3367   4299   
@@ -1,3 +1,2 @@
 3368   4300   
GET /example1/example2/../.. HTTP/1.1
 3369   4301   
Host:example.amazonaws.com
 3370         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3371   4302   
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
 3372   4303   
new file mode 100644
 3373   4304   
index 0000000..7bee5c7
 3374         -
-- /dev/null
        4305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3375   4306   
@@ -0,0 +1,12 @@
        4307  +
{
        4308  +
    "credentials": {
        4309  +
        "access_key_id": "AKIDEXAMPLE",
        4310  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4311  +
    },
        4312  +
    "expiration_in_seconds": 3600,
        4313  +
    "normalize": false,
        4314  +
    "region": "us-east-1",
        4315  +
    "service": "service",
        4316  +
    "sign_body": false,
        4317  +
    "timestamp": "2015-08-30T12:36:00Z"
        4318  +
}
              \
 No newline at end of file
 3376   4319   
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
 3377   4320   
similarity index 99%
 3378   4321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3379   4322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3380   4323   
index 5e1d1cf..e4e6d57 100644
 3381         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3382   4325   
@@ -1,9 +1,9 @@
 3383   4326   
GET
 3384   4327   
/example1/example2/../..
 3385   4328   
 3386   4329   
host:example.amazonaws.com
 3387   4330   
x-amz-date:20150830T123600Z
 3388   4331   
x-amz-region-set:us-east-1
 3389   4332   
 3390   4333   
host;x-amz-date;x-amz-region-set
 3391         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4334  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3392   4335   
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
 3393   4336   
new file mode 100644
 3394   4337   
index 0000000..2d1b47c
 3395         -
-- /dev/null
        4338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3396   4339   
@@ -0,0 +1 @@
        4340  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3397   4341   
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
 3398   4342   
new file mode 100644
 3399   4343   
index 0000000..7158179
 3400         -
-- /dev/null
        4344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3401   4345   
@@ -0,0 +1,6 @@
        4346  +
GET /example1/example2/../.. HTTP/1.1
        4347  +
Host:example.amazonaws.com
        4348  +
X-Amz-Date:20150830T123600Z
        4349  +
X-Amz-Region-Set:us-east-1
        4350  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4351  +
 3402   4352   
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
 3403   4353   
similarity index 99%
 3404   4354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3405   4355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3406   4356   
index 1cca6cf..db60c8e 100644
 3407         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3408   4358   
@@ -1,4 +1,4 @@
 3409   4359   
AWS4-ECDSA-P256-SHA256
 3410   4360   
20150830T123600Z
 3411   4361   
20150830/service/aws4_request
 3412         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4362  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3413   4363   
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
 3414   4364   
new file mode 100644
 3415   4365   
index 0000000..379dcb2
 3416         -
-- /dev/null
        4366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3417   4367   
@@ -0,0 +1,4 @@
        4368  +
{
        4369  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4370  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4371  +
}
 3418   4372   
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
 3419   4373   
similarity index 99%
 3420   4374   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3421   4375   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3422   4376   
index 95dc104..0d963ba 100644
 3423         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3424   4378   
@@ -1,7 +1,7 @@
 3425   4379   
GET
 3426   4380   
/example1/example2/../..
 3427   4381   
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
 3428   4382   
host:example.amazonaws.com
 3429   4383   
 3430   4384   
host
 3431         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4385  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3432   4386   
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
 3433   4387   
new file mode 100644
 3434   4388   
index 0000000..ae774e4
 3435         -
-- /dev/null
        4389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3436   4390   
@@ -0,0 +1 @@
        4391  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3437   4392   
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
 3438   4393   
new file mode 100644
 3439   4394   
index 0000000..be6b86e
 3440         -
-- /dev/null
        4395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3441   4396   
@@ -0,0 +1,3 @@
        4397  +
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
        4398  +
Host:example.amazonaws.com
        4399  +
 3442   4400   
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
 3443   4401   
similarity index 99%
 3444   4402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3445   4403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3446   4404   
index 50edce6..fcc70cd 100644
 3447         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3448   4406   
@@ -1,4 +1,4 @@
 3449   4407   
AWS4-ECDSA-P256-SHA256
 3450   4408   
20150830T123600Z
 3451   4409   
20150830/service/aws4_request
 3452         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4410  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3453   4411   
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
 3454   4412   
new file mode 100644
 3455   4413   
index 0000000..a856c10
 3456         -
-- /dev/null
        4414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3457   4415   
@@ -0,0 +1,2 @@
        4416  +
GET /example1/example2/../.. HTTP/1.1
        4417  +
Host:example.amazonaws.com
 3458   4418   
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
 3459   4419   
new file mode 100644
 3460   4420   
index 0000000..7bee5c7
 3461         -
-- /dev/null
        4421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3462   4422   
@@ -0,0 +1,12 @@
        4423  +
{
        4424  +
    "credentials": {
        4425  +
        "access_key_id": "AKIDEXAMPLE",
        4426  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4427  +
    },
        4428  +
    "expiration_in_seconds": 3600,
        4429  +
    "normalize": false,
        4430  +
    "region": "us-east-1",
        4431  +
    "service": "service",
        4432  +
    "sign_body": false,
        4433  +
    "timestamp": "2015-08-30T12:36:00Z"
        4434  +
}
              \
 No newline at end of file
 3463   4435   
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
 3464   4436   
similarity index 99%
 3465   4437   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3466   4438   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3467   4439   
index d6a0abe..22def1a 100644
 3468         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3469   4441   
@@ -1,9 +1,9 @@
 3470   4442   
GET
 3471   4443   
/example/..
 3472   4444   
 3473   4445   
host:example.amazonaws.com
 3474   4446   
x-amz-date:20150830T123600Z
 3475   4447   
x-amz-region-set:us-east-1
 3476   4448   
 3477   4449   
host;x-amz-date;x-amz-region-set
 3478         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4450  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3479   4451   
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
 3480   4452   
new file mode 100644
 3481   4453   
index 0000000..9251bad
 3482         -
-- /dev/null
        4454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3483   4455   
@@ -0,0 +1 @@
        4456  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3484   4457   
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
 3485   4458   
new file mode 100644
 3486   4459   
index 0000000..f1bb60f
 3487         -
-- /dev/null
        4460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3488   4461   
@@ -0,0 +1,6 @@
        4462  +
GET /example/.. HTTP/1.1
        4463  +
Host:example.amazonaws.com
        4464  +
X-Amz-Date:20150830T123600Z
        4465  +
X-Amz-Region-Set:us-east-1
        4466  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4467  +
 3489   4468   
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
 3490   4469   
similarity index 99%
 3491   4470   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3492   4471   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3493   4472   
index 4a34e93..5673a20 100644
 3494         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3495   4474   
@@ -1,4 +1,4 @@
 3496   4475   
AWS4-ECDSA-P256-SHA256
 3497   4476   
20150830T123600Z
 3498   4477   
20150830/service/aws4_request
 3499         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4478  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3500   4479   
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
 3501   4480   
new file mode 100644
 3502   4481   
index 0000000..379dcb2
 3503         -
-- /dev/null
        4482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3504   4483   
@@ -0,0 +1,4 @@
        4484  +
{
        4485  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4486  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4487  +
}
 3505   4488   
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
 3506   4489   
similarity index 99%
 3507   4490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3508   4491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3509   4492   
index b1d123e..a1c22e0 100644
 3510         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3511   4494   
@@ -1,7 +1,7 @@
 3512   4495   
GET
 3513   4496   
/example/..
 3514   4497   
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
 3515   4498   
host:example.amazonaws.com
 3516   4499   
 3517   4500   
host
 3518         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4501  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3519   4502   
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
 3520   4503   
new file mode 100644
 3521   4504   
index 0000000..9f0f686
 3522         -
-- /dev/null
        4505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3523   4506   
@@ -0,0 +1 @@
        4507  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3524   4508   
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
 3525   4509   
new file mode 100644
 3526   4510   
index 0000000..d1d451a
 3527         -
-- /dev/null
        4511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3528   4512   
@@ -0,0 +1,3 @@
        4513  +
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
        4514  +
Host:example.amazonaws.com
        4515  +
 3529   4516   
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
 3530   4517   
similarity index 99%
 3531   4518   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3532   4519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3533   4520   
index a17f5ab..81b41e8 100644
 3534         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3535   4522   
@@ -1,4 +1,4 @@
 3536   4523   
AWS4-ECDSA-P256-SHA256
 3537   4524   
20150830T123600Z
 3538   4525   
20150830/service/aws4_request
 3539         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4526  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3540   4527   
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
 3541   4528   
new file mode 100644
 3542   4529   
index 0000000..6aa9f99
 3543         -
-- /dev/null
        4530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3544   4531   
@@ -0,0 +1,2 @@
        4532  +
GET /example/.. HTTP/1.1
        4533  +
Host:example.amazonaws.com
 3545   4534   
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
 3546   4535   
new file mode 100644
 3547   4536   
index 0000000..0468d80
 3548         -
-- /dev/null
        4537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3549   4538   
@@ -0,0 +1,12 @@
        4539  +
{
        4540  +
    "credentials": {
        4541  +
        "access_key_id": "AKIDEXAMPLE",
        4542  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4543  +
    },
        4544  +
    "expiration_in_seconds": 3600,
        4545  +
    "normalize": true,
        4546  +
    "region": "us-east-1",
        4547  +
    "service": "service",
        4548  +
    "sign_body": false,
        4549  +
    "timestamp": "2015-08-30T12:36:00Z"
        4550  +
}
              \
 No newline at end of file
 3550   4551   
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
 3551   4552   
similarity index 99%
 3552   4553   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3553   4554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3554   4555   
index 47e7128..76db73d 100644
 3555         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3556   4557   
@@ -1,9 +1,9 @@
 3557   4558   
GET
 3558   4559   
/
 3559   4560   
 3560   4561   
host:example.amazonaws.com
 3561   4562   
x-amz-date:20150830T123600Z
 3562   4563   
x-amz-region-set:us-east-1
 3563   4564   
 3564   4565   
host;x-amz-date;x-amz-region-set
 3565         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4566  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3566   4567   
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
 3567   4568   
new file mode 100644
 3568   4569   
index 0000000..ca6e84e
 3569         -
-- /dev/null
        4570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3570   4571   
@@ -0,0 +1 @@
        4572  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3571   4573   
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
 3572   4574   
new file mode 100644
 3573   4575   
index 0000000..a7c764c
 3574         -
-- /dev/null
        4576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3575   4577   
@@ -0,0 +1,6 @@
        4578  +
GET /./ HTTP/1.1
        4579  +
Host:example.amazonaws.com
        4580  +
X-Amz-Date:20150830T123600Z
        4581  +
X-Amz-Region-Set:us-east-1
        4582  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4583  +
 3576   4584   
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
 3577   4585   
similarity index 99%
 3578   4586   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3579   4587   
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
 3580   4588   
index 95d7219..600f1d8 100644
 3581         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3582   4590   
@@ -1,4 +1,4 @@
 3583   4591   
AWS4-ECDSA-P256-SHA256
 3584   4592   
20150830T123600Z
 3585   4593   
20150830/service/aws4_request
 3586         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4594  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3587   4595   
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
 3588   4596   
new file mode 100644
 3589   4597   
index 0000000..379dcb2
 3590         -
-- /dev/null
        4598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3591   4599   
@@ -0,0 +1,4 @@
        4600  +
{
        4601  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4602  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4603  +
}
 3592   4604   
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
 3593   4605   
similarity index 99%
 3594   4606   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3595   4607   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3596   4608   
index a34ea26..779c51c 100644
 3597         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3598   4610   
@@ -1,7 +1,7 @@
 3599   4611   
GET
 3600   4612   
/
 3601   4613   
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
 3602   4614   
host:example.amazonaws.com
 3603   4615   
 3604   4616   
host
 3605         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4617  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3606   4618   
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
 3607   4619   
new file mode 100644
 3608   4620   
index 0000000..4b6ed09
 3609         -
-- /dev/null
        4621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3610   4622   
@@ -0,0 +1 @@
        4623  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3611   4624   
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
 3612   4625   
new file mode 100644
 3613   4626   
index 0000000..d6c7176
 3614         -
-- /dev/null
        4627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3615   4628   
@@ -0,0 +1,3 @@
        4629  +
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
        4630  +
Host:example.amazonaws.com
        4631  +
 3616   4632   
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
 3617   4633   
similarity index 99%
 3618   4634   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3619   4635   
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
 3620   4636   
index 48f855c..6e29a7e 100644
 3621         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3622   4638   
@@ -1,4 +1,4 @@
 3623   4639   
AWS4-ECDSA-P256-SHA256
 3624   4640   
20150830T123600Z
 3625   4641   
20150830/service/aws4_request
 3626         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4642  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3627   4643   
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
 3628   4644   
similarity index 61%
 3629   4645   
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
 3630   4646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3631   4647   
index f3537b7..2c5ff38 100644
 3632         -
-- 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
        4648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3633   4649   
@@ -1,3 +1,2 @@
 3634   4650   
GET /./ HTTP/1.1
 3635   4651   
Host:example.amazonaws.com
 3636         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3637   4652   
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
 3638   4653   
new file mode 100644
 3639   4654   
index 0000000..7bee5c7
 3640         -
-- /dev/null
        4655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3641   4656   
@@ -0,0 +1,12 @@
        4657  +
{
        4658  +
    "credentials": {
        4659  +
        "access_key_id": "AKIDEXAMPLE",
        4660  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4661  +
    },
        4662  +
    "expiration_in_seconds": 3600,
        4663  +
    "normalize": false,
        4664  +
    "region": "us-east-1",
        4665  +
    "service": "service",
        4666  +
    "sign_body": false,
        4667  +
    "timestamp": "2015-08-30T12:36:00Z"
        4668  +
}
              \
 No newline at end of file
 3642   4669   
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
 3643   4670   
similarity index 99%
 3644   4671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3645   4672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3646   4673   
index d05303d..9257ac4 100644
 3647         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3648   4675   
@@ -1,9 +1,9 @@
 3649   4676   
GET
 3650   4677   
/./
 3651   4678   
 3652   4679   
host:example.amazonaws.com
 3653   4680   
x-amz-date:20150830T123600Z
 3654   4681   
x-amz-region-set:us-east-1
 3655   4682   
 3656   4683   
host;x-amz-date;x-amz-region-set
 3657         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4684  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3658   4685   
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
 3659   4686   
new file mode 100644
 3660   4687   
index 0000000..2eb1aa5
 3661         -
-- /dev/null
        4688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3662   4689   
@@ -0,0 +1 @@
        4690  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3663   4691   
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
 3664   4692   
new file mode 100644
 3665   4693   
index 0000000..df3b1da
 3666         -
-- /dev/null
        4694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3667   4695   
@@ -0,0 +1,6 @@
        4696  +
GET /./ HTTP/1.1
        4697  +
Host:example.amazonaws.com
        4698  +
X-Amz-Date:20150830T123600Z
        4699  +
X-Amz-Region-Set:us-east-1
        4700  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4701  +
 3668   4702   
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
 3669   4703   
similarity index 99%
 3670   4704   
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
 3671   4705   
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
 3672   4706   
index e1bfb39..754b3ed 100644
 3673         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 3674   4708   
@@ -1,4 +1,4 @@
 3675   4709   
AWS4-ECDSA-P256-SHA256
 3676   4710   
20150830T123600Z
 3677   4711   
20150830/service/aws4_request
 3678         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4712  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 3679   4713   
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
 3680   4714   
new file mode 100644
 3681   4715   
index 0000000..379dcb2
 3682         -
-- /dev/null
        4716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3683   4717   
@@ -0,0 +1,4 @@
        4718  +
{
        4719  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4720  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4721  +
}
 3684   4722   
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
 3685   4723   
similarity index 99%
 3686   4724   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3687   4725   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3688   4726   
index f048d0f..c8edce3 100644
 3689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3690   4728   
@@ -1,7 +1,7 @@
 3691   4729   
GET
 3692   4730   
/./
 3693   4731   
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
 3694   4732   
host:example.amazonaws.com
 3695   4733   
 3696   4734   
host
 3697         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4735  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3698   4736   
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
 3699   4737   
new file mode 100644
 3700   4738   
index 0000000..d3af3b8
 3701         -
-- /dev/null
        4739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3702   4740   
@@ -0,0 +1 @@
        4741  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3703   4742   
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
 3704   4743   
new file mode 100644
 3705   4744   
index 0000000..eb38155
 3706         -
-- /dev/null
        4745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3707   4746   
@@ -0,0 +1,3 @@
        4747  +
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
        4748  +
Host:example.amazonaws.com
        4749  +
 3708   4750   
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
 3709   4751   
similarity index 99%
 3710   4752   
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
 3711   4753   
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
 3712   4754   
index bfcf245..4f20b8f 100644
 3713         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 3714   4756   
@@ -1,4 +1,4 @@
 3715   4757   
AWS4-ECDSA-P256-SHA256
 3716   4758   
20150830T123600Z
 3717   4759   
20150830/service/aws4_request
 3718         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4760  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 3719   4761   
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
 3720   4762   
new file mode 100644
 3721   4763   
index 0000000..2c5ff38
 3722         -
-- /dev/null
        4764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3723   4765   
@@ -0,0 +1,2 @@
        4766  +
GET /./ HTTP/1.1
        4767  +
Host:example.amazonaws.com
 3724   4768   
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
 3725   4769   
new file mode 100644
 3726   4770   
index 0000000..0468d80
 3727         -
-- /dev/null
        4771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3728   4772   
@@ -0,0 +1,12 @@
        4773  +
{
        4774  +
    "credentials": {
        4775  +
        "access_key_id": "AKIDEXAMPLE",
        4776  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4777  +
    },
        4778  +
    "expiration_in_seconds": 3600,
        4779  +
    "normalize": true,
        4780  +
    "region": "us-east-1",
        4781  +
    "service": "service",
        4782  +
    "sign_body": false,
        4783  +
    "timestamp": "2015-08-30T12:36:00Z"
        4784  +
}
              \
 No newline at end of file
 3729   4785   
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
 3730   4786   
similarity index 99%
 3731   4787   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3732   4788   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3733   4789   
index 47e7128..76db73d 100644
 3734         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3735   4791   
@@ -1,9 +1,9 @@
 3736   4792   
GET
 3737   4793   
/
 3738   4794   
 3739   4795   
host:example.amazonaws.com
 3740   4796   
x-amz-date:20150830T123600Z
 3741   4797   
x-amz-region-set:us-east-1
 3742   4798   
 3743   4799   
host;x-amz-date;x-amz-region-set
 3744         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4800  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3745   4801   
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
 3746   4802   
new file mode 100644
 3747   4803   
index 0000000..0c049ca
 3748         -
-- /dev/null
        4804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3749   4805   
@@ -0,0 +1 @@
        4806  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3750   4807   
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
 3751   4808   
new file mode 100644
 3752   4809   
index 0000000..f4bb1e1
 3753         -
-- /dev/null
        4810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3754   4811   
@@ -0,0 +1,6 @@
        4812  +
GET // HTTP/1.1
        4813  +
Host:example.amazonaws.com
        4814  +
X-Amz-Date:20150830T123600Z
        4815  +
X-Amz-Region-Set:us-east-1
        4816  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4817  +
 3755   4818   
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
 3756   4819   
similarity index 99%
 3757   4820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3758   4821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3759   4822   
index 95d7219..600f1d8 100644
 3760         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3761   4824   
@@ -1,4 +1,4 @@
 3762   4825   
AWS4-ECDSA-P256-SHA256
 3763   4826   
20150830T123600Z
 3764   4827   
20150830/service/aws4_request
 3765         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4828  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3766   4829   
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
 3767   4830   
new file mode 100644
 3768   4831   
index 0000000..379dcb2
 3769         -
-- /dev/null
        4832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3770   4833   
@@ -0,0 +1,4 @@
        4834  +
{
        4835  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4836  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4837  +
}
 3771   4838   
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
 3772   4839   
similarity index 99%
 3773   4840   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3774   4841   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3775   4842   
index a34ea26..779c51c 100644
 3776         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3777   4844   
@@ -1,7 +1,7 @@
 3778   4845   
GET
 3779   4846   
/
 3780   4847   
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
 3781   4848   
host:example.amazonaws.com
 3782   4849   
 3783   4850   
host
 3784         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4851  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3785   4852   
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
 3786   4853   
new file mode 100644
 3787   4854   
index 0000000..ca52293
 3788         -
-- /dev/null
        4855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3789   4856   
@@ -0,0 +1 @@
        4857  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3790   4858   
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
 3791   4859   
new file mode 100644
 3792   4860   
index 0000000..4a212a9
 3793         -
-- /dev/null
        4861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3794   4862   
@@ -0,0 +1,3 @@
        4863  +
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
        4864  +
Host:example.amazonaws.com
        4865  +
 3795   4866   
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
 3796   4867   
similarity index 99%
 3797   4868   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3798   4869   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3799   4870   
index 48f855c..6e29a7e 100644
 3800         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3801   4872   
@@ -1,4 +1,4 @@
 3802   4873   
AWS4-ECDSA-P256-SHA256
 3803   4874   
20150830T123600Z
 3804   4875   
20150830/service/aws4_request
 3805         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4876  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3806   4877   
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
 3807   4878   
similarity index 61%
 3808   4879   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3809   4880   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3810   4881   
index ede8e3c..25bc21e 100644
 3811         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3812   4883   
@@ -1,3 +1,2 @@
 3813   4884   
GET // HTTP/1.1
 3814   4885   
Host:example.amazonaws.com
 3815         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3816   4886   
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
 3817   4887   
new file mode 100644
 3818   4888   
index 0000000..0468d80
 3819         -
-- /dev/null
        4889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3820   4890   
@@ -0,0 +1,12 @@
        4891  +
{
        4892  +
    "credentials": {
        4893  +
        "access_key_id": "AKIDEXAMPLE",
        4894  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4895  +
    },
        4896  +
    "expiration_in_seconds": 3600,
        4897  +
    "normalize": true,
        4898  +
    "region": "us-east-1",
        4899  +
    "service": "service",
        4900  +
    "sign_body": false,
        4901  +
    "timestamp": "2015-08-30T12:36:00Z"
        4902  +
}
              \
 No newline at end of file
 3821   4903   
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
 3822   4904   
similarity index 99%
 3823   4905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3824   4906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3825   4907   
index 2e36c20..a51f1ba 100644
 3826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3827   4909   
@@ -1,9 +1,9 @@
 3828   4910   
GET
 3829   4911   
/example
 3830   4912   
 3831   4913   
host:example.amazonaws.com
 3832   4914   
x-amz-date:20150830T123600Z
 3833   4915   
x-amz-region-set:us-east-1
 3834   4916   
 3835   4917   
host;x-amz-date;x-amz-region-set
 3836         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4918  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3837   4919   
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
 3838   4920   
new file mode 100644
 3839   4921   
index 0000000..f5c871f
 3840         -
-- /dev/null
        4922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3841   4923   
@@ -0,0 +1 @@
        4924  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3842   4925   
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
 3843   4926   
new file mode 100644
 3844   4927   
index 0000000..bda4718
 3845         -
-- /dev/null
        4928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3846   4929   
@@ -0,0 +1,6 @@
        4930  +
GET /./example HTTP/1.1
        4931  +
Host:example.amazonaws.com
        4932  +
X-Amz-Date:20150830T123600Z
        4933  +
X-Amz-Region-Set:us-east-1
        4934  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4935  +
 3847   4936   
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
 3848   4937   
similarity index 99%
 3849   4938   
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
 3850   4939   
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
 3851   4940   
index cd30e8b..2ffe879 100644
 3852         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        4941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 3853   4942   
@@ -1,4 +1,4 @@
 3854   4943   
AWS4-ECDSA-P256-SHA256
 3855   4944   
20150830T123600Z
 3856   4945   
20150830/service/aws4_request
 3857         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        4946  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 3858   4947   
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
 3859   4948   
new file mode 100644
 3860   4949   
index 0000000..379dcb2
 3861         -
-- /dev/null
        4950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3862   4951   
@@ -0,0 +1,4 @@
        4952  +
{
        4953  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4954  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4955  +
}
 3863   4956   
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
 3864   4957   
similarity index 99%
 3865   4958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3866   4959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3867   4960   
index 77cf28d..45151ea 100644
 3868         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        4961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3869   4962   
@@ -1,7 +1,7 @@
 3870   4963   
GET
 3871   4964   
/example
 3872   4965   
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
 3873   4966   
host:example.amazonaws.com
 3874   4967   
 3875   4968   
host
 3876         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4969  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3877   4970   
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
 3878   4971   
new file mode 100644
 3879   4972   
index 0000000..11ad7bf
 3880         -
-- /dev/null
        4973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3881   4974   
@@ -0,0 +1 @@
        4975  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3882   4976   
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
 3883   4977   
new file mode 100644
 3884   4978   
index 0000000..a7537b1
 3885         -
-- /dev/null
        4979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3886   4980   
@@ -0,0 +1,3 @@
        4981  +
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
        4982  +
Host:example.amazonaws.com
        4983  +
 3887   4984   
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
 3888   4985   
similarity index 99%
 3889   4986   
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
 3890   4987   
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
 3891   4988   
index 49d9b24..b486672 100644
 3892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        4989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 3893   4990   
@@ -1,4 +1,4 @@
 3894   4991   
AWS4-ECDSA-P256-SHA256
 3895   4992   
20150830T123600Z
 3896   4993   
20150830/service/aws4_request
 3897         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        4994  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 3898   4995   
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
 3899   4996   
similarity index 65%
 3900   4997   
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
 3901   4998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3902   4999   
index 3c91071..5d919c9 100644
 3903         -
-- 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
        5000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3904   5001   
@@ -1,3 +1,2 @@
 3905   5002   
GET /./example HTTP/1.1
 3906   5003   
Host:example.amazonaws.com
 3907         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3908   5004   
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
 3909   5005   
new file mode 100644
 3910   5006   
index 0000000..7bee5c7
 3911         -
-- /dev/null
        5007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 3912   5008   
@@ -0,0 +1,12 @@
        5009  +
{
        5010  +
    "credentials": {
        5011  +
        "access_key_id": "AKIDEXAMPLE",
        5012  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5013  +
    },
        5014  +
    "expiration_in_seconds": 3600,
        5015  +
    "normalize": false,
        5016  +
    "region": "us-east-1",
        5017  +
    "service": "service",
        5018  +
    "sign_body": false,
        5019  +
    "timestamp": "2015-08-30T12:36:00Z"
        5020  +
}
              \
 No newline at end of file
 3913   5021   
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
 3914   5022   
similarity index 99%
 3915   5023   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3916   5024   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3917   5025   
index 4444842..2355a69 100644
 3918         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3919   5027   
@@ -1,9 +1,9 @@
 3920   5028   
GET
 3921   5029   
/./example
 3922   5030   
 3923   5031   
host:example.amazonaws.com
 3924   5032   
x-amz-date:20150830T123600Z
 3925   5033   
x-amz-region-set:us-east-1
 3926   5034   
 3927   5035   
host;x-amz-date;x-amz-region-set
 3928         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5036  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3929   5037   
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
 3930   5038   
new file mode 100644
 3931   5039   
index 0000000..9c8f737
 3932         -
-- /dev/null
        5040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3933   5041   
@@ -0,0 +1 @@
        5042  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 3934   5043   
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
 3935   5044   
new file mode 100644
 3936   5045   
index 0000000..aa5980d
 3937         -
-- /dev/null
        5046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3938   5047   
@@ -0,0 +1,6 @@
        5048  +
GET /./example HTTP/1.1
        5049  +
Host:example.amazonaws.com
        5050  +
X-Amz-Date:20150830T123600Z
        5051  +
X-Amz-Region-Set:us-east-1
        5052  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5053  +
 3939   5054   
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
 3940   5055   
similarity index 99%
 3941   5056   
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
 3942   5057   
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
 3943   5058   
index cc63510..d056816 100644
 3944         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 3945   5060   
@@ -1,4 +1,4 @@
 3946   5061   
AWS4-ECDSA-P256-SHA256
 3947   5062   
20150830T123600Z
 3948   5063   
20150830/service/aws4_request
 3949         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5064  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 3950   5065   
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
 3951   5066   
new file mode 100644
 3952   5067   
index 0000000..379dcb2
 3953         -
-- /dev/null
        5068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3954   5069   
@@ -0,0 +1,4 @@
        5070  +
{
        5071  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5072  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5073  +
}
 3955   5074   
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
 3956   5075   
similarity index 99%
 3957   5076   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3958   5077   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3959   5078   
index ed2cb2d..df9928e 100644
 3960         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3961   5080   
@@ -1,7 +1,7 @@
 3962   5081   
GET
 3963   5082   
/./example
 3964   5083   
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
 3965   5084   
host:example.amazonaws.com
 3966   5085   
 3967   5086   
host
 3968         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5087  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3969   5088   
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
 3970   5089   
new file mode 100644
 3971   5090   
index 0000000..bb4d86b
 3972         -
-- /dev/null
        5091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3973   5092   
@@ -0,0 +1 @@
        5093  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 3974   5094   
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
 3975   5095   
new file mode 100644
 3976   5096   
index 0000000..0061136
 3977         -
-- /dev/null
        5097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3978   5098   
@@ -0,0 +1,3 @@
        5099  +
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
        5100  +
Host:example.amazonaws.com
        5101  +
 3979   5102   
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
 3980   5103   
similarity index 99%
 3981   5104   
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
 3982   5105   
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
 3983   5106   
index c9f3b6d..418f2d6 100644
 3984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 3985   5108   
@@ -1,4 +1,4 @@
 3986   5109   
AWS4-ECDSA-P256-SHA256
 3987   5110   
20150830T123600Z
 3988   5111   
20150830/service/aws4_request
 3989         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5112  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 3990   5113   
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
 3991   5114   
new file mode 100644
 3992   5115   
index 0000000..5d919c9
 3993         -
-- /dev/null
        5116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3994   5117   
@@ -0,0 +1,2 @@
        5118  +
GET /./example HTTP/1.1
        5119  +
Host:example.amazonaws.com
 3995   5120   
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
 3996   5121   
new file mode 100644
 3997   5122   
index 0000000..7bee5c7
 3998         -
-- /dev/null
        5123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3999   5124   
@@ -0,0 +1,12 @@
        5125  +
{
        5126  +
    "credentials": {
        5127  +
        "access_key_id": "AKIDEXAMPLE",
        5128  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5129  +
    },
        5130  +
    "expiration_in_seconds": 3600,
        5131  +
    "normalize": false,
        5132  +
    "region": "us-east-1",
        5133  +
    "service": "service",
        5134  +
    "sign_body": false,
        5135  +
    "timestamp": "2015-08-30T12:36:00Z"
        5136  +
}
              \
 No newline at end of file
 4000   5137   
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
 4001   5138   
similarity index 99%
 4002   5139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4003   5140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4004   5141   
index 8a4d33b..5f809da 100644
 4005         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4006   5143   
@@ -1,9 +1,9 @@
 4007   5144   
GET
 4008   5145   
//
 4009   5146   
 4010   5147   
host:example.amazonaws.com
 4011   5148   
x-amz-date:20150830T123600Z
 4012   5149   
x-amz-region-set:us-east-1
 4013   5150   
 4014   5151   
host;x-amz-date;x-amz-region-set
 4015         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5152  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4016   5153   
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
 4017   5154   
new file mode 100644
 4018   5155   
index 0000000..60179e9
 4019         -
-- /dev/null
        5156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4020   5157   
@@ -0,0 +1 @@
        5158  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4021   5159   
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
 4022   5160   
new file mode 100644
 4023   5161   
index 0000000..72bf1b7
 4024         -
-- /dev/null
        5162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4025   5163   
@@ -0,0 +1,6 @@
        5164  +
GET // HTTP/1.1
        5165  +
Host:example.amazonaws.com
        5166  +
X-Amz-Date:20150830T123600Z
        5167  +
X-Amz-Region-Set:us-east-1
        5168  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5169  +
 4026   5170   
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
 4027   5171   
similarity index 99%
 4028   5172   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4029   5173   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4030   5174   
index 874c01c..2b3bf67 100644
 4031         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4032   5176   
@@ -1,4 +1,4 @@
 4033   5177   
AWS4-ECDSA-P256-SHA256
 4034   5178   
20150830T123600Z
 4035   5179   
20150830/service/aws4_request
 4036         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5180  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4037   5181   
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
 4038   5182   
new file mode 100644
 4039   5183   
index 0000000..379dcb2
 4040         -
-- /dev/null
        5184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4041   5185   
@@ -0,0 +1,4 @@
        5186  +
{
        5187  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5188  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5189  +
}
 4042   5190   
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
 4043   5191   
similarity index 99%
 4044   5192   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4045   5193   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4046   5194   
index 81d7b0b..d10ad29 100644
 4047         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4048   5196   
@@ -1,7 +1,7 @@
 4049   5197   
GET
 4050   5198   
//
 4051   5199   
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
 4052   5200   
host:example.amazonaws.com
 4053   5201   
 4054   5202   
host
 4055         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5203  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4056   5204   
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
 4057   5205   
new file mode 100644
 4058   5206   
index 0000000..d9bd824
 4059         -
-- /dev/null
        5207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4060   5208   
@@ -0,0 +1 @@
        5209  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4061   5210   
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
 4062   5211   
new file mode 100644
 4063   5212   
index 0000000..19d1d46
 4064         -
-- /dev/null
        5213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4065   5214   
@@ -0,0 +1,3 @@
        5215  +
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
        5216  +
Host:example.amazonaws.com
        5217  +
 4066   5218   
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
 4067   5219   
similarity index 99%
 4068   5220   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4069   5221   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4070   5222   
index 17e5279..24c8a5e 100644
 4071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4072   5224   
@@ -1,4 +1,4 @@
 4073   5225   
AWS4-ECDSA-P256-SHA256
 4074   5226   
20150830T123600Z
 4075   5227   
20150830/service/aws4_request
 4076         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5228  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4077   5229   
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
 4078   5230   
new file mode 100644
 4079   5231   
index 0000000..25bc21e
 4080         -
-- /dev/null
        5232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4081   5233   
@@ -0,0 +1,2 @@
        5234  +
GET // HTTP/1.1
        5235  +
Host:example.amazonaws.com
 4082   5236   
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
 4083   5237   
new file mode 100644
 4084   5238   
index 0000000..0468d80
 4085         -
-- /dev/null
        5239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4086   5240   
@@ -0,0 +1,12 @@
        5241  +
{
        5242  +
    "credentials": {
        5243  +
        "access_key_id": "AKIDEXAMPLE",
        5244  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5245  +
    },
        5246  +
    "expiration_in_seconds": 3600,
        5247  +
    "normalize": true,
        5248  +
    "region": "us-east-1",
        5249  +
    "service": "service",
        5250  +
    "sign_body": false,
        5251  +
    "timestamp": "2015-08-30T12:36:00Z"
        5252  +
}
              \
 No newline at end of file
 4087   5253   
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
 4088   5254   
similarity index 99%
 4089   5255   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4090   5256   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4091   5257   
index fdf9c48..a8e9e02 100644
 4092         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4093   5259   
@@ -1,9 +1,9 @@
 4094   5260   
GET
 4095   5261   
/example/
 4096   5262   
 4097   5263   
host:example.amazonaws.com
 4098   5264   
x-amz-date:20150830T123600Z
 4099   5265   
x-amz-region-set:us-east-1
 4100   5266   
 4101   5267   
host;x-amz-date;x-amz-region-set
 4102         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5268  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4103   5269   
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
 4104   5270   
new file mode 100644
 4105   5271   
index 0000000..ffe1b60
 4106         -
-- /dev/null
        5272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4107   5273   
@@ -0,0 +1 @@
        5274  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4108   5275   
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
 4109   5276   
new file mode 100644
 4110   5277   
index 0000000..3189f55
 4111         -
-- /dev/null
        5278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4112   5279   
@@ -0,0 +1,6 @@
        5280  +
GET //example// HTTP/1.1
        5281  +
Host:example.amazonaws.com
        5282  +
X-Amz-Date:20150830T123600Z
        5283  +
X-Amz-Region-Set:us-east-1
        5284  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5285  +
 4113   5286   
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
 4114   5287   
similarity index 99%
 4115   5288   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4116   5289   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4117   5290   
index 8f9c95e..430020e 100644
 4118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4119   5292   
@@ -1,4 +1,4 @@
 4120   5293   
AWS4-ECDSA-P256-SHA256
 4121   5294   
20150830T123600Z
 4122   5295   
20150830/service/aws4_request
 4123         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5296  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4124   5297   
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
 4125   5298   
new file mode 100644
 4126   5299   
index 0000000..379dcb2
 4127         -
-- /dev/null
        5300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4128   5301   
@@ -0,0 +1,4 @@
        5302  +
{
        5303  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5304  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5305  +
}
 4129   5306   
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
 4130   5307   
similarity index 99%
 4131   5308   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4132   5309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4133   5310   
index 1046735..8d41e37 100644
 4134         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4135   5312   
@@ -1,7 +1,7 @@
 4136   5313   
GET
 4137   5314   
/example/
 4138   5315   
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
 4139   5316   
host:example.amazonaws.com
 4140   5317   
 4141   5318   
host
 4142         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5319  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4143   5320   
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
 4144   5321   
new file mode 100644
 4145   5322   
index 0000000..93a0fa4
 4146         -
-- /dev/null
        5323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4147   5324   
@@ -0,0 +1 @@
        5325  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4148   5326   
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
 4149   5327   
new file mode 100644
 4150   5328   
index 0000000..65c8cb6
 4151         -
-- /dev/null
        5329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4152   5330   
@@ -0,0 +1,3 @@
        5331  +
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
        5332  +
Host:example.amazonaws.com
        5333  +
 4153   5334   
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
 4154   5335   
similarity index 99%
 4155   5336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4156   5337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4157   5338   
index b293cc2..0f4c4c5 100644
 4158         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4159   5340   
@@ -1,4 +1,4 @@
 4160   5341   
AWS4-ECDSA-P256-SHA256
 4161   5342   
20150830T123600Z
 4162   5343   
20150830/service/aws4_request
 4163         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5344  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4164   5345   
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
 4165   5346   
similarity index 65%
 4166   5347   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4167   5348   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4168   5349   
index a4307ce..12e0931 100644
 4169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4170   5351   
@@ -1,3 +1,2 @@
 4171   5352   
GET //example// HTTP/1.1
 4172   5353   
Host:example.amazonaws.com
 4173         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4174   5354   
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
 4175   5355   
new file mode 100644
 4176   5356   
index 0000000..7bee5c7
 4177         -
-- /dev/null
        5357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4178   5358   
@@ -0,0 +1,12 @@
        5359  +
{
        5360  +
    "credentials": {
        5361  +
        "access_key_id": "AKIDEXAMPLE",
        5362  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5363  +
    },
        5364  +
    "expiration_in_seconds": 3600,
        5365  +
    "normalize": false,
        5366  +
    "region": "us-east-1",
        5367  +
    "service": "service",
        5368  +
    "sign_body": false,
        5369  +
    "timestamp": "2015-08-30T12:36:00Z"
        5370  +
}
              \
 No newline at end of file
 4179   5371   
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
 4180   5372   
similarity index 99%
 4181   5373   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4182   5374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4183   5375   
index a9c55f6..76f55ed 100644
 4184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4185   5377   
@@ -1,9 +1,9 @@
 4186   5378   
GET
 4187   5379   
//example//
 4188   5380   
 4189   5381   
host:example.amazonaws.com
 4190   5382   
x-amz-date:20150830T123600Z
 4191   5383   
x-amz-region-set:us-east-1
 4192   5384   
 4193   5385   
host;x-amz-date;x-amz-region-set
 4194         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5386  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4195   5387   
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
 4196   5388   
new file mode 100644
 4197   5389   
index 0000000..de333b2
 4198         -
-- /dev/null
        5390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4199   5391   
@@ -0,0 +1 @@
        5392  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4200   5393   
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
 4201   5394   
new file mode 100644
 4202   5395   
index 0000000..773ce63
 4203         -
-- /dev/null
        5396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4204   5397   
@@ -0,0 +1,6 @@
        5398  +
GET //example// HTTP/1.1
        5399  +
Host:example.amazonaws.com
        5400  +
X-Amz-Date:20150830T123600Z
        5401  +
X-Amz-Region-Set:us-east-1
        5402  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5403  +
 4205   5404   
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
 4206   5405   
similarity index 99%
 4207   5406   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4208   5407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4209   5408   
index 5c4c2cd..46c3265 100644
 4210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4211   5410   
@@ -1,4 +1,4 @@
 4212   5411   
AWS4-ECDSA-P256-SHA256
 4213   5412   
20150830T123600Z
 4214   5413   
20150830/service/aws4_request
 4215         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5414  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4216   5415   
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
 4217   5416   
new file mode 100644
 4218   5417   
index 0000000..379dcb2
 4219         -
-- /dev/null
        5418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4220   5419   
@@ -0,0 +1,4 @@
        5420  +
{
        5421  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5422  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5423  +
}
 4221   5424   
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
 4222   5425   
similarity index 99%
 4223   5426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4224   5427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4225   5428   
index c878ab4..6047ccf 100644
 4226         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4227   5430   
@@ -1,7 +1,7 @@
 4228   5431   
GET
 4229   5432   
//example//
 4230   5433   
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
 4231   5434   
host:example.amazonaws.com
 4232   5435   
 4233   5436   
host
 4234         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5437  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4235   5438   
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
 4236   5439   
new file mode 100644
 4237   5440   
index 0000000..d61fcd0
 4238         -
-- /dev/null
        5441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4239   5442   
@@ -0,0 +1 @@
        5443  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4240   5444   
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
 4241   5445   
new file mode 100644
 4242   5446   
index 0000000..3e37b5b
 4243         -
-- /dev/null
        5447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4244   5448   
@@ -0,0 +1,3 @@
        5449  +
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
        5450  +
Host:example.amazonaws.com
        5451  +
 4245   5452   
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
 4246   5453   
similarity index 99%
 4247   5454   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4248   5455   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4249   5456   
index 5f59645..2537d28 100644
 4250         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4251   5458   
@@ -1,4 +1,4 @@
 4252   5459   
AWS4-ECDSA-P256-SHA256
 4253   5460   
20150830T123600Z
 4254   5461   
20150830/service/aws4_request
 4255         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5462  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4256   5463   
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
 4257   5464   
new file mode 100644
 4258   5465   
index 0000000..12e0931
 4259         -
-- /dev/null
        5466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4260   5467   
@@ -0,0 +1,2 @@
        5468  +
GET //example// HTTP/1.1
        5469  +
Host:example.amazonaws.com
 4261   5470   
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
 4262   5471   
new file mode 100644
 4263   5472   
index 0000000..0468d80
 4264         -
-- /dev/null
        5473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4265   5474   
@@ -0,0 +1,12 @@
        5475  +
{
        5476  +
    "credentials": {
        5477  +
        "access_key_id": "AKIDEXAMPLE",
        5478  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5479  +
    },
        5480  +
    "expiration_in_seconds": 3600,
        5481  +
    "normalize": true,
        5482  +
    "region": "us-east-1",
        5483  +
    "service": "service",
        5484  +
    "sign_body": false,
        5485  +
    "timestamp": "2015-08-30T12:36:00Z"
        5486  +
}
              \
 No newline at end of file
 4266   5487   
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
 4267   5488   
new file mode 100644
 4268   5489   
index 0000000..0b2b616
 4269         -
-- /dev/null
        5490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4270   5491   
@@ -0,0 +1,9 @@
        5492  +
GET
        5493  +
/example%20space/
        5494  +
        5495  +
host:example.amazonaws.com
        5496  +
x-amz-date:20150830T123600Z
        5497  +
x-amz-region-set:us-east-1
        5498  +
        5499  +
host;x-amz-date;x-amz-region-set
        5500  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4271   5501   
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
 4272   5502   
new file mode 100644
 4273   5503   
index 0000000..6e7841d
 4274         -
-- /dev/null
        5504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4275   5505   
@@ -0,0 +1 @@
        5506  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4276   5507   
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
 4277   5508   
new file mode 100644
 4278   5509   
index 0000000..0969cd3
 4279         -
-- /dev/null
        5510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4280   5511   
@@ -0,0 +1,6 @@
        5512  +
GET /example space/ HTTP/1.1
        5513  +
Host:example.amazonaws.com
        5514  +
X-Amz-Date:20150830T123600Z
        5515  +
X-Amz-Region-Set:us-east-1
        5516  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5517  +
 4281   5518   
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
 4282   5519   
new file mode 100644
 4283   5520   
index 0000000..ddae6e2
 4284         -
-- /dev/null
        5521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4285   5522   
@@ -0,0 +1,4 @@
        5523  +
AWS4-ECDSA-P256-SHA256
        5524  +
20150830T123600Z
        5525  +
20150830/service/aws4_request
        5526  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4286   5527   
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
 4287   5528   
new file mode 100644
 4288   5529   
index 0000000..379dcb2
 4289         -
-- /dev/null
        5530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4290   5531   
@@ -0,0 +1,4 @@
        5532  +
{
        5533  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5534  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5535  +
}
 4291   5536   
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
 4292   5537   
new file mode 100644
 4293   5538   
index 0000000..a66b3cb
 4294         -
-- /dev/null
        5539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4295   5540   
@@ -0,0 +1,7 @@
        5541  +
GET
        5542  +
/example%20space/
        5543  +
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
        5544  +
host:example.amazonaws.com
        5545  +
        5546  +
host
        5547  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4296   5548   
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
 4297   5549   
new file mode 100644
 4298   5550   
index 0000000..b3253ae
 4299         -
-- /dev/null
        5551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4300   5552   
@@ -0,0 +1 @@
        5553  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4301   5554   
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
 4302   5555   
new file mode 100644
 4303   5556   
index 0000000..9e335b2
 4304         -
-- /dev/null
        5557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4305   5558   
@@ -0,0 +1,3 @@
        5559  +
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
        5560  +
Host:example.amazonaws.com
        5561  +
 4306   5562   
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
 4307   5563   
new file mode 100644
 4308   5564   
index 0000000..b6ff6fb
 4309         -
-- /dev/null
        5565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4310   5566   
@@ -0,0 +1,4 @@
        5567  +
AWS4-ECDSA-P256-SHA256
        5568  +
20150830T123600Z
        5569  +
20150830/service/aws4_request
        5570  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4311   5571   
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
 4312   5572   
new file mode 100644
 4313   5573   
index 0000000..ab509ab
 4314         -
-- /dev/null
        5574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4315   5575   
@@ -0,0 +1,2 @@
        5576  +
GET /example space/ HTTP/1.1
        5577  +
Host:example.amazonaws.com
 4316   5578   
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
 4317   5579   
new file mode 100644
 4318   5580   
index 0000000..7bee5c7
 4319         -
-- /dev/null
        5581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4320   5582   
@@ -0,0 +1,12 @@
        5583  +
{
        5584  +
    "credentials": {
        5585  +
        "access_key_id": "AKIDEXAMPLE",
        5586  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5587  +
    },
        5588  +
    "expiration_in_seconds": 3600,
        5589  +
    "normalize": false,
        5590  +
    "region": "us-east-1",
        5591  +
    "service": "service",
        5592  +
    "sign_body": false,
        5593  +
    "timestamp": "2015-08-30T12:36:00Z"
        5594  +
}
              \
 No newline at end of file
 4321   5595   
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
 4322   5596   
new file mode 100644
 4323   5597   
index 0000000..0b2b616
 4324         -
-- /dev/null
        5598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4325   5599   
@@ -0,0 +1,9 @@
        5600  +
GET
        5601  +
/example%20space/
        5602  +
        5603  +
host:example.amazonaws.com
        5604  +
x-amz-date:20150830T123600Z
        5605  +
x-amz-region-set:us-east-1
        5606  +
        5607  +
host;x-amz-date;x-amz-region-set
        5608  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4326   5609   
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
 4327   5610   
new file mode 100644
 4328   5611   
index 0000000..e75ae08
 4329         -
-- /dev/null
        5612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4330   5613   
@@ -0,0 +1 @@
        5614  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4331   5615   
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
 4332   5616   
new file mode 100644
 4333   5617   
index 0000000..cb089db
 4334         -
-- /dev/null
        5618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4335   5619   
@@ -0,0 +1,6 @@
        5620  +
GET /example space/ HTTP/1.1
        5621  +
Host:example.amazonaws.com
        5622  +
X-Amz-Date:20150830T123600Z
        5623  +
X-Amz-Region-Set:us-east-1
        5624  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5625  +
 4336   5626   
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
 4337   5627   
new file mode 100644
 4338   5628   
index 0000000..ddae6e2
 4339         -
-- /dev/null
        5629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4340   5630   
@@ -0,0 +1,4 @@
        5631  +
AWS4-ECDSA-P256-SHA256
        5632  +
20150830T123600Z
        5633  +
20150830/service/aws4_request
        5634  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4341   5635   
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
 4342   5636   
new file mode 100644
 4343   5637   
index 0000000..379dcb2
 4344         -
-- /dev/null
        5638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4345   5639   
@@ -0,0 +1,4 @@
        5640  +
{
        5641  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5642  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5643  +
}
 4346   5644   
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
 4347   5645   
new file mode 100644
 4348   5646   
index 0000000..a66b3cb
 4349         -
-- /dev/null
        5647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4350   5648   
@@ -0,0 +1,7 @@
        5649  +
GET
        5650  +
/example%20space/
        5651  +
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
        5652  +
host:example.amazonaws.com
        5653  +
        5654  +
host
        5655  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4351   5656   
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
 4352   5657   
new file mode 100644
 4353   5658   
index 0000000..66a80c3
 4354         -
-- /dev/null
        5659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4355   5660   
@@ -0,0 +1 @@
        5661  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4356   5662   
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
 4357   5663   
new file mode 100644
 4358   5664   
index 0000000..7d1b9d9
 4359         -
-- /dev/null
        5665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4360   5666   
@@ -0,0 +1,3 @@
        5667  +
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
        5668  +
Host:example.amazonaws.com
        5669  +
 4361   5670   
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
 4362   5671   
new file mode 100644
 4363   5672   
index 0000000..b6ff6fb
 4364         -
-- /dev/null
        5673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4365   5674   
@@ -0,0 +1,4 @@
        5675  +
AWS4-ECDSA-P256-SHA256
        5676  +
20150830T123600Z
        5677  +
20150830/service/aws4_request
        5678  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4366   5679   
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
 4367   5680   
new file mode 100644
 4368   5681   
index 0000000..ab509ab
 4369         -
-- /dev/null
        5682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4370   5683   
@@ -0,0 +1,2 @@
        5684  +
GET /example space/ HTTP/1.1
        5685  +
Host:example.amazonaws.com
 4371   5686   
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
 4372   5687   
new file mode 100644
 4373   5688   
index 0000000..0468d80
 4374         -
-- /dev/null
        5689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4375   5690   
@@ -0,0 +1,12 @@
        5691  +
{
        5692  +
    "credentials": {
        5693  +
        "access_key_id": "AKIDEXAMPLE",
        5694  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5695  +
    },
        5696  +
    "expiration_in_seconds": 3600,
        5697  +
    "normalize": true,
        5698  +
    "region": "us-east-1",
        5699  +
    "service": "service",
        5700  +
    "sign_body": false,
        5701  +
    "timestamp": "2015-08-30T12:36:00Z"
        5702  +
}
              \
 No newline at end of file
 4376   5703   
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
 4377   5704   
similarity index 99%
 4378   5705   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4379   5706   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4380   5707   
index b0db648..46d76bb 100644
 4381         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4382   5709   
@@ -1,9 +1,9 @@
 4383   5710   
GET
 4384   5711   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4385   5712   
 4386   5713   
host:example.amazonaws.com
 4387   5714   
x-amz-date:20150830T123600Z
 4388   5715   
x-amz-region-set:us-east-1
 4389   5716   
 4390   5717   
host;x-amz-date;x-amz-region-set
 4391         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5718  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4392   5719   
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
 4393   5720   
new file mode 100644
 4394   5721   
index 0000000..53c0cb6
 4395         -
-- /dev/null
        5722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4396   5723   
@@ -0,0 +1 @@
        5724  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4397   5725   
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
 4398   5726   
new file mode 100644
 4399   5727   
index 0000000..3bdb653
 4400         -
-- /dev/null
        5728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4401   5729   
@@ -0,0 +1,6 @@
        5730  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5731  +
Host:example.amazonaws.com
        5732  +
X-Amz-Date:20150830T123600Z
        5733  +
X-Amz-Region-Set:us-east-1
        5734  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5735  +
 4402   5736   
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
 4403   5737   
similarity index 99%
 4404   5738   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4405   5739   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4406   5740   
index 20c7cd6..3b30173 100644
 4407         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4408   5742   
@@ -1,4 +1,4 @@
 4409   5743   
AWS4-ECDSA-P256-SHA256
 4410   5744   
20150830T123600Z
 4411   5745   
20150830/service/aws4_request
 4412         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5746  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4413   5747   
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
 4414   5748   
new file mode 100644
 4415   5749   
index 0000000..379dcb2
 4416         -
-- /dev/null
        5750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4417   5751   
@@ -0,0 +1,4 @@
        5752  +
{
        5753  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5754  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5755  +
}
 4418   5756   
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
 4419   5757   
similarity index 99%
 4420   5758   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4421   5759   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4422   5760   
index f9fb726..7e93f58 100644
 4423         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4424   5762   
@@ -1,7 +1,7 @@
 4425   5763   
GET
 4426   5764   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4427   5765   
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
 4428   5766   
host:example.amazonaws.com
 4429   5767   
 4430   5768   
host
 4431         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5769  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4432   5770   
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
 4433   5771   
new file mode 100644
 4434   5772   
index 0000000..48311a8
 4435         -
-- /dev/null
        5773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4436   5774   
@@ -0,0 +1 @@
        5775  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4437   5776   
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
 4438   5777   
new file mode 100644
 4439   5778   
index 0000000..82da9be
 4440         -
-- /dev/null
        5779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4441   5780   
@@ -0,0 +1,3 @@
        5781  +
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
        5782  +
Host:example.amazonaws.com
        5783  +
 4442   5784   
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
 4443   5785   
similarity index 99%
 4444   5786   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4445   5787   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4446   5788   
index ef06e89..4aab9a2 100644
 4447         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4448   5790   
@@ -1,4 +1,4 @@
 4449   5791   
AWS4-ECDSA-P256-SHA256
 4450   5792   
20150830T123600Z
 4451   5793   
20150830/service/aws4_request
 4452         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5794  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4453   5795   
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
 4454   5796   
similarity index 80%
 4455   5797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4456   5798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4457   5799   
index da760cd..a149694 100644
 4458         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4459   5801   
@@ -1,3 +1,2 @@
 4460   5802   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4461   5803   
Host:example.amazonaws.com
 4462         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4463   5804   
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
 4464   5805   
new file mode 100644
 4465   5806   
index 0000000..0468d80
 4466         -
-- /dev/null
        5807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4467   5808   
@@ -0,0 +1,12 @@
        5809  +
{
        5810  +
    "credentials": {
        5811  +
        "access_key_id": "AKIDEXAMPLE",
        5812  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5813  +
    },
        5814  +
    "expiration_in_seconds": 3600,
        5815  +
    "normalize": true,
        5816  +
    "region": "us-east-1",
        5817  +
    "service": "service",
        5818  +
    "sign_body": false,
        5819  +
    "timestamp": "2015-08-30T12:36:00Z"
        5820  +
}
              \
 No newline at end of file
 4468   5821   
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
 4469   5822   
new file mode 100644
 4470   5823   
index 0000000..0f1afe7
 4471         -
-- /dev/null
        5824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4472   5825   
@@ -0,0 +1,9 @@
        5826  +
GET
        5827  +
/%E1%88%B4
        5828  +
        5829  +
host:example.amazonaws.com
        5830  +
x-amz-date:20150830T123600Z
        5831  +
x-amz-region-set:us-east-1
        5832  +
        5833  +
host;x-amz-date;x-amz-region-set
        5834  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4473   5835   
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
 4474   5836   
new file mode 100644
 4475   5837   
index 0000000..4b9af6c
 4476         -
-- /dev/null
        5838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4477   5839   
@@ -0,0 +1 @@
        5840  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4478   5841   
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
 4479   5842   
new file mode 100644
 4480   5843   
index 0000000..d42d7b3
 4481         -
-- /dev/null
        5844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4482   5845   
@@ -0,0 +1,6 @@
        5846  +
GET /ሴ HTTP/1.1
        5847  +
Host:example.amazonaws.com
        5848  +
X-Amz-Date:20150830T123600Z
        5849  +
X-Amz-Region-Set:us-east-1
        5850  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5851  +
 4483   5852   
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
 4484   5853   
new file mode 100644
 4485   5854   
index 0000000..0827f62
 4486         -
-- /dev/null
        5855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4487   5856   
@@ -0,0 +1,4 @@
        5857  +
AWS4-ECDSA-P256-SHA256
        5858  +
20150830T123600Z
        5859  +
20150830/service/aws4_request
        5860  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4488   5861   
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
 4489   5862   
new file mode 100644
 4490   5863   
index 0000000..379dcb2
 4491         -
-- /dev/null
        5864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4492   5865   
@@ -0,0 +1,4 @@
        5866  +
{
        5867  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5868  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5869  +
}
 4493   5870   
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
 4494   5871   
new file mode 100644
 4495   5872   
index 0000000..a41a2f8
 4496         -
-- /dev/null
        5873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4497   5874   
@@ -0,0 +1,7 @@
        5875  +
GET
        5876  +
/%E1%88%B4
        5877  +
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
        5878  +
host:example.amazonaws.com
        5879  +
        5880  +
host
        5881  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4498   5882   
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
 4499   5883   
new file mode 100644
 4500   5884   
index 0000000..a5c7f4f
 4501         -
-- /dev/null
        5885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4502   5886   
@@ -0,0 +1 @@
        5887  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4503   5888   
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
 4504   5889   
new file mode 100644
 4505   5890   
index 0000000..492ed33
 4506         -
-- /dev/null
        5891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4507   5892   
@@ -0,0 +1,3 @@
        5893  +
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
        5894  +
Host:example.amazonaws.com
        5895  +
 4508   5896   
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
 4509   5897   
new file mode 100644
 4510   5898   
index 0000000..a93108f
 4511         -
-- /dev/null
        5899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4512   5900   
@@ -0,0 +1,4 @@
        5901  +
AWS4-ECDSA-P256-SHA256
        5902  +
20150830T123600Z
        5903  +
20150830/service/aws4_request
        5904  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4513   5905   
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
 4514   5906   
new file mode 100644
 4515   5907   
index 0000000..9e273f6
 4516         -
-- /dev/null
        5908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4517   5909   
@@ -0,0 +1,2 @@
        5910  +
GET /ሴ HTTP/1.1
        5911  +
Host:example.amazonaws.com
 4518   5912   
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
 4519   5913   
new file mode 100644
 4520   5914   
index 0000000..0468d80
 4521         -
-- /dev/null
        5915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4522   5916   
@@ -0,0 +1,12 @@
        5917  +
{
        5918  +
    "credentials": {
        5919  +
        "access_key_id": "AKIDEXAMPLE",
        5920  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5921  +
    },
        5922  +
    "expiration_in_seconds": 3600,
        5923  +
    "normalize": true,
        5924  +
    "region": "us-east-1",
        5925  +
    "service": "service",
        5926  +
    "sign_body": false,
        5927  +
    "timestamp": "2015-08-30T12:36:00Z"
        5928  +
}
              \
 No newline at end of file
 4523   5929   
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
 4524   5930   
similarity index 99%
 4525   5931   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4526   5932   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4527   5933   
index bb9d4bf..edc0bb4 100644
 4528         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        5934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4529   5935   
@@ -1,9 +1,9 @@
 4530   5936   
GET
 4531   5937   
/
 4532   5938   
Param1=value1
 4533   5939   
host:example.amazonaws.com
 4534   5940   
x-amz-date:20150830T123600Z
 4535   5941   
x-amz-region-set:us-east-1
 4536   5942   
 4537   5943   
host;x-amz-date;x-amz-region-set
 4538         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5944  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4539   5945   
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
 4540   5946   
new file mode 100644
 4541   5947   
index 0000000..ee9a272
 4542         -
-- /dev/null
        5948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4543   5949   
@@ -0,0 +1 @@
        5950  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4544   5951   
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
 4545   5952   
new file mode 100644
 4546   5953   
index 0000000..2090343
 4547         -
-- /dev/null
        5954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4548   5955   
@@ -0,0 +1,6 @@
        5956  +
GET /?Param1=value1 HTTP/1.1
        5957  +
Host:example.amazonaws.com
        5958  +
X-Amz-Date:20150830T123600Z
        5959  +
X-Amz-Region-Set:us-east-1
        5960  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5961  +
 4549   5962   
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
 4550   5963   
similarity index 99%
 4551   5964   
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
 4552   5965   
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
 4553   5966   
index a176f1d..06ed74f 100644
 4554         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        5967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4555   5968   
@@ -1,4 +1,4 @@
 4556   5969   
AWS4-ECDSA-P256-SHA256
 4557   5970   
20150830T123600Z
 4558   5971   
20150830/service/aws4_request
 4559         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        5972  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 4560   5973   
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
 4561   5974   
new file mode 100644
 4562   5975   
index 0000000..379dcb2
 4563         -
-- /dev/null
        5976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4564   5977   
@@ -0,0 +1,4 @@
        5978  +
{
        5979  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5980  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5981  +
}
 4565   5982   
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
 4566   5983   
similarity index 99%
 4567   5984   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4568   5985   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4569   5986   
index 344384b..a875d70 100644
 4570         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        5987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4571   5988   
@@ -1,7 +1,7 @@
 4572   5989   
GET
 4573   5990   
/
 4574   5991   
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
 4575   5992   
host:example.amazonaws.com
 4576   5993   
 4577   5994   
host
 4578         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5995  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4579   5996   
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
 4580   5997   
new file mode 100644
 4581   5998   
index 0000000..ef93624
 4582         -
-- /dev/null
        5999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4583   6000   
@@ -0,0 +1 @@
        6001  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4584   6002   
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
 4585   6003   
new file mode 100644
 4586   6004   
index 0000000..92829f7
 4587         -
-- /dev/null
        6005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4588   6006   
@@ -0,0 +1,3 @@
        6007  +
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
        6008  +
Host:example.amazonaws.com
        6009  +
 4589   6010   
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
 4590   6011   
similarity index 99%
 4591   6012   
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
 4592   6013   
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
 4593   6014   
index b625052..4ff9191 100644
 4594         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 4595   6016   
@@ -1,4 +1,4 @@
 4596   6017   
AWS4-ECDSA-P256-SHA256
 4597   6018   
20150830T123600Z
 4598   6019   
20150830/service/aws4_request
 4599         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6020  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 4600   6021   
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
 4601   6022   
similarity index 67%
 4602   6023   
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
 4603   6024   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4604   6025   
index 970d0a0..f4a03bb 100644
 4605         -
-- 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
        6026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4606   6027   
@@ -1,3 +1,2 @@
 4607   6028   
GET /?Param1=value1 HTTP/1.1
 4608   6029   
Host:example.amazonaws.com
 4609         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4610   6030   
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
 4611   6031   
new file mode 100644
 4612   6032   
index 0000000..0468d80
 4613         -
-- /dev/null
        6033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4614   6034   
@@ -0,0 +1,12 @@
        6035  +
{
        6036  +
    "credentials": {
        6037  +
        "access_key_id": "AKIDEXAMPLE",
        6038  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6039  +
    },
        6040  +
    "expiration_in_seconds": 3600,
        6041  +
    "normalize": true,
        6042  +
    "region": "us-east-1",
        6043  +
    "service": "service",
        6044  +
    "sign_body": false,
        6045  +
    "timestamp": "2015-08-30T12:36:00Z"
        6046  +
}
              \
 No newline at end of file
 4615   6047   
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
 4616   6048   
new file mode 100644
 4617   6049   
index 0000000..da07537
 4618         -
-- /dev/null
        6050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4619   6051   
@@ -0,0 +1,9 @@
        6052  +
GET
        6053  +
/
        6054  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6055  +
host:example.amazonaws.com
        6056  +
x-amz-date:20150830T123600Z
        6057  +
x-amz-region-set:us-east-1
        6058  +
        6059  +
host;x-amz-date;x-amz-region-set
        6060  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4620   6061   
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
 4621   6062   
new file mode 100644
 4622   6063   
index 0000000..edb21e5
 4623         -
-- /dev/null
        6064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4624   6065   
@@ -0,0 +1 @@
        6066  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4625   6067   
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
 4626   6068   
new file mode 100644
 4627   6069   
index 0000000..e60394c
 4628         -
-- /dev/null
        6070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4629   6071   
@@ -0,0 +1,6 @@
        6072  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6073  +
Host:example.amazonaws.com
        6074  +
X-Amz-Date:20150830T123600Z
        6075  +
X-Amz-Region-Set:us-east-1
        6076  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6077  +
 4630   6078   
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
 4631   6079   
new file mode 100644
 4632   6080   
index 0000000..1dfc886
 4633         -
-- /dev/null
        6081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4634   6082   
@@ -0,0 +1,4 @@
        6083  +
AWS4-ECDSA-P256-SHA256
        6084  +
20150830T123600Z
        6085  +
20150830/service/aws4_request
        6086  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4635   6087   
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
 4636   6088   
new file mode 100644
 4637   6089   
index 0000000..379dcb2
 4638         -
-- /dev/null
        6090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4639   6091   
@@ -0,0 +1,4 @@
        6092  +
{
        6093  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6094  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6095  +
}
 4640   6096   
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
 4641   6097   
new file mode 100644
 4642   6098   
index 0000000..e94dc0c
 4643         -
-- /dev/null
        6099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4644   6100   
@@ -0,0 +1,7 @@
        6101  +
GET
        6102  +
/
        6103  +
%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
        6104  +
host:example.amazonaws.com
        6105  +
        6106  +
host
        6107  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4645   6108   
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
 4646   6109   
new file mode 100644
 4647   6110   
index 0000000..7489437
 4648         -
-- /dev/null
        6111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4649   6112   
@@ -0,0 +1 @@
        6113  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4650   6114   
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
 4651   6115   
new file mode 100644
 4652   6116   
index 0000000..90c0e73
 4653         -
-- /dev/null
        6117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4654   6118   
@@ -0,0 +1,3 @@
        6119  +
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
        6120  +
Host:example.amazonaws.com
        6121  +
 4655   6122   
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
 4656   6123   
new file mode 100644
 4657   6124   
index 0000000..ab8a711
 4658         -
-- /dev/null
        6125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4659   6126   
@@ -0,0 +1,4 @@
        6127  +
AWS4-ECDSA-P256-SHA256
        6128  +
20150830T123600Z
        6129  +
20150830/service/aws4_request
        6130  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4660   6131   
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
 4661   6132   
new file mode 100644
 4662   6133   
index 0000000..368c6e3
 4663         -
-- /dev/null
        6134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4664   6135   
@@ -0,0 +1,2 @@
        6136  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6137  +
Host:example.amazonaws.com
 4665   6138   
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
 4666   6139   
new file mode 100644
 4667   6140   
index 0000000..0468d80
 4668         -
-- /dev/null
        6141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4669   6142   
@@ -0,0 +1,12 @@
        6143  +
{
        6144  +
    "credentials": {
        6145  +
        "access_key_id": "AKIDEXAMPLE",
        6146  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6147  +
    },
        6148  +
    "expiration_in_seconds": 3600,
        6149  +
    "normalize": true,
        6150  +
    "region": "us-east-1",
        6151  +
    "service": "service",
        6152  +
    "sign_body": false,
        6153  +
    "timestamp": "2015-08-30T12:36:00Z"
        6154  +
}
              \
 No newline at end of file
 4670   6155   
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
 4671   6156   
similarity index 99%
 4672   6157   
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
 4673   6158   
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
 4674   6159   
index 74f625a..3db56f7 100644
 4675         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 4676   6161   
@@ -1,9 +1,9 @@
 4677   6162   
GET
 4678   6163   
/
 4679   6164   
Param1=value1&Param2=value2
 4680   6165   
host:example.amazonaws.com
 4681   6166   
x-amz-date:20150830T123600Z
 4682   6167   
x-amz-region-set:us-east-1
 4683   6168   
 4684   6169   
host;x-amz-date;x-amz-region-set
 4685         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6170  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4686   6171   
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
 4687   6172   
new file mode 100644
 4688   6173   
index 0000000..e6042bc
 4689         -
-- /dev/null
        6174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4690   6175   
@@ -0,0 +1 @@
        6176  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4691   6177   
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
 4692   6178   
new file mode 100644
 4693   6179   
index 0000000..5505969
 4694         -
-- /dev/null
        6180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4695   6181   
@@ -0,0 +1,6 @@
        6182  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6183  +
Host:example.amazonaws.com
        6184  +
X-Amz-Date:20150830T123600Z
        6185  +
X-Amz-Region-Set:us-east-1
        6186  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6187  +
 4696   6188   
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
 4697   6189   
similarity index 99%
 4698   6190   
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
 4699   6191   
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
 4700   6192   
index 44873b7..e8f5e31 100644
 4701         -
-- 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
        6193  +
++ 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
 4702   6194   
@@ -1,4 +1,4 @@
 4703   6195   
AWS4-ECDSA-P256-SHA256
 4704   6196   
20150830T123600Z
 4705   6197   
20150830/service/aws4_request
 4706         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6198  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 4707   6199   
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
 4708   6200   
new file mode 100644
 4709   6201   
index 0000000..379dcb2
 4710         -
-- /dev/null
        6202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4711   6203   
@@ -0,0 +1,4 @@
        6204  +
{
        6205  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6206  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6207  +
}
 4712   6208   
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
 4713   6209   
similarity index 99%
 4714   6210   
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
 4715   6211   
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
 4716   6212   
index 6d30727..3fe6a9f 100644
 4717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 4718   6214   
@@ -1,7 +1,7 @@
 4719   6215   
GET
 4720   6216   
/
 4721   6217   
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
 4722   6218   
host:example.amazonaws.com
 4723   6219   
 4724   6220   
host
 4725         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6221  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4726   6222   
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
 4727   6223   
new file mode 100644
 4728   6224   
index 0000000..3f35de8
 4729         -
-- /dev/null
        6225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4730   6226   
@@ -0,0 +1 @@
        6227  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4731   6228   
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
 4732   6229   
new file mode 100644
 4733   6230   
index 0000000..30b336b
 4734         -
-- /dev/null
        6231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4735   6232   
@@ -0,0 +1,3 @@
        6233  +
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
        6234  +
Host:example.amazonaws.com
        6235  +
 4736   6236   
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
 4737   6237   
similarity index 99%
 4738   6238   
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
 4739   6239   
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
 4740   6240   
index 99d0510..7f0565f 100644
 4741         -
-- 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
        6241  +
++ 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
 4742   6242   
@@ -1,4 +1,4 @@
 4743   6243   
AWS4-ECDSA-P256-SHA256
 4744   6244   
20150830T123600Z
 4745   6245   
20150830/service/aws4_request
 4746         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6246  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 4747   6247   
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
 4748   6248   
similarity index 100%
 4749   6249   
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
 4750   6250   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4751   6251   
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
 4752   6252   
new file mode 100644
 4753   6253   
index 0000000..0468d80
 4754         -
-- /dev/null
        6254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4755   6255   
@@ -0,0 +1,12 @@
        6256  +
{
        6257  +
    "credentials": {
        6258  +
        "access_key_id": "AKIDEXAMPLE",
        6259  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6260  +
    },
        6261  +
    "expiration_in_seconds": 3600,
        6262  +
    "normalize": true,
        6263  +
    "region": "us-east-1",
        6264  +
    "service": "service",
        6265  +
    "sign_body": false,
        6266  +
    "timestamp": "2015-08-30T12:36:00Z"
        6267  +
}
              \
 No newline at end of file
 4756   6268   
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
 4757   6269   
similarity index 99%
 4758   6270   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4759   6271   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4760   6272   
index 816c862..cc4537a 100644
 4761         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4762   6274   
@@ -1,9 +1,9 @@
 4763   6275   
GET
 4764   6276   
/
 4765   6277   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4766   6278   
host:example.amazonaws.com
 4767   6279   
x-amz-date:20150830T123600Z
 4768   6280   
x-amz-region-set:us-east-1
 4769   6281   
 4770   6282   
host;x-amz-date;x-amz-region-set
 4771         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6283  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4772   6284   
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
 4773   6285   
new file mode 100644
 4774   6286   
index 0000000..70d38c1
 4775         -
-- /dev/null
        6287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4776   6288   
@@ -0,0 +1 @@
        6289  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4777   6290   
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
 4778   6291   
new file mode 100644
 4779   6292   
index 0000000..0647eea
 4780         -
-- /dev/null
        6293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4781   6294   
@@ -0,0 +1,6 @@
        6295  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6296  +
Host:example.amazonaws.com
        6297  +
X-Amz-Date:20150830T123600Z
        6298  +
X-Amz-Region-Set:us-east-1
        6299  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6300  +
 4782   6301   
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
 4783   6302   
similarity index 99%
 4784   6303   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4785   6304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4786   6305   
index 6129fc5..cc19d14 100644
 4787         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4788   6307   
@@ -1,4 +1,4 @@
 4789   6308   
AWS4-ECDSA-P256-SHA256
 4790   6309   
20150830T123600Z
 4791   6310   
20150830/service/aws4_request
 4792         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6311  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 4793   6312   
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
 4794   6313   
new file mode 100644
 4795   6314   
index 0000000..379dcb2
 4796         -
-- /dev/null
        6315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4797   6316   
@@ -0,0 +1,4 @@
        6317  +
{
        6318  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6319  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6320  +
}
 4798   6321   
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
 4799   6322   
similarity index 99%
 4800   6323   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4801   6324   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4802   6325   
index b77ee9f..ed6a10e 100644
 4803         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4804   6327   
@@ -1,7 +1,7 @@
 4805   6328   
GET
 4806   6329   
/
 4807   6330   
-._~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
 4808   6331   
host:example.amazonaws.com
 4809   6332   
 4810   6333   
host
 4811         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6334  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4812   6335   
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
 4813   6336   
new file mode 100644
 4814   6337   
index 0000000..2ceba7b
 4815         -
-- /dev/null
        6338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4816   6339   
@@ -0,0 +1 @@
        6340  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4817   6341   
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
 4818   6342   
new file mode 100644
 4819   6343   
index 0000000..0cd6d0a
 4820         -
-- /dev/null
        6344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4821   6345   
@@ -0,0 +1,3 @@
        6346  +
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
        6347  +
Host:example.amazonaws.com
        6348  +
 4822   6349   
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
 4823   6350   
similarity index 99%
 4824   6351   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4825   6352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4826   6353   
index 1cfed7a..aad1421 100644
 4827         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4828   6355   
@@ -1,4 +1,4 @@
 4829   6356   
AWS4-ECDSA-P256-SHA256
 4830   6357   
20150830T123600Z
 4831   6358   
20150830/service/aws4_request
 4832         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6359  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 4833   6360   
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
 4834   6361   
similarity index 86%
 4835   6362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4836   6363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4837   6364   
index d2833b3..36b2fe3 100644
 4838         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4839   6366   
@@ -1,3 +1,2 @@
 4840   6367   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4841   6368   
Host:example.amazonaws.com
 4842         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4843   6369   
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
 4844   6370   
new file mode 100644
 4845   6371   
index 0000000..0468d80
 4846         -
-- /dev/null
        6372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4847   6373   
@@ -0,0 +1,12 @@
        6374  +
{
        6375  +
    "credentials": {
        6376  +
        "access_key_id": "AKIDEXAMPLE",
        6377  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6378  +
    },
        6379  +
    "expiration_in_seconds": 3600,
        6380  +
    "normalize": true,
        6381  +
    "region": "us-east-1",
        6382  +
    "service": "service",
        6383  +
    "sign_body": false,
        6384  +
    "timestamp": "2015-08-30T12:36:00Z"
        6385  +
}
              \
 No newline at end of file
 4848   6386   
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
 4849   6387   
new file mode 100644
 4850   6388   
index 0000000..76db73d
 4851         -
-- /dev/null
        6389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4852   6390   
@@ -0,0 +1,9 @@
        6391  +
GET
        6392  +
/
        6393  +
        6394  +
host:example.amazonaws.com
        6395  +
x-amz-date:20150830T123600Z
        6396  +
x-amz-region-set:us-east-1
        6397  +
        6398  +
host;x-amz-date;x-amz-region-set
        6399  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4853   6400   
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
 4854   6401   
new file mode 100644
 4855   6402   
index 0000000..281cc62
 4856         -
-- /dev/null
        6403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4857   6404   
@@ -0,0 +1 @@
        6405  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4858   6406   
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
 4859   6407   
new file mode 100644
 4860   6408   
index 0000000..cce9925
 4861         -
-- /dev/null
        6409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4862   6410   
@@ -0,0 +1,6 @@
        6411  +
GET / HTTP/1.1
        6412  +
Host:example.amazonaws.com
        6413  +
X-Amz-Date:20150830T123600Z
        6414  +
X-Amz-Region-Set:us-east-1
        6415  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6416  +
 4863   6417   
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
 4864   6418   
new file mode 100644
 4865   6419   
index 0000000..600f1d8
 4866         -
-- /dev/null
        6420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4867   6421   
@@ -0,0 +1,4 @@
        6422  +
AWS4-ECDSA-P256-SHA256
        6423  +
20150830T123600Z
        6424  +
20150830/service/aws4_request
        6425  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4868   6426   
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
 4869   6427   
new file mode 100644
 4870   6428   
index 0000000..379dcb2
 4871         -
-- /dev/null
        6429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4872   6430   
@@ -0,0 +1,4 @@
        6431  +
{
        6432  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6433  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6434  +
}
 4873   6435   
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
 4874   6436   
new file mode 100644
 4875   6437   
index 0000000..779c51c
 4876         -
-- /dev/null
        6438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4877   6439   
@@ -0,0 +1,7 @@
        6440  +
GET
        6441  +
/
        6442  +
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
        6443  +
host:example.amazonaws.com
        6444  +
        6445  +
host
        6446  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4878   6447   
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
 4879   6448   
new file mode 100644
 4880   6449   
index 0000000..2979e5e
 4881         -
-- /dev/null
        6450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4882   6451   
@@ -0,0 +1 @@
        6452  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4883   6453   
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
 4884   6454   
new file mode 100644
 4885   6455   
index 0000000..1b3179c
 4886         -
-- /dev/null
        6456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4887   6457   
@@ -0,0 +1,3 @@
        6458  +
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
        6459  +
Host:example.amazonaws.com
        6460  +
 4888   6461   
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
 4889   6462   
new file mode 100644
 4890   6463   
index 0000000..6e29a7e
 4891         -
-- /dev/null
        6464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4892   6465   
@@ -0,0 +1,4 @@
        6466  +
AWS4-ECDSA-P256-SHA256
        6467  +
20150830T123600Z
        6468  +
20150830/service/aws4_request
        6469  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4893   6470   
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
 4894   6471   
similarity index 60%
 4895   6472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 4896   6473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4897   6474   
index 0f7a9bf..e659c3b 100644
 4898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4899   6476   
@@ -1,3 +1,2 @@
 4900   6477   
GET / HTTP/1.1
 4901   6478   
Host:example.amazonaws.com
 4902         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4903   6479   
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
 4904   6480   
new file mode 100644
 4905   6481   
index 0000000..0468d80
 4906         -
-- /dev/null
        6482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 4907   6483   
@@ -0,0 +1,12 @@
        6484  +
{
        6485  +
    "credentials": {
        6486  +
        "access_key_id": "AKIDEXAMPLE",
        6487  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6488  +
    },
        6489  +
    "expiration_in_seconds": 3600,
        6490  +
    "normalize": true,
        6491  +
    "region": "us-east-1",
        6492  +
    "service": "service",
        6493  +
    "sign_body": false,
        6494  +
    "timestamp": "2015-08-30T12:36:00Z"
        6495  +
}
              \
 No newline at end of file
 4908   6496   
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
 4909   6497   
new file mode 100644
 4910   6498   
index 0000000..8841ddf
 4911         -
-- /dev/null
        6499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 4912   6500   
@@ -0,0 +1,9 @@
        6501  +
GET
        6502  +
/
        6503  +
%E1%88%B4=bar
        6504  +
host:example.amazonaws.com
        6505  +
x-amz-date:20150830T123600Z
        6506  +
x-amz-region-set:us-east-1
        6507  +
        6508  +
host;x-amz-date;x-amz-region-set
        6509  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4913   6510   
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
 4914   6511   
new file mode 100644
 4915   6512   
index 0000000..1497add
 4916         -
-- /dev/null
        6513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 4917   6514   
@@ -0,0 +1 @@
        6515  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 4918   6516   
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
 4919   6517   
new file mode 100644
 4920   6518   
index 0000000..961bc10
 4921         -
-- /dev/null
        6519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 4922   6520   
@@ -0,0 +1,6 @@
        6521  +
GET /?ሴ=bar HTTP/1.1
        6522  +
Host:example.amazonaws.com
        6523  +
X-Amz-Date:20150830T123600Z
        6524  +
X-Amz-Region-Set:us-east-1
        6525  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6526  +
 4923   6527   
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
 4924   6528   
new file mode 100644
 4925   6529   
index 0000000..e78ed70
 4926         -
-- /dev/null
        6530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 4927   6531   
@@ -0,0 +1,4 @@
        6532  +
AWS4-ECDSA-P256-SHA256
        6533  +
20150830T123600Z
        6534  +
20150830/service/aws4_request
        6535  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 4928   6536   
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
 4929   6537   
new file mode 100644
 4930   6538   
index 0000000..379dcb2
 4931         -
-- /dev/null
        6539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 4932   6540   
@@ -0,0 +1,4 @@
        6541  +
{
        6542  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6543  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6544  +
}
 4933   6545   
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
 4934   6546   
new file mode 100644
 4935   6547   
index 0000000..6d5ae93
 4936         -
-- /dev/null
        6548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4937   6549   
@@ -0,0 +1,7 @@
        6550  +
GET
        6551  +
/
        6552  +
%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
        6553  +
host:example.amazonaws.com
        6554  +
        6555  +
host
        6556  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4938   6557   
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
 4939   6558   
new file mode 100644
 4940   6559   
index 0000000..92107f2
 4941         -
-- /dev/null
        6560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4942   6561   
@@ -0,0 +1 @@
        6562  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 4943   6563   
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
 4944   6564   
new file mode 100644
 4945   6565   
index 0000000..bb8a75b
 4946         -
-- /dev/null
        6566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4947   6567   
@@ -0,0 +1,3 @@
        6568  +
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
        6569  +
Host:example.amazonaws.com
        6570  +
 4948   6571   
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
 4949   6572   
new file mode 100644
 4950   6573   
index 0000000..9fa94c7
 4951         -
-- /dev/null
        6574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4952   6575   
@@ -0,0 +1,4 @@
        6576  +
AWS4-ECDSA-P256-SHA256
        6577  +
20150830T123600Z
        6578  +
20150830/service/aws4_request
        6579  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 4953   6580   
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
 4954   6581   
new file mode 100644
 4955   6582   
index 0000000..aff333a
 4956         -
-- /dev/null
        6583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4957   6584   
@@ -0,0 +1,2 @@
        6585  +
GET /?ሴ=bar HTTP/1.1
        6586  +
Host:example.amazonaws.com
 4958   6587   
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
 4959   6588   
new file mode 100644
 4960   6589   
index 0000000..a334e18
 4961         -
-- /dev/null
        6590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4962   6591   
@@ -0,0 +1,13 @@
        6592  +
{
        6593  +
    "credentials": {
        6594  +
        "access_key_id": "AKIDEXAMPLE",
        6595  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6596  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6597  +
    },
        6598  +
    "expiration_in_seconds": 3600,
        6599  +
    "normalize": true,
        6600  +
    "region": "us-east-1",
        6601  +
    "service": "service",
        6602  +
    "sign_body": false,
        6603  +
    "timestamp": "2015-08-30T12:36:00Z"
        6604  +
}
              \
 No newline at end of file
 4963   6605   
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
 4964   6606   
similarity index 99%
 4965   6607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 4966   6608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4967   6609   
index f14defd..0e9ad42 100644
 4968         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4969   6611   
@@ -1,10 +1,10 @@
 4970   6612   
GET
 4971   6613   
/
 4972   6614   
 4973   6615   
host:example.amazonaws.com
 4974   6616   
x-amz-date:20150830T123600Z
 4975   6617   
x-amz-region-set:us-east-1
 4976   6618   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 4977   6619   
 4978   6620   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4979         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6621  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4980   6622   
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
 4981   6623   
new file mode 100644
 4982   6624   
index 0000000..a7673b5
 4983         -
-- /dev/null
        6625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4984   6626   
@@ -0,0 +1 @@
        6627  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 4985   6628   
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
 4986   6629   
new file mode 100644
 4987   6630   
index 0000000..ed16e76
 4988         -
-- /dev/null
        6631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4989   6632   
@@ -0,0 +1,7 @@
        6633  +
GET / HTTP/1.1
        6634  +
Host:example.amazonaws.com
        6635  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6636  +
X-Amz-Date:20150830T123600Z
        6637  +
X-Amz-Region-Set:us-east-1
        6638  +
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
        6639  +
 4990   6640   
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
 4991   6641   
similarity index 99%
 4992   6642   
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
 4993   6643   
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
 4994   6644   
index 4edece5..6c1ec65 100644
 4995         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 4996   6646   
@@ -1,4 +1,4 @@
 4997   6647   
AWS4-ECDSA-P256-SHA256
 4998   6648   
20150830T123600Z
 4999   6649   
20150830/service/aws4_request
 5000         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6650  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5001   6651   
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
 5002   6652   
new file mode 100644
 5003   6653   
index 0000000..379dcb2
 5004         -
-- /dev/null
        6654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5005   6655   
@@ -0,0 +1,4 @@
        6656  +
{
        6657  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6658  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6659  +
}
 5006   6660   
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
 5007   6661   
similarity index 99%
 5008   6662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5009   6663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5010   6664   
index 7c042af..1876b42 100644
 5011         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5012   6666   
@@ -1,7 +1,7 @@
 5013   6667   
GET
 5014   6668   
/
 5015   6669   
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
 5016   6670   
host:example.amazonaws.com
 5017   6671   
 5018   6672   
host
 5019         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6673  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5020   6674   
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
 5021   6675   
new file mode 100644
 5022   6676   
index 0000000..903dfb4
 5023         -
-- /dev/null
        6677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5024   6678   
@@ -0,0 +1 @@
        6679  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5025   6680   
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
 5026   6681   
new file mode 100644
 5027   6682   
index 0000000..bf1d246
 5028         -
-- /dev/null
        6683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5029   6684   
@@ -0,0 +1,3 @@
        6685  +
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
        6686  +
Host:example.amazonaws.com
        6687  +
 5030   6688   
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
 5031   6689   
similarity index 99%
 5032   6690   
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
 5033   6691   
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
 5034   6692   
index 0fd066a..f1b1790 100644
 5035         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5036   6694   
@@ -1,4 +1,4 @@
 5037   6695   
AWS4-ECDSA-P256-SHA256
 5038   6696   
20150830T123600Z
 5039   6697   
20150830/service/aws4_request
 5040         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6698  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5041   6699   
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
 5042   6700   
similarity index 60%
 5043   6701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5044   6702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5045   6703   
index 0f7a9bf..e659c3b 100644
 5046         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5047   6705   
@@ -1,3 +1,2 @@
 5048   6706   
GET / HTTP/1.1
 5049   6707   
Host:example.amazonaws.com
 5050         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5051   6708   
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
 5052   6709   
new file mode 100644
 5053   6710   
index 0000000..76db73d
 5054         -
-- /dev/null
        6711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5055   6712   
@@ -0,0 +1,9 @@
        6713  +
GET
        6714  +
/
        6715  +
        6716  +
host:example.amazonaws.com
        6717  +
x-amz-date:20150830T123600Z
        6718  +
x-amz-region-set:us-east-1
        6719  +
        6720  +
host;x-amz-date;x-amz-region-set
        6721  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5056   6722   
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
 5057   6723   
new file mode 100644
 5058   6724   
index 0000000..0468d80
 5059         -
-- /dev/null
        6725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5060   6726   
@@ -0,0 +1,12 @@
        6727  +
{
        6728  +
    "credentials": {
        6729  +
        "access_key_id": "AKIDEXAMPLE",
        6730  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6731  +
    },
        6732  +
    "expiration_in_seconds": 3600,
        6733  +
    "normalize": true,
        6734  +
    "region": "us-east-1",
        6735  +
    "service": "service",
        6736  +
    "sign_body": false,
        6737  +
    "timestamp": "2015-08-30T12:36:00Z"
        6738  +
}
              \
 No newline at end of file
 5061   6739   
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
 5062   6740   
new file mode 100644
 5063   6741   
index 0000000..76db73d
 5064         -
-- /dev/null
        6742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5065   6743   
@@ -0,0 +1,9 @@
        6744  +
GET
        6745  +
/
        6746  +
        6747  +
host:example.amazonaws.com
        6748  +
x-amz-date:20150830T123600Z
        6749  +
x-amz-region-set:us-east-1
        6750  +
        6751  +
host;x-amz-date;x-amz-region-set
        6752  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5066   6753   
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
 5067   6754   
new file mode 100644
 5068   6755   
index 0000000..a96ff24
 5069         -
-- /dev/null
        6756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5070   6757   
@@ -0,0 +1 @@
        6758  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5071   6759   
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
 5072   6760   
new file mode 100644
 5073   6761   
index 0000000..689078b
 5074         -
-- /dev/null
        6762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5075   6763   
@@ -0,0 +1,6 @@
        6764  +
GET / HTTP/1.1
        6765  +
Host:example.amazonaws.com
        6766  +
X-Amz-Date:20150830T123600Z
        6767  +
X-Amz-Region-Set:us-east-1
        6768  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6769  +
 5076   6770   
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
 5077   6771   
new file mode 100644
 5078   6772   
index 0000000..600f1d8
 5079         -
-- /dev/null
        6773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5080   6774   
@@ -0,0 +1,4 @@
        6775  +
AWS4-ECDSA-P256-SHA256
        6776  +
20150830T123600Z
        6777  +
20150830/service/aws4_request
        6778  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5081   6779   
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
 5082   6780   
new file mode 100644
 5083   6781   
index 0000000..379dcb2
 5084         -
-- /dev/null
        6782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5085   6783   
@@ -0,0 +1,4 @@
        6784  +
{
        6785  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6786  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6787  +
}
 5086   6788   
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
 5087   6789   
new file mode 100644
 5088   6790   
index 0000000..779c51c
 5089         -
-- /dev/null
        6791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5090   6792   
@@ -0,0 +1,7 @@
        6793  +
GET
        6794  +
/
        6795  +
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
        6796  +
host:example.amazonaws.com
        6797  +
        6798  +
host
        6799  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5091   6800   
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
 5092   6801   
new file mode 100644
 5093   6802   
index 0000000..cc42158
 5094         -
-- /dev/null
        6803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5095   6804   
@@ -0,0 +1 @@
        6805  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5096   6806   
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
 5097   6807   
new file mode 100644
 5098   6808   
index 0000000..dc6d01d
 5099         -
-- /dev/null
        6809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5100   6810   
@@ -0,0 +1,3 @@
        6811  +
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
        6812  +
Host:example.amazonaws.com
        6813  +
 5101   6814   
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
 5102   6815   
new file mode 100644
 5103   6816   
index 0000000..6e29a7e
 5104         -
-- /dev/null
        6817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5105   6818   
@@ -0,0 +1,4 @@
        6819  +
AWS4-ECDSA-P256-SHA256
        6820  +
20150830T123600Z
        6821  +
20150830/service/aws4_request
        6822  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5106   6823   
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
 5107   6824   
new file mode 100644
 5108   6825   
index 0000000..e659c3b
 5109         -
-- /dev/null
        6826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5110   6827   
@@ -0,0 +1,2 @@
        6828  +
GET / HTTP/1.1
        6829  +
Host:example.amazonaws.com
 5111   6830   
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
 5112   6831   
new file mode 100644
 5113   6832   
index 0000000..600f1d8
 5114         -
-- /dev/null
        6833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5115   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
 5116   6839   
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
 5117   6840   
new file mode 100644
 5118   6841   
index 0000000..0468d80
 5119         -
-- /dev/null
        6842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5120   6843   
@@ -0,0 +1,12 @@
        6844  +
{
        6845  +
    "credentials": {
        6846  +
        "access_key_id": "AKIDEXAMPLE",
        6847  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6848  +
    },
        6849  +
    "expiration_in_seconds": 3600,
        6850  +
    "normalize": true,
        6851  +
    "region": "us-east-1",
        6852  +
    "service": "service",
        6853  +
    "sign_body": false,
        6854  +
    "timestamp": "2015-08-30T12:36:00Z"
        6855  +
}
              \
 No newline at end of file
 5121   6856   
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
 5122   6857   
similarity index 99%
 5123   6858   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5124   6859   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5125   6860   
index a6942c1..e881ac7 100644
 5126         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5127   6862   
@@ -1,9 +1,9 @@
 5128   6863   
POST
 5129   6864   
/
 5130   6865   
 5131   6866   
host:example.amazonaws.com
 5132   6867   
x-amz-date:20150830T123600Z
 5133   6868   
x-amz-region-set:us-east-1
 5134   6869   
 5135   6870   
host;x-amz-date;x-amz-region-set
 5136         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6871  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5137   6872   
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
 5138   6873   
new file mode 100644
 5139   6874   
index 0000000..4210210
 5140         -
-- /dev/null
        6875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5141   6876   
@@ -0,0 +1 @@
        6877  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5142   6878   
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
 5143   6879   
new file mode 100644
 5144   6880   
index 0000000..257b110
 5145         -
-- /dev/null
        6881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5146   6882   
@@ -0,0 +1,6 @@
        6883  +
POST / HTTP/1.1
        6884  +
Host:example.amazonaws.com
        6885  +
X-Amz-Date:20150830T123600Z
        6886  +
X-Amz-Region-Set:us-east-1
        6887  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6888  +
 5147   6889   
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
 5148   6890   
similarity index 99%
 5149   6891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5150   6892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5151   6893   
index d5650cb..f8adf13 100644
 5152         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5153   6895   
@@ -1,4 +1,4 @@
 5154   6896   
AWS4-ECDSA-P256-SHA256
 5155   6897   
20150830T123600Z
 5156   6898   
20150830/service/aws4_request
 5157         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6899  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5158   6900   
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
 5159   6901   
new file mode 100644
 5160   6902   
index 0000000..379dcb2
 5161         -
-- /dev/null
        6903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5162   6904   
@@ -0,0 +1,4 @@
        6905  +
{
        6906  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6907  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6908  +
}
 5163   6909   
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
 5164   6910   
similarity index 99%
 5165   6911   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5166   6912   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5167   6913   
index e48ce07..5ea8e3c 100644
 5168         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        6914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5169   6915   
@@ -1,7 +1,7 @@
 5170   6916   
POST
 5171   6917   
/
 5172   6918   
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
 5173   6919   
host:example.amazonaws.com
 5174   6920   
 5175   6921   
host
 5176         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6922  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5177   6923   
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
 5178   6924   
new file mode 100644
 5179   6925   
index 0000000..9e2069e
 5180         -
-- /dev/null
        6926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5181   6927   
@@ -0,0 +1 @@
        6928  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5182   6929   
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
 5183   6930   
new file mode 100644
 5184   6931   
index 0000000..67f5d29
 5185         -
-- /dev/null
        6932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5186   6933   
@@ -0,0 +1,3 @@
        6934  +
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
        6935  +
Host:example.amazonaws.com
        6936  +
 5187   6937   
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
 5188   6938   
similarity index 99%
 5189   6939   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5190   6940   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5191   6941   
index 34e3382..711c162 100644
 5192         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        6942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5193   6943   
@@ -1,4 +1,4 @@
 5194   6944   
AWS4-ECDSA-P256-SHA256
 5195   6945   
20150830T123600Z
 5196   6946   
20150830/service/aws4_request
 5197         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6947  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5198   6948   
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
 5199   6949   
similarity index 61%
 5200   6950   
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
 5201   6951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5202   6952   
index 3dc4179..3f0a82a 100644
 5203         -
-- 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
        6953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5204   6954   
@@ -1,3 +1,2 @@
 5205   6955   
POST / HTTP/1.1
 5206   6956   
Host:example.amazonaws.com
 5207         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5208   6957   
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
 5209   6958   
new file mode 100644
 5210   6959   
index 0000000..0468d80
 5211         -
-- /dev/null
        6960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5212   6961   
@@ -0,0 +1,12 @@
        6962  +
{
        6963  +
    "credentials": {
        6964  +
        "access_key_id": "AKIDEXAMPLE",
        6965  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6966  +
    },
        6967  +
    "expiration_in_seconds": 3600,
        6968  +
    "normalize": true,
        6969  +
    "region": "us-east-1",
        6970  +
    "service": "service",
        6971  +
    "sign_body": false,
        6972  +
    "timestamp": "2015-08-30T12:36:00Z"
        6973  +
}
              \
 No newline at end of file
 5213   6974   
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
 5214   6975   
similarity index 99%
 5215   6976   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5216   6977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5217   6978   
index a8e1727..2883822 100644
 5218         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        6979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5219   6980   
@@ -1,10 +1,10 @@
 5220   6981   
POST
 5221   6982   
/
 5222   6983   
 5223   6984   
host:example.amazonaws.com
 5224   6985   
my-header1:value1
 5225   6986   
x-amz-date:20150830T123600Z
 5226   6987   
x-amz-region-set:us-east-1
 5227   6988   
 5228   6989   
host;my-header1;x-amz-date;x-amz-region-set
 5229         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6990  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5230   6991   
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
 5231   6992   
new file mode 100644
 5232   6993   
index 0000000..e3c2e6e
 5233         -
-- /dev/null
        6994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5234   6995   
@@ -0,0 +1 @@
        6996  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5235   6997   
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
 5236   6998   
new file mode 100644
 5237   6999   
index 0000000..1d6e288
 5238         -
-- /dev/null
        7000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5239   7001   
@@ -0,0 +1,7 @@
        7002  +
POST / HTTP/1.1
        7003  +
Host:example.amazonaws.com
        7004  +
My-Header1:value1
        7005  +
X-Amz-Date:20150830T123600Z
        7006  +
X-Amz-Region-Set:us-east-1
        7007  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7008  +
 5240   7009   
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
 5241   7010   
similarity index 99%
 5242   7011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5243   7012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5244   7013   
index f6e3e9b..7c5236a 100644
 5245         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5246   7015   
@@ -1,4 +1,4 @@
 5247   7016   
AWS4-ECDSA-P256-SHA256
 5248   7017   
20150830T123600Z
 5249   7018   
20150830/service/aws4_request
 5250         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7019  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5251   7020   
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
 5252   7021   
new file mode 100644
 5253   7022   
index 0000000..379dcb2
 5254         -
-- /dev/null
        7023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5255   7024   
@@ -0,0 +1,4 @@
        7025  +
{
        7026  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7027  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7028  +
}
 5256   7029   
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
 5257   7030   
similarity index 99%
 5258   7031   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5259   7032   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5260   7033   
index 0ae73e1..2cf3f29 100644
 5261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5262   7035   
@@ -1,8 +1,8 @@
 5263   7036   
POST
 5264   7037   
/
 5265   7038   
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
 5266   7039   
host:example.amazonaws.com
 5267   7040   
my-header1:value1
 5268   7041   
 5269   7042   
host;my-header1
 5270         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7043  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5271   7044   
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
 5272   7045   
new file mode 100644
 5273   7046   
index 0000000..2a08401
 5274         -
-- /dev/null
        7047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5275   7048   
@@ -0,0 +1 @@
        7049  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5276   7050   
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
 5277   7051   
new file mode 100644
 5278   7052   
index 0000000..8d2343f
 5279         -
-- /dev/null
        7053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5280   7054   
@@ -0,0 +1,4 @@
        7055  +
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
        7056  +
Host:example.amazonaws.com
        7057  +
My-Header1:value1
        7058  +
 5281   7059   
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
 5282   7060   
similarity index 99%
 5283   7061   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5284   7062   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5285   7063   
index 8cb96bf..2c4db7a 100644
 5286         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5287   7065   
@@ -1,4 +1,4 @@
 5288   7066   
AWS4-ECDSA-P256-SHA256
 5289   7067   
20150830T123600Z
 5290   7068   
20150830/service/aws4_request
 5291         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7069  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5292   7070   
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
 5293   7071   
similarity index 69%
 5294   7072   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5295   7073   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5296   7074   
index 0253f19..917720e 100644
 5297         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5298   7076   
@@ -1,4 +1,3 @@
 5299   7077   
POST / HTTP/1.1
 5300   7078   
Host:example.amazonaws.com
 5301   7079   
My-Header1:value1
 5302         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5303   7080   
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
 5304   7081   
new file mode 100644
 5305   7082   
index 0000000..0468d80
 5306         -
-- /dev/null
        7083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5307   7084   
@@ -0,0 +1,12 @@
        7085  +
{
        7086  +
    "credentials": {
        7087  +
        "access_key_id": "AKIDEXAMPLE",
        7088  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7089  +
    },
        7090  +
    "expiration_in_seconds": 3600,
        7091  +
    "normalize": true,
        7092  +
    "region": "us-east-1",
        7093  +
    "service": "service",
        7094  +
    "sign_body": false,
        7095  +
    "timestamp": "2015-08-30T12:36:00Z"
        7096  +
}
              \
 No newline at end of file
 5308   7097   
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
 5309   7098   
similarity index 99%
 5310   7099   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5311   7100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5312   7101   
index 1dc3ef8..164e65c 100644
 5313         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5314   7103   
@@ -1,10 +1,10 @@
 5315   7104   
POST
 5316   7105   
/
 5317   7106   
 5318   7107   
host:example.amazonaws.com
 5319   7108   
my-header1:VALUE1
 5320   7109   
x-amz-date:20150830T123600Z
 5321   7110   
x-amz-region-set:us-east-1
 5322   7111   
 5323   7112   
host;my-header1;x-amz-date;x-amz-region-set
 5324         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7113  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5325   7114   
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
 5326   7115   
new file mode 100644
 5327   7116   
index 0000000..7072b0e
 5328         -
-- /dev/null
        7117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5329   7118   
@@ -0,0 +1 @@
        7119  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5330   7120   
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
 5331   7121   
new file mode 100644
 5332   7122   
index 0000000..17f5e3e
 5333         -
-- /dev/null
        7123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5334   7124   
@@ -0,0 +1,7 @@
        7125  +
POST / HTTP/1.1
        7126  +
Host:example.amazonaws.com
        7127  +
My-Header1:VALUE1
        7128  +
X-Amz-Date:20150830T123600Z
        7129  +
X-Amz-Region-Set:us-east-1
        7130  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7131  +
 5335   7132   
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
 5336   7133   
similarity index 99%
 5337   7134   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5338   7135   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5339   7136   
index 59c7e45..620f54e 100644
 5340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5341   7138   
@@ -1,4 +1,4 @@
 5342   7139   
AWS4-ECDSA-P256-SHA256
 5343   7140   
20150830T123600Z
 5344   7141   
20150830/service/aws4_request
 5345         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7142  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5346   7143   
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
 5347   7144   
new file mode 100644
 5348   7145   
index 0000000..379dcb2
 5349         -
-- /dev/null
        7146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5350   7147   
@@ -0,0 +1,4 @@
        7148  +
{
        7149  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7150  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7151  +
}
 5351   7152   
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
 5352   7153   
similarity index 99%
 5353   7154   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5354   7155   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5355   7156   
index 377e6f3..23e0da3 100644
 5356         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5357   7158   
@@ -1,8 +1,8 @@
 5358   7159   
POST
 5359   7160   
/
 5360   7161   
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
 5361   7162   
host:example.amazonaws.com
 5362   7163   
my-header1:VALUE1
 5363   7164   
 5364   7165   
host;my-header1
 5365         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7166  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5366   7167   
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
 5367   7168   
new file mode 100644
 5368   7169   
index 0000000..a18acb8
 5369         -
-- /dev/null
        7170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5370   7171   
@@ -0,0 +1 @@
        7172  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5371   7173   
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
 5372   7174   
new file mode 100644
 5373   7175   
index 0000000..7cbdcfa
 5374         -
-- /dev/null
        7176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5375   7177   
@@ -0,0 +1,4 @@
        7178  +
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
        7179  +
Host:example.amazonaws.com
        7180  +
My-Header1:VALUE1
        7181  +
 5376   7182   
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
 5377   7183   
similarity index 99%
 5378   7184   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5379   7185   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5380   7186   
index 84a7afd..0c90627 100644
 5381         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5382   7188   
@@ -1,4 +1,4 @@
 5383   7189   
AWS4-ECDSA-P256-SHA256
 5384   7190   
20150830T123600Z
 5385   7191   
20150830/service/aws4_request
 5386         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7192  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5387   7193   
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
 5388   7194   
similarity index 69%
 5389   7195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5390   7196   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5391   7197   
index 3f9987a..5f14c91 100644
 5392         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5393   7199   
@@ -1,4 +1,3 @@
 5394   7200   
POST / HTTP/1.1
 5395   7201   
Host:example.amazonaws.com
 5396   7202   
My-Header1:VALUE1
 5397         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5398   7203   
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
 5399   7204   
new file mode 100644
 5400   7205   
index 0000000..8f1d5ce
 5401         -
-- /dev/null
        7206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5402   7207   
@@ -0,0 +1,14 @@
        7208  +
{
        7209  +
    "credentials": {
        7210  +
        "access_key_id": "AKIDEXAMPLE",
        7211  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7212  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7213  +
    },
        7214  +
    "expiration_in_seconds": 3600,
        7215  +
    "normalize": true,
        7216  +
    "region": "us-east-1",
        7217  +
    "service": "service",
        7218  +
    "sign_body": false,
        7219  +
    "timestamp": "2015-08-30T12:36:00Z",
        7220  +
    "omit_session_token": true
        7221  +
}
 5403   7222   
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
 5404   7223   
similarity index 99%
 5405   7224   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5406   7225   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5407   7226   
index a6942c1..e881ac7 100644
 5408         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5409   7228   
@@ -1,9 +1,9 @@
 5410   7229   
POST
 5411   7230   
/
 5412   7231   
 5413   7232   
host:example.amazonaws.com
 5414   7233   
x-amz-date:20150830T123600Z
 5415   7234   
x-amz-region-set:us-east-1
 5416   7235   
 5417   7236   
host;x-amz-date;x-amz-region-set
 5418         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7237  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5419   7238   
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
 5420   7239   
new file mode 100644
 5421   7240   
index 0000000..9c5ecb9
 5422         -
-- /dev/null
        7241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5423   7242   
@@ -0,0 +1 @@
        7243  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5424   7244   
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
 5425   7245   
similarity index 52%
 5426   7246   
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
 5427   7247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5428   7248   
index 9d91775..61b6527 100644
 5429         -
-- 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
        7249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5430   7250   
@@ -1,4 +1,7 @@
 5431   7251   
POST / HTTP/1.1
 5432   7252   
Host:example.amazonaws.com
        7253  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5433   7254   
X-Amz-Date:20150830T123600Z
 5434         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7255  +
X-Amz-Region-Set:us-east-1
        7256  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7257  +
 5435   7258   
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
 5436   7259   
similarity index 99%
 5437   7260   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5438   7261   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5439   7262   
index d5650cb..f8adf13 100644
 5440         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5441   7264   
@@ -1,4 +1,4 @@
 5442   7265   
AWS4-ECDSA-P256-SHA256
 5443   7266   
20150830T123600Z
 5444   7267   
20150830/service/aws4_request
 5445         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7268  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5446   7269   
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
 5447   7270   
new file mode 100644
 5448   7271   
index 0000000..379dcb2
 5449         -
-- /dev/null
        7272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5450   7273   
@@ -0,0 +1,4 @@
        7274  +
{
        7275  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7276  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7277  +
}
 5451   7278   
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
 5452   7279   
similarity index 99%
 5453   7280   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5454   7281   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5455   7282   
index e48ce07..5ea8e3c 100644
 5456         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5457   7284   
@@ -1,7 +1,7 @@
 5458   7285   
POST
 5459   7286   
/
 5460   7287   
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
 5461   7288   
host:example.amazonaws.com
 5462   7289   
 5463   7290   
host
 5464         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7291  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5465   7292   
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
 5466   7293   
new file mode 100644
 5467   7294   
index 0000000..ff8823a
 5468         -
-- /dev/null
        7295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5469   7296   
@@ -0,0 +1 @@
        7297  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5470   7298   
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
 5471   7299   
new file mode 100644
 5472   7300   
index 0000000..cfac41b
 5473         -
-- /dev/null
        7301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5474   7302   
@@ -0,0 +1,3 @@
        7303  +
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
        7304  +
Host:example.amazonaws.com
        7305  +
 5475   7306   
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
 5476   7307   
similarity index 99%
 5477   7308   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5478   7309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5479   7310   
index 34e3382..711c162 100644
 5480         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5481   7312   
@@ -1,4 +1,4 @@
 5482   7313   
AWS4-ECDSA-P256-SHA256
 5483   7314   
20150830T123600Z
 5484   7315   
20150830/service/aws4_request
 5485         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7316  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5486   7317   
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
 5487   7318   
similarity index 61%
 5488   7319   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5489   7320   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5490   7321   
index 3dc4179..3f0a82a 100644
 5491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5492   7323   
@@ -1,3 +1,2 @@
 5493   7324   
POST / HTTP/1.1
 5494   7325   
Host:example.amazonaws.com
 5495         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5496   7326   
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
 5497   7327   
new file mode 100644
 5498   7328   
index 0000000..5187392
 5499         -
-- /dev/null
        7329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5500   7330   
@@ -0,0 +1,14 @@
        7331  +
{
        7332  +
    "credentials": {
        7333  +
        "access_key_id": "AKIDEXAMPLE",
        7334  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7335  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7336  +
    },
        7337  +
    "expiration_in_seconds": 3600,
        7338  +
    "normalize": true,
        7339  +
    "region": "us-east-1",
        7340  +
    "service": "service",
        7341  +
    "sign_body": false,
        7342  +
    "timestamp": "2015-08-30T12:36:00Z",
        7343  +
    "omit_session_token": false
        7344  +
}
 5501   7345   
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
 5502   7346   
similarity index 99%
 5503   7347   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5504   7348   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5505   7349   
index dd408c8..e95924e 100644
 5506         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5507   7351   
@@ -1,10 +1,10 @@
 5508   7352   
POST
 5509   7353   
/
 5510   7354   
 5511   7355   
host:example.amazonaws.com
 5512   7356   
x-amz-date:20150830T123600Z
 5513   7357   
x-amz-region-set:us-east-1
 5514   7358   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5515   7359   
 5516   7360   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5517         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7361  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5518   7362   
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
 5519   7363   
new file mode 100644
 5520   7364   
index 0000000..1573f07
 5521         -
-- /dev/null
        7365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5522   7366   
@@ -0,0 +1 @@
        7367  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5523   7368   
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
 5524   7369   
new file mode 100644
 5525   7370   
index 0000000..6ef9a08
 5526         -
-- /dev/null
        7371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5527   7372   
@@ -0,0 +1,7 @@
        7373  +
POST / HTTP/1.1
        7374  +
Host:example.amazonaws.com
        7375  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7376  +
X-Amz-Date:20150830T123600Z
        7377  +
X-Amz-Region-Set:us-east-1
        7378  +
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
        7379  +
 5528   7380   
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
 5529   7381   
similarity index 99%
 5530   7382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5531   7383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5532   7384   
index f352b54..3c3235f 100644
 5533         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5534   7386   
@@ -1,4 +1,4 @@
 5535   7387   
AWS4-ECDSA-P256-SHA256
 5536   7388   
20150830T123600Z
 5537   7389   
20150830/service/aws4_request
 5538         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7390  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5539   7391   
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
 5540   7392   
new file mode 100644
 5541   7393   
index 0000000..379dcb2
 5542         -
-- /dev/null
        7394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5543   7395   
@@ -0,0 +1,4 @@
        7396  +
{
        7397  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7398  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7399  +
}
 5544   7400   
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
 5545   7401   
similarity index 99%
 5546   7402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5547   7403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5548   7404   
index 832cdc0..63b7de5 100644
 5549         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5550   7406   
@@ -1,7 +1,7 @@
 5551   7407   
POST
 5552   7408   
/
 5553   7409   
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
 5554   7410   
host:example.amazonaws.com
 5555   7411   
 5556   7412   
host
 5557         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7413  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5558   7414   
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
 5559   7415   
new file mode 100644
 5560   7416   
index 0000000..713f57c
 5561         -
-- /dev/null
        7417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5562   7418   
@@ -0,0 +1 @@
        7419  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5563   7420   
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
 5564   7421   
new file mode 100644
 5565   7422   
index 0000000..32c3bb3
 5566         -
-- /dev/null
        7423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5567   7424   
@@ -0,0 +1,3 @@
        7425  +
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
        7426  +
Host:example.amazonaws.com
        7427  +
 5568   7428   
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
 5569   7429   
similarity index 99%
 5570   7430   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5571   7431   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5572   7432   
index d7f3668..b46cd8c 100644
 5573         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5574   7434   
@@ -1,4 +1,4 @@
 5575   7435   
AWS4-ECDSA-P256-SHA256
 5576   7436   
20150830T123600Z
 5577   7437   
20150830/service/aws4_request
 5578         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7438  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 5579   7439   
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
 5580   7440   
similarity index 60%
 5581   7441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5582   7442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5583   7443   
index 8b5efc8..3f0a82a 100644
 5584         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5585   7445   
@@ -1,3 +1,2 @@
 5586   7446   
POST / HTTP/1.1
 5587   7447   
Host:example.amazonaws.com
 5588         -
X-Amz-Date:20150830T123600Z
 5589   7448   
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
 5590   7449   
new file mode 100644
 5591   7450   
index 0000000..0468d80
 5592         -
-- /dev/null
        7451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5593   7452   
@@ -0,0 +1,12 @@
        7453  +
{
        7454  +
    "credentials": {
        7455  +
        "access_key_id": "AKIDEXAMPLE",
        7456  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7457  +
    },
        7458  +
    "expiration_in_seconds": 3600,
        7459  +
    "normalize": true,
        7460  +
    "region": "us-east-1",
        7461  +
    "service": "service",
        7462  +
    "sign_body": false,
        7463  +
    "timestamp": "2015-08-30T12:36:00Z"
        7464  +
}
              \
 No newline at end of file
 5594   7465   
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
 5595   7466   
similarity index 99%
 5596   7467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5597   7468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5598   7469   
index 02af60f..34b8c11 100644
 5599         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5600   7471   
@@ -1,9 +1,9 @@
 5601   7472   
POST
 5602   7473   
/
 5603   7474   
Param1=value1
 5604   7475   
host:example.amazonaws.com
 5605   7476   
x-amz-date:20150830T123600Z
 5606   7477   
x-amz-region-set:us-east-1
 5607   7478   
 5608   7479   
host;x-amz-date;x-amz-region-set
 5609         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7480  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5610   7481   
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
 5611   7482   
new file mode 100644
 5612   7483   
index 0000000..aac6427
 5613         -
-- /dev/null
        7484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5614   7485   
@@ -0,0 +1 @@
        7486  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5615   7487   
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
 5616   7488   
new file mode 100644
 5617   7489   
index 0000000..a611436
 5618         -
-- /dev/null
        7490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5619   7491   
@@ -0,0 +1,6 @@
        7492  +
POST /?Param1=value1 HTTP/1.1
        7493  +
Host:example.amazonaws.com
        7494  +
X-Amz-Date:20150830T123600Z
        7495  +
X-Amz-Region-Set:us-east-1
        7496  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7497  +
 5620   7498   
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
 5621   7499   
similarity index 99%
 5622   7500   
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
 5623   7501   
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
 5624   7502   
index 4256b4f..ad88dff 100644
 5625         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 5626   7504   
@@ -1,4 +1,4 @@
 5627   7505   
AWS4-ECDSA-P256-SHA256
 5628   7506   
20150830T123600Z
 5629   7507   
20150830/service/aws4_request
 5630         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7508  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5631   7509   
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
 5632   7510   
new file mode 100644
 5633   7511   
index 0000000..379dcb2
 5634         -
-- /dev/null
        7512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5635   7513   
@@ -0,0 +1,4 @@
        7514  +
{
        7515  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7516  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7517  +
}
 5636   7518   
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
 5637   7519   
similarity index 99%
 5638   7520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5639   7521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5640   7522   
index fa84bbd..76d5ad6 100644
 5641         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5642   7524   
@@ -1,7 +1,7 @@
 5643   7525   
POST
 5644   7526   
/
 5645   7527   
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
 5646   7528   
host:example.amazonaws.com
 5647   7529   
 5648   7530   
host
 5649         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7531  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5650   7532   
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
 5651   7533   
new file mode 100644
 5652   7534   
index 0000000..4cb1c94
 5653         -
-- /dev/null
        7535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5654   7536   
@@ -0,0 +1 @@
        7537  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5655   7538   
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
 5656   7539   
new file mode 100644
 5657   7540   
index 0000000..bd22b97
 5658         -
-- /dev/null
        7541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5659   7542   
@@ -0,0 +1,3 @@
        7543  +
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
        7544  +
Host:example.amazonaws.com
        7545  +
 5660   7546   
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
 5661   7547   
similarity index 99%
 5662   7548   
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
 5663   7549   
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
 5664   7550   
index de270ef..8c9d319 100644
 5665         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 5666   7552   
@@ -1,4 +1,4 @@
 5667   7553   
AWS4-ECDSA-P256-SHA256
 5668   7554   
20150830T123600Z
 5669   7555   
20150830/service/aws4_request
 5670         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7556  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5671   7557   
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
 5672   7558   
similarity index 67%
 5673   7559   
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
 5674   7560   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5675   7561   
index 9157bc7..c9d6e5d 100644
 5676         -
-- 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
        7562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5677   7563   
@@ -1,3 +1,2 @@
 5678   7564   
POST /?Param1=value1 HTTP/1.1
 5679   7565   
Host:example.amazonaws.com
 5680         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5681   7566   
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
 5682   7567   
new file mode 100644
 5683   7568   
index 0000000..0468d80
 5684         -
-- /dev/null
        7569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5685   7570   
@@ -0,0 +1,12 @@
        7571  +
{
        7572  +
    "credentials": {
        7573  +
        "access_key_id": "AKIDEXAMPLE",
        7574  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7575  +
    },
        7576  +
    "expiration_in_seconds": 3600,
        7577  +
    "normalize": true,
        7578  +
    "region": "us-east-1",
        7579  +
    "service": "service",
        7580  +
    "sign_body": false,
        7581  +
    "timestamp": "2015-08-30T12:36:00Z"
        7582  +
}
              \
 No newline at end of file
 5686   7583   
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
 5687   7584   
similarity index 99%
 5688   7585   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5689   7586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5690   7587   
index 02af60f..34b8c11 100644
 5691         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5692   7589   
@@ -1,9 +1,9 @@
 5693   7590   
POST
 5694   7591   
/
 5695   7592   
Param1=value1
 5696   7593   
host:example.amazonaws.com
 5697   7594   
x-amz-date:20150830T123600Z
 5698   7595   
x-amz-region-set:us-east-1
 5699   7596   
 5700   7597   
host;x-amz-date;x-amz-region-set
 5701         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7598  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5702   7599   
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
 5703   7600   
new file mode 100644
 5704   7601   
index 0000000..34f75c8
 5705         -
-- /dev/null
        7602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5706   7603   
@@ -0,0 +1 @@
        7604  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5707   7605   
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
 5708   7606   
new file mode 100644
 5709   7607   
index 0000000..c731408
 5710         -
-- /dev/null
        7608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5711   7609   
@@ -0,0 +1,6 @@
        7610  +
POST /?Param1=value1 HTTP/1.1
        7611  +
Host:example.amazonaws.com
        7612  +
X-Amz-Date:20150830T123600Z
        7613  +
X-Amz-Region-Set:us-east-1
        7614  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7615  +
 5712   7616   
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
 5713   7617   
similarity index 99%
 5714   7618   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5715   7619   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5716   7620   
index 4256b4f..ad88dff 100644
 5717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5718   7622   
@@ -1,4 +1,4 @@
 5719   7623   
AWS4-ECDSA-P256-SHA256
 5720   7624   
20150830T123600Z
 5721   7625   
20150830/service/aws4_request
 5722         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7626  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5723   7627   
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
 5724   7628   
new file mode 100644
 5725   7629   
index 0000000..379dcb2
 5726         -
-- /dev/null
        7630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5727   7631   
@@ -0,0 +1,4 @@
        7632  +
{
        7633  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7634  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7635  +
}
 5728   7636   
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
 5729   7637   
similarity index 99%
 5730   7638   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5731   7639   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5732   7640   
index fa84bbd..76d5ad6 100644
 5733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5734   7642   
@@ -1,7 +1,7 @@
 5735   7643   
POST
 5736   7644   
/
 5737   7645   
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
 5738   7646   
host:example.amazonaws.com
 5739   7647   
 5740   7648   
host
 5741         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7649  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5742   7650   
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
 5743   7651   
new file mode 100644
 5744   7652   
index 0000000..ae000d6
 5745         -
-- /dev/null
        7653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5746   7654   
@@ -0,0 +1 @@
        7655  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5747   7656   
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
 5748   7657   
new file mode 100644
 5749   7658   
index 0000000..a868f7d
 5750         -
-- /dev/null
        7659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5751   7660   
@@ -0,0 +1,3 @@
        7661  +
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
        7662  +
Host:example.amazonaws.com
        7663  +
 5752   7664   
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
 5753   7665   
similarity index 99%
 5754   7666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5755   7667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5756   7668   
index de270ef..8c9d319 100644
 5757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5758   7670   
@@ -1,4 +1,4 @@
 5759   7671   
AWS4-ECDSA-P256-SHA256
 5760   7672   
20150830T123600Z
 5761   7673   
20150830/service/aws4_request
 5762         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7674  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5763   7675   
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
 5764   7676   
similarity index 67%
 5765   7677   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5766   7678   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5767   7679   
index 9157bc7..c9d6e5d 100644
 5768         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5769   7681   
@@ -1,3 +1,2 @@
 5770   7682   
POST /?Param1=value1 HTTP/1.1
 5771   7683   
Host:example.amazonaws.com
 5772         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5773   7684   
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
 5774   7685   
new file mode 100644
 5775   7686   
index 0000000..0468d80
 5776         -
-- /dev/null
        7687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5777   7688   
@@ -0,0 +1,12 @@
        7689  +
{
        7690  +
    "credentials": {
        7691  +
        "access_key_id": "AKIDEXAMPLE",
        7692  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7693  +
    },
        7694  +
    "expiration_in_seconds": 3600,
        7695  +
    "normalize": true,
        7696  +
    "region": "us-east-1",
        7697  +
    "service": "service",
        7698  +
    "sign_body": false,
        7699  +
    "timestamp": "2015-08-30T12:36:00Z"
        7700  +
}
              \
 No newline at end of file
 5778   7701   
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
 5779   7702   
similarity index 99%
 5780   7703   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5781   7704   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5782   7705   
index a6942c1..e881ac7 100644
 5783         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5784   7707   
@@ -1,9 +1,9 @@
 5785   7708   
POST
 5786   7709   
/
 5787   7710   
 5788   7711   
host:example.amazonaws.com
 5789   7712   
x-amz-date:20150830T123600Z
 5790   7713   
x-amz-region-set:us-east-1
 5791   7714   
 5792   7715   
host;x-amz-date;x-amz-region-set
 5793         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7716  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5794   7717   
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
 5795   7718   
new file mode 100644
 5796   7719   
index 0000000..7c5e47b
 5797         -
-- /dev/null
        7720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5798   7721   
@@ -0,0 +1 @@
        7722  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5799   7723   
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
 5800   7724   
new file mode 100644
 5801   7725   
index 0000000..c0e50a0
 5802         -
-- /dev/null
        7726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5803   7727   
@@ -0,0 +1,6 @@
        7728  +
POST / HTTP/1.1
        7729  +
Host:example.amazonaws.com
        7730  +
X-Amz-Date:20150830T123600Z
        7731  +
X-Amz-Region-Set:us-east-1
        7732  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7733  +
 5804   7734   
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
 5805   7735   
similarity index 99%
 5806   7736   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5807   7737   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5808   7738   
index d5650cb..f8adf13 100644
 5809         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5810   7740   
@@ -1,4 +1,4 @@
 5811   7741   
AWS4-ECDSA-P256-SHA256
 5812   7742   
20150830T123600Z
 5813   7743   
20150830/service/aws4_request
 5814         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7744  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5815   7745   
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
 5816   7746   
new file mode 100644
 5817   7747   
index 0000000..379dcb2
 5818         -
-- /dev/null
        7748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5819   7749   
@@ -0,0 +1,4 @@
        7750  +
{
        7751  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7752  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7753  +
}
 5820   7754   
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
 5821   7755   
similarity index 99%
 5822   7756   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 5823   7757   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5824   7758   
index e48ce07..5ea8e3c 100644
 5825         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5826   7760   
@@ -1,7 +1,7 @@
 5827   7761   
POST
 5828   7762   
/
 5829   7763   
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
 5830   7764   
host:example.amazonaws.com
 5831   7765   
 5832   7766   
host
 5833         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7767  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5834   7768   
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
 5835   7769   
new file mode 100644
 5836   7770   
index 0000000..ea8e3b4
 5837         -
-- /dev/null
        7771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5838   7772   
@@ -0,0 +1 @@
        7773  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 5839   7774   
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
 5840   7775   
new file mode 100644
 5841   7776   
index 0000000..616973f
 5842         -
-- /dev/null
        7777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5843   7778   
@@ -0,0 +1,3 @@
        7779  +
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
        7780  +
Host:example.amazonaws.com
        7781  +
 5844   7782   
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
 5845   7783   
similarity index 99%
 5846   7784   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 5847   7785   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5848   7786   
index 34e3382..711c162 100644
 5849         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5850   7788   
@@ -1,4 +1,4 @@
 5851   7789   
AWS4-ECDSA-P256-SHA256
 5852   7790   
20150830T123600Z
 5853   7791   
20150830/service/aws4_request
 5854         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7792  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5855   7793   
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
 5856   7794   
new file mode 100644
 5857   7795   
index 0000000..3f0a82a
 5858         -
-- /dev/null
        7796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 5859   7797   
@@ -0,0 +1,2 @@
        7798  +
POST / HTTP/1.1
        7799  +
Host:example.amazonaws.com
 5860   7800   
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
 5861   7801   
new file mode 100644
 5862   7802   
index 0000000..0db1df1
 5863         -
-- /dev/null
        7803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 5864   7804   
@@ -0,0 +1,12 @@
        7805  +
{
        7806  +
    "credentials": {
        7807  +
        "access_key_id": "AKIDEXAMPLE",
        7808  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7809  +
    },
        7810  +
    "expiration_in_seconds": 3600,
        7811  +
    "normalize": true,
        7812  +
    "region": "us-east-1",
        7813  +
    "service": "service",
        7814  +
    "sign_body": true,
        7815  +
    "timestamp": "2015-08-30T12:36:00Z"
        7816  +
}
              \
 No newline at end of file
 5865   7817   
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
 5866   7818   
similarity index 62%
 5867   7819   
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
 5868   7820   
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
 5869   7821   
index 05ab787..62639b2 100644
 5870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5871   7823   
@@ -1,12 +1,12 @@
 5872   7824   
POST
 5873   7825   
/
 5874   7826   
 5875   7827   
content-length:13
 5876   7828   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5877   7829   
host:example.amazonaws.com
 5878         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7830  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5879   7831   
x-amz-date:20150830T123600Z
 5880   7832   
x-amz-region-set:us-east-1
 5881   7833   
 5882   7834   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5883         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7835  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5884   7836   
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
 5885   7837   
new file mode 100644
 5886   7838   
index 0000000..006ec2e
 5887         -
-- /dev/null
        7839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 5888   7840   
@@ -0,0 +1 @@
        7841  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 5889   7842   
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
 5890   7843   
new file mode 100644
 5891   7844   
index 0000000..87a11f2
 5892         -
-- /dev/null
        7845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 5893   7846   
@@ -0,0 +1,10 @@
        7847  +
POST / HTTP/1.1
        7848  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7849  +
Host:example.amazonaws.com
        7850  +
Content-Length:13
        7851  +
X-Amz-Date:20150830T123600Z
        7852  +
X-Amz-Region-Set:us-east-1
        7853  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7854  +
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
        7855  +
        7856  +
Param1=value1
              \
 No newline at end of file
 5894   7857   
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
 5895   7858   
new file mode 100644
 5896   7859   
index 0000000..c047afb
 5897         -
-- /dev/null
        7860  +
++ 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
 5898   7861   
@@ -0,0 +1,4 @@
        7862  +
AWS4-ECDSA-P256-SHA256
        7863  +
20150830T123600Z
        7864  +
20150830/service/aws4_request
        7865  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 5899   7866   
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
 5900   7867   
new file mode 100644
 5901   7868   
index 0000000..379dcb2
 5902         -
-- /dev/null
        7869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 5903   7870   
@@ -0,0 +1,4 @@
        7871  +
{
        7872  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7873  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7874  +
}
 5904   7875   
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
 5905   7876   
similarity index 85%
 5906   7877   
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
 5907   7878   
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
 5908   7879   
index fcc454f..6933a8c 100644
 5909         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 5910   7881   
@@ -1,9 +1,9 @@
 5911   7882   
POST
 5912   7883   
/
 5913   7884   
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
 5914   7885   
content-length:13
 5915   7886   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5916   7887   
host:example.amazonaws.com
 5917   7888   
 5918   7889   
content-length;content-type;host
 5919         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7890  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5920   7891   
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
 5921   7892   
new file mode 100644
 5922   7893   
index 0000000..34a2e12
 5923         -
-- /dev/null
        7894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 5924   7895   
@@ -0,0 +1 @@
        7896  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 5925   7897   
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
 5926   7898   
new file mode 100644
 5927   7899   
index 0000000..197b99e
 5928         -
-- /dev/null
        7900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 5929   7901   
@@ -0,0 +1,6 @@
        7902  +
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
        7903  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7904  +
Host:example.amazonaws.com
        7905  +
Content-Length:13
        7906  +
        7907  +
Param1=value1
              \
 No newline at end of file
 5930   7908   
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
 5931   7909   
new file mode 100644
 5932   7910   
index 0000000..9d2bc74
 5933         -
-- /dev/null
        7911  +
++ 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
 5934   7912   
@@ -0,0 +1,4 @@
        7913  +
AWS4-ECDSA-P256-SHA256
        7914  +
20150830T123600Z
        7915  +
20150830/service/aws4_request
        7916  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 5935   7917   
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
 5936   7918   
similarity index 80%
 5937   7919   
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
 5938   7920   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5939   7921   
index 36015f1..8289eaa 100644
 5940         -
-- 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
        7922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5941   7923   
@@ -1,6 +1,6 @@
 5942   7924   
POST / HTTP/1.1
 5943   7925   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 5944   7926   
Host:example.amazonaws.com
 5945         -
X-Amz-Date:20150830T123600Z
        7927  +
Content-Length:13
 5946   7928   
 5947   7929   
Param1=value1
              \
 No newline at end of file
 5948   7930   
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
 5949   7931   
new file mode 100644
 5950   7932   
index 0000000..0db1df1
 5951         -
-- /dev/null
        7933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 5952   7934   
@@ -0,0 +1,12 @@
        7935  +
{
        7936  +
    "credentials": {
        7937  +
        "access_key_id": "AKIDEXAMPLE",
        7938  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7939  +
    },
        7940  +
    "expiration_in_seconds": 3600,
        7941  +
    "normalize": true,
        7942  +
    "region": "us-east-1",
        7943  +
    "service": "service",
        7944  +
    "sign_body": true,
        7945  +
    "timestamp": "2015-08-30T12:36:00Z"
        7946  +
}
              \
 No newline at end of file
 5953   7947   
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
 5954   7948   
similarity index 61%
 5955   7949   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 5956   7950   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5957   7951   
index 69009dc..797632b 100644
 5958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5959   7953   
@@ -1,12 +1,12 @@
 5960   7954   
POST
 5961   7955   
/
 5962   7956   
 5963   7957   
content-length:13
 5964   7958   
content-type:application/x-www-form-urlencoded
 5965   7959   
host:example.amazonaws.com
 5966         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7960  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5967   7961   
x-amz-date:20150830T123600Z
 5968   7962   
x-amz-region-set:us-east-1
 5969   7963   
 5970   7964   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5971         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7965  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5972   7966   
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
 5973   7967   
new file mode 100644
 5974   7968   
index 0000000..f5a641c
 5975         -
-- /dev/null
        7969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 5976   7970   
@@ -0,0 +1 @@
        7971  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 5977   7972   
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
 5978   7973   
new file mode 100644
 5979   7974   
index 0000000..7bd94a7
 5980         -
-- /dev/null
        7975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 5981   7976   
@@ -0,0 +1,10 @@
        7977  +
POST / HTTP/1.1
        7978  +
Content-Type:application/x-www-form-urlencoded
        7979  +
Host:example.amazonaws.com
        7980  +
Content-Length:13
        7981  +
X-Amz-Date:20150830T123600Z
        7982  +
X-Amz-Region-Set:us-east-1
        7983  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7984  +
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
        7985  +
        7986  +
Param1=value1
              \
 No newline at end of file
 5982   7987   
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
 5983   7988   
new file mode 100644
 5984   7989   
index 0000000..8d25ba9
 5985         -
-- /dev/null
        7990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 5986   7991   
@@ -0,0 +1,4 @@
        7992  +
AWS4-ECDSA-P256-SHA256
        7993  +
20150830T123600Z
        7994  +
20150830/service/aws4_request
        7995  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 5987   7996   
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
 5988   7997   
new file mode 100644
 5989   7998   
index 0000000..379dcb2
 5990         -
-- /dev/null
        7999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 5991   8000   
@@ -0,0 +1,4 @@
        8001  +
{
        8002  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8003  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8004  +
}
 5992   8005   
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
 5993   8006   
similarity index 99%
 5994   8007   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 5995   8008   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5996   8009   
index 9ed065b..563ff58 100644
 5997         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5998   8011   
@@ -1,9 +1,9 @@
 5999   8012   
POST
 6000   8013   
/
 6001   8014   
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
 6002   8015   
content-length:13
 6003   8016   
content-type:application/x-www-form-urlencoded
 6004   8017   
host:example.amazonaws.com
 6005   8018   
 6006   8019   
content-length;content-type;host
 6007         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8020  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6008   8021   
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
 6009   8022   
new file mode 100644
 6010   8023   
index 0000000..0c77daf
 6011         -
-- /dev/null
        8024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6012   8025   
@@ -0,0 +1 @@
        8026  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6013   8027   
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
 6014   8028   
new file mode 100644
 6015   8029   
index 0000000..71d6de9
 6016         -
-- /dev/null
        8030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6017   8031   
@@ -0,0 +1,6 @@
        8032  +
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
        8033  +
Content-Type:application/x-www-form-urlencoded
        8034  +
Host:example.amazonaws.com
        8035  +
Content-Length:13
        8036  +
        8037  +
Param1=value1
              \
 No newline at end of file
 6018   8038   
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
 6019   8039   
similarity index 99%
 6020   8040   
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
 6021   8041   
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
 6022   8042   
index bef3143..cc7a224 100644
 6023         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6024   8044   
@@ -1,4 +1,4 @@
 6025   8045   
AWS4-ECDSA-P256-SHA256
 6026   8046   
20150830T123600Z
 6027   8047   
20150830/service/aws4_request
 6028         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8048  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6029   8049   
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
 6030   8050   
new file mode 100644
 6031   8051   
index 0000000..760b2d3
 6032         -
-- /dev/null
        8052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6033   8053   
@@ -0,0 +1,6 @@
        8054  +
POST / HTTP/1.1
        8055  +
Content-Type:application/x-www-form-urlencoded
        8056  +
Host:example.amazonaws.com
        8057  +
Content-Length:13
        8058  +
        8059  +
Param1=value1
              \
 No newline at end of file
 6034   8060   
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
 6035   8061   
index 9bd636f..b53f33f 100644
 6036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6037   8063   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6038   8064   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6039   8065   
        }
 6040   8066   
 6041   8067   
        if let SignatureValues::QueryParams(values) = values {
 6042   8068   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6043   8069   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6044   8070   
 6045   8071   
            #[cfg(feature = "sigv4a")]
 6046   8072   
            if let Some(regions) = values.region_set {
 6047   8073   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6048   8074   
            }
 6049   8075   
 6050   8076   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6051   8077   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6052   8078   
            add_param(
 6053   8079   
                &mut params,
 6054   8080   
                param::X_AMZ_SIGNED_HEADERS,
 6055   8081   
                values.signed_headers.as_str(),
 6056   8082   
            );
 6057   8083   
 6058   8084   
            if let Some(security_token) = values.security_token {
 6059   8085   
                add_param(
 6060   8086   
                    &mut params,
 6061   8087   
                    settings
 6062   8088   
                        .session_token_name_override
 6063   8089   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6064   8090   
                    security_token,
 6065   8091   
                );
 6066   8092   
            }
 6067   8093   
        }
 6068         -
        // Sort by param name, and then by param value
        8094  +
        8095  +
        // Sort on the _encoded_ key/value pairs
        8096  +
        let mut params: Vec<(String, String)> = params
        8097  +
            .into_iter()
        8098  +
            .map(|x| {
        8099  +
                use aws_smithy_http::query::fmt_string;
        8100  +
                let enc_k = fmt_string(&x.0);
        8101  +
                let enc_v = fmt_string(&x.1);
        8102  +
                (enc_k, enc_v)
        8103  +
            })
        8104  +
            .collect();
        8105  +
 6069   8106   
        params.sort();
 6070   8107   
 6071   8108   
        let mut query = QueryWriter::new(uri);
 6072   8109   
        query.clear_params();
 6073   8110   
        for (key, value) in params {
 6074         -
            query.insert(&key, &value);
        8111  +
            query.insert_encoded(&key, &value);
 6075   8112   
        }
 6076   8113   
 6077   8114   
        let query = query.build_query();
 6078   8115   
        if query.is_empty() {
 6079   8116   
            None
 6080   8117   
        } else {
 6081   8118   
            Some(query)
 6082   8119   
        }
 6083   8120   
    }
 6084   8121   
 6085   8122   
    fn insert_host_header(
 6086   8123   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6087   8124   
        uri: &Uri,
 6088   8125   
    ) -> HeaderValue {
 6089   8126   
        match canonical_headers.get(&HOST) {
 6090   8127   
            Some(header) => header.clone(),
 6091   8128   
            None => {
 6092   8129   
                let port = uri.port();
 6093   8130   
                let scheme = uri.scheme();
 6094   8131   
                let authority = uri
 6095   8132   
                    .authority()
 6096   8133   
                    .expect("request uri authority must be set for signing")
 6097   8134   
                    .as_str();
 6098   8135   
                let host = uri
 6099   8136   
                    .host()
 6100   8137   
                    .expect("request uri host must be set for signing");
 6101   8138   
 6102   8139   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6103   8140   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6104   8141   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6105   8142   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6106   8143   
            service,
 6107   8144   
            hashed_creq,
 6108   8145   
            signature_version: SignatureVersion::V4a,
 6109   8146   
        }
 6110   8147   
    }
 6111   8148   
}
 6112   8149   
 6113   8150   
impl fmt::Display for StringToSign<'_> {
 6114   8151   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6115   8152   
        write!(
 6116   8153   
            f,
 6117   8154   
            "{}\n{}\n{}\n{}",
 6118   8155   
            self.algorithm,
 6119   8156   
            format_date_time(self.time),
 6120   8157   
            match self.signature_version {
 6121   8158   
                SignatureVersion::V4 => self.scope.to_string(),
 6122   8159   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6123   8160   
            },
 6124   8161   
            self.hashed_creq
 6125   8162   
        )
 6126   8163   
    }
 6127   8164   
}
 6128   8165   
 6129   8166   
#[cfg(test)]
 6130   8167   
mod tests {
 6131   8168   
    use crate::date_time::test_parsers::parse_date_time;
 6132   8169   
    use crate::http_request::canonical_request::{
 6133   8170   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6134   8171   
    };
 6135   8172   
    use crate::http_request::test;
        8173  +
    use crate::http_request::test::SigningSuiteTest;
 6136   8174   
    use crate::http_request::{
 6137   8175   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6138   8176   
        SigningParams, SigningSettings,
 6139   8177   
    };
 6140   8178   
    use crate::sign::v4;
 6141   8179   
    use crate::sign::v4::sha256_hex_string;
 6142   8180   
    use aws_credential_types::Credentials;
 6143   8181   
    use aws_smithy_http::query_writer::QueryWriter;
 6144   8182   
    use aws_smithy_runtime_api::client::identity::Identity;
 6145   8183   
    use http0::{HeaderValue, Uri};
 6146   8184   
    use pretty_assertions::assert_eq;
 6147   8185   
    use proptest::{prelude::*, proptest};
 6148   8186   
    use std::borrow::Cow;
 6149   8187   
    use std::time::Duration;
 6150   8188   
 6151   8189   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6152   8190   
        v4::signing_params::Builder::default()
 6153   8191   
            .identity(identity)
 6154   8192   
            .region("test-region")
 6155   8193   
            .name("testservicename")
 6156   8194   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6157   8195   
            .settings(settings)
 6158   8196   
            .build()
 6159   8197   
            .unwrap()
 6160   8198   
            .into()
 6161   8199   
    }
 6162   8200   
 6163   8201   
    #[test]
 6164   8202   
    fn test_repeated_header() {
 6165         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8203  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8204  +
        let mut req = test.request();
 6166   8205   
        req.headers.push((
 6167   8206   
            "x-amz-object-attributes".to_string(),
 6168   8207   
            "Checksum".to_string(),
 6169   8208   
        ));
 6170   8209   
        req.headers.push((
 6171   8210   
            "x-amz-object-attributes".to_string(),
 6172   8211   
            "ObjectSize".to_string(),
 6173   8212   
        ));
 6174   8213   
        let req = SignableRequest::from(&req);
 6175   8214   
        let settings = SigningSettings {
 6176   8215   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6177   8216   
            session_token_mode: SessionTokenMode::Exclude,
 6178   8217   
            ..Default::default()
 6179   8218   
        };
 6180   8219   
        let identity = Credentials::for_tests().into();
 6181   8220   
        let signing_params = signing_params(&identity, settings);
 6182   8221   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6183   8222   
 6184   8223   
        assert_eq!(
 6185   8224   
            creq.values.signed_headers().to_string(),
 6186   8225   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6187   8226   
        );
 6188   8227   
        assert_eq!(
 6189   8228   
            creq.header_values_for("x-amz-object-attributes"),
 6190   8229   
            "Checksum,ObjectSize",
 6191   8230   
        );
 6192   8231   
    }
 6193   8232   
 6194   8233   
    #[test]
 6195   8234   
    fn test_host_header_properly_handles_ports() {
 6196   8235   
        fn host_header_test_setup(endpoint: String) -> String {
 6197         -
            let mut req = test::v4::test_request("get-vanilla");
        8236  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8237  +
            let mut req = test.request();
 6198   8238   
            req.uri = endpoint;
 6199   8239   
            let req = SignableRequest::from(&req);
 6200   8240   
            let settings = SigningSettings {
 6201   8241   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6202   8242   
                session_token_mode: SessionTokenMode::Exclude,
 6203   8243   
                ..Default::default()
 6204   8244   
            };
 6205   8245   
            let identity = Credentials::for_tests().into();
 6206   8246   
            let signing_params = signing_params(&identity, settings);
 6207   8247   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6208   8248   
            creq.header_values_for("host")
 6209   8249   
        }
 6210   8250   
 6211   8251   
        // HTTP request with 80 port should not be signed with that port
 6212   8252   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6213   8253   
        assert_eq!(http_80_host_header, "localhost",);
 6214   8254   
 6215   8255   
        // HTTP request with non-80 port should be signed with that port
 6216   8256   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6217   8257   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6218   8258   
 6219   8259   
        // HTTPS request with 443 port should not be signed with that port
 6220   8260   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6221   8261   
        assert_eq!(https_443_host_header, "localhost",);
 6222   8262   
 6223   8263   
        // HTTPS request with non-443 port should be signed with that port
 6224   8264   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6225   8265   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6226   8266   
    }
 6227   8267   
 6228   8268   
    #[test]
 6229   8269   
    fn test_set_xamz_sha_256() {
 6230         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8270  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8271  +
        let req = test.request();
 6231   8272   
        let req = SignableRequest::from(&req);
 6232   8273   
        let settings = SigningSettings {
 6233   8274   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6234   8275   
            session_token_mode: SessionTokenMode::Exclude,
 6235   8276   
            ..Default::default()
 6236   8277   
        };
 6237   8278   
        let identity = Credentials::for_tests().into();
 6238   8279   
        let mut signing_params = signing_params(&identity, settings);
 6239   8280   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6240   8281   
        assert_eq!(
 6241   8282   
            creq.values.content_sha256(),
 6242   8283   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6243   8284   
        );
 6244   8285   
        // assert that the sha256 header was added
 6245   8286   
        assert_eq!(
 6246   8287   
            creq.values.signed_headers().as_str(),
 6247   8288   
            "host;x-amz-content-sha256;x-amz-date"
 6248   8289   
        );
 6249   8290   
 6250   8291   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6251   8292   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6252   8293   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6253   8294   
    }
 6254   8295   
 6255   8296   
    #[test]
 6256   8297   
    fn test_unsigned_payload() {
 6257         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8298  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8299  +
        let mut req = test.request();
 6258   8300   
        req.set_body(SignableBody::UnsignedPayload);
 6259   8301   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6260   8302   
 6261   8303   
        let settings = SigningSettings {
 6262   8304   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6263   8305   
            ..Default::default()
 6264   8306   
        };
 6265   8307   
        let identity = Credentials::for_tests().into();
 6266   8308   
        let signing_params = signing_params(&identity, settings);
 6267   8309   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6268   8310   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6269   8311   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6270   8312   
    }
 6271   8313   
 6272   8314   
    #[test]
 6273   8315   
    fn test_precomputed_payload() {
 6274   8316   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6275         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8317  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8318  +
        let mut req = test.request();
 6276   8319   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6277   8320   
        let req = SignableRequest::from(&req);
 6278   8321   
        let settings = SigningSettings {
 6279   8322   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6280   8323   
            ..Default::default()
 6281   8324   
        };
 6282   8325   
        let identity = Credentials::for_tests().into();
 6283   8326   
        let signing_params = signing_params(&identity, settings);
 6284   8327   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6285   8328   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6286   8329   
        assert!(creq.to_string().ends_with(payload_hash));
 6287   8330   
    }
 6288   8331   
 6289   8332   
    #[test]
 6290   8333   
    fn test_generate_scope() {
 6291   8334   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6292   8335   
        let scope = SigningScope {
 6293   8336   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6294   8337   
            region: "us-east-1",
 6295   8338   
            service: "iam",
 6296   8339   
        };
 6297   8340   
        assert_eq!(format!("{}\n", scope), expected);
 6298   8341   
    }
 6299   8342   
 6300   8343   
    #[test]
 6301   8344   
    fn test_string_to_sign() {
 6302   8345   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6303         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6304         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8346  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8347  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8348  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6305   8349   
        let encoded = sha256_hex_string(creq.as_bytes());
 6306   8350   
 6307   8351   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6308   8352   
        assert_eq!(expected_sts, actual.to_string());
 6309   8353   
    }
 6310   8354   
 6311   8355   
    #[test]
 6312   8356   
    fn test_digest_of_canonical_request() {
 6313         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8357  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8358  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6314   8359   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6315   8360   
        let actual = sha256_hex_string(creq.as_bytes());
 6316   8361   
        assert_eq!(expected, actual);
 6317   8362   
    }
 6318   8363   
 6319   8364   
    #[test]
 6320   8365   
    fn test_double_url_encode_path() {
 6321         -
        let req = test::v4::test_request("double-encode-path");
        8366  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8367  +
        let req = test.request();
 6322   8368   
        let req = SignableRequest::from(&req);
 6323   8369   
        let identity = Credentials::for_tests().into();
 6324   8370   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6325   8371   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6326   8372   
 6327         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8373  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6328   8374   
        let actual = format!("{}", creq);
 6329   8375   
        assert_eq!(actual, expected);
 6330   8376   
    }
 6331   8377   
 6332   8378   
    #[test]
 6333   8379   
    fn test_double_url_encode() {
 6334         -
        let req = test::v4::test_request("double-url-encode");
        8380  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8381  +
        let req = test.request();
 6335   8382   
        let req = SignableRequest::from(&req);
 6336   8383   
        let identity = Credentials::for_tests().into();
 6337   8384   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6338   8385   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6339         -
 6340         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8386  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6341   8387   
        let actual = format!("{}", creq);
 6342   8388   
        assert_eq!(actual, expected);
 6343   8389   
    }
 6344   8390   
 6345   8391   
    #[test]
 6346   8392   
    fn test_tilde_in_uri() {
 6347   8393   
        let req = http0::Request::builder()
 6348   8394   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6349   8395   
        let req = SignableRequest::from(&req);
 6350   8396   
        let identity = Credentials::for_tests().into();
 6351   8397   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6352   8398   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6353   8399   
        assert_eq!(
 6354   8400   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6355   8401   
            creq.params.as_deref(),
 6356   8402   
        );
 6357   8403   
    }
 6358   8404   
 6359   8405   
    #[test]
 6360   8406   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6361   8407   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6362   8408   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6363   8409   
 6364   8410   
        let mut query_writer = QueryWriter::new(&uri);
 6365   8411   
        query_writer.insert("list-type", "2");
 6366   8412   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6367   8413   
 6368   8414   
        let req = http0::Request::builder()
 6369   8415   
            .uri(query_writer.build_uri())
 6370   8416   
            .body("")
 6371   8417   
            .unwrap()
 6372   8418   
            .into();
 6373   8419   
        let req = SignableRequest::from(&req);
 6374   8420   
        let identity = Credentials::for_tests().into();
 6375   8421   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6376   8422   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6377   8423   
 6378   8424   
        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~";
 6379   8425   
        let actual = creq.params.unwrap();
 6380   8426   
        assert_eq!(expected, actual);
 6381   8427   
    }
 6382   8428   
 6383   8429   
    #[test]
 6384   8430   
    fn test_omit_session_token() {
 6385         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8431  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8432  +
        let req = test.request();
 6386   8433   
        let req = SignableRequest::from(&req);
 6387   8434   
        let settings = SigningSettings {
 6388   8435   
            session_token_mode: SessionTokenMode::Include,
 6389   8436   
            ..Default::default()
 6390   8437   
        };
 6391   8438   
        let identity = Credentials::for_tests_with_session_token().into();
 6392   8439   
        let mut signing_params = signing_params(&identity, settings);
 6393   8440   
 6394   8441   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6395   8442   
        assert_eq!(
 6396   8443   
            creq.values.signed_headers().as_str(),
 6397   8444   
            "host;x-amz-date;x-amz-security-token"
 6398   8445   
        );
 6399   8446   
        assert_eq!(
 6400   8447   
            creq.headers.get("x-amz-security-token").unwrap(),
 6401   8448   
            "notarealsessiontoken"
 6402   8449   
        );
 6403   8450   
 6404   8451   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6405   8452   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6406   8453   
        assert_eq!(
 6407   8454   
            creq.headers.get("x-amz-security-token").unwrap(),
 6408   8455   
            "notarealsessiontoken"
 6409   8456   
        );
 6410   8457   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6411   8458   
    }
 6412   8459   
 6413   8460   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6414   8461   
    #[test]
 6415   8462   
    fn non_presigning_header_exclusion() {
 6416   8463   
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
 6417   8464   
index c4bbbee..30b4743 100644
 6418         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6419   8466   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6420   8467   
        sensitive,
 6421   8468   
    });
 6422   8469   
}
 6423   8470   
 6424   8471   
// add signature to authorization header
 6425   8472   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6426   8473   
fn build_authorization_header(
 6427   8474   
    access_key: &str,
 6428   8475   
    creq: &CanonicalRequest<'_>,
 6429   8476   
    sts: StringToSign<'_>,
 6430   8477   
    signature: &str,
 6431   8478   
    signature_version: SignatureVersion,
 6432   8479   
) -> String {
 6433   8480   
    let scope = match signature_version {
 6434   8481   
        SignatureVersion::V4 => sts.scope.to_string(),
 6435   8482   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6436   8483   
    };
 6437   8484   
    format!(
 6438   8485   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6439   8486   
        sts.algorithm,
 6440   8487   
        access_key,
 6441   8488   
        scope,
 6442   8489   
        creq.values.signed_headers().as_str(),
 6443   8490   
        signature
 6444   8491   
    )
 6445   8492   
}
 6446   8493   
#[cfg(test)]
 6447   8494   
mod tests {
 6448   8495   
    use crate::date_time::test_parsers::parse_date_time;
 6449   8496   
    use crate::http_request::sign::{add_header, SignableRequest};
        8497  +
    use crate::http_request::test::SigningSuiteTest;
 6450   8498   
    use crate::http_request::{
 6451         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8499  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6452   8500   
        SigningSettings,
 6453   8501   
    };
 6454   8502   
    use crate::sign::v4;
 6455   8503   
    use aws_credential_types::Credentials;
 6456   8504   
    use http0::{HeaderValue, Request};
 6457   8505   
    use pretty_assertions::assert_eq;
 6458   8506   
    use proptest::proptest;
 6459   8507   
    use std::borrow::Cow;
 6460   8508   
    use std::iter;
 6461         -
    use std::time::Duration;
 6462   8509   
 6463   8510   
    macro_rules! assert_req_eq {
 6464   8511   
        (http: $expected:expr, $actual:expr) => {
 6465   8512   
            let mut expected = ($expected).map(|_b|"body");
 6466   8513   
            let mut actual = ($actual).map(|_b|"body");
 6467   8514   
            make_headers_comparable(&mut expected);
 6468   8515   
            make_headers_comparable(&mut actual);
 6469   8516   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6470   8517   
        };
 6471   8518   
        ($expected:tt, $actual:tt) => {
 6472   8519   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6473   8520   
        };
 6474   8521   
    }
 6475   8522   
 6476   8523   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6477   8524   
        for (_name, value) in request.headers_mut() {
 6478   8525   
            value.set_sensitive(false);
 6479   8526   
        }
 6480   8527   
    }
 6481   8528   
 6482         -
    #[test]
 6483         -
    fn test_sign_vanilla_with_headers() {
 6484         -
        let settings = SigningSettings::default();
 6485         -
        let identity = &Credentials::for_tests().into();
 6486         -
        let params = v4::SigningParams {
 6487         -
            identity,
 6488         -
            region: "us-east-1",
 6489         -
            name: "service",
 6490         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6491         -
            settings,
 6492         -
        }
 6493         -
        .into();
 6494         -
 6495         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6496         -
        let signable = SignableRequest::from(&original);
 6497         -
        let out = sign(signable, &params).unwrap();
 6498         -
        assert_eq!(
 6499         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6500         -
            out.signature
 6501         -
        );
 6502         -
 6503         -
        let mut signed = original.as_http_request();
 6504         -
        out.output.apply_to_request_http0x(&mut signed);
 6505         -
 6506         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6507         -
        assert_req_eq!(expected, signed);
 6508         -
    }
 6509         -
        8529  +
    // Sigv4A suite tests
 6510   8530   
    #[cfg(feature = "sigv4a")]
 6511         -
    mod sigv4a_tests {
 6512         -
        use super::*;
 6513         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6514         -
        use crate::http_request::{sign, test, SigningParams};
 6515         -
        use crate::sign::v4a;
 6516         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6517         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6518         -
        use pretty_assertions::assert_eq;
 6519         -
 6520         -
        fn new_v4a_signing_params_from_context(
 6521         -
            test_context: &'_ test::v4a::TestContext,
 6522         -
            signature_location: SignatureLocation,
 6523         -
        ) -> SigningParams<'_> {
 6524         -
            let mut params = v4a::SigningParams::from(test_context);
 6525         -
            params.settings.signature_location = signature_location;
 6526         -
 6527         -
            params.into()
 6528         -
        }
 6529         -
 6530         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6531         -
            let tc = test::v4a::test_context(test_name);
 6532         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6533         -
 6534         -
            let req = test::v4a::test_request(test_name);
 6535         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6536         -
            let signable_req = SignableRequest::from(&req);
 6537         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6538         -
 6539         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6540         -
 6541         -
            let expected_string_to_sign =
 6542         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6543         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6544         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6545         -
                *params.time(),
 6546         -
                params.region_set().unwrap(),
 6547         -
                params.name(),
 6548         -
                hashed_creq,
 6549         -
            )
 6550         -
            .to_string();
 6551         -
 6552         -
            assert_eq!(
 6553         -
                expected_string_to_sign, actual_string_to_sign,
 6554         -
                "'string to sign' didn't match"
 6555         -
            );
        8531  +
    mod v4a_suite {
        8532  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6556   8533   
 6557         -
            let out = sign(signable_req, &params).unwrap();
 6558         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6559         -
            out.output
 6560         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6561         -
 6562         -
            let creds = params.credentials().unwrap();
 6563         -
            let signing_key =
 6564         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6565         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6566         -
            let sig = sig
 6567         -
                .try_into()
 6568         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6569         -
 6570         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6571         -
            let peer_public_key = signing_key.verifying_key();
 6572         -
            let sts = actual_string_to_sign.as_bytes();
 6573         -
            peer_public_key.verify(sts, &sig).unwrap();
        8534  +
        #[test]
        8535  +
        fn test_get_header_key_duplicate() {
        8536  +
            run_test_suite_v4a("get-header-key-duplicate")
 6574   8537   
        }
 6575   8538   
 6576   8539   
        #[test]
 6577         -
        fn test_get_header_key_duplicate() {
 6578         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8540  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8541  +
        fn test_get_header_value_multiline() {
        8542  +
            run_test_suite_v4a("get-header-value-multiline")
 6579   8543   
        }
 6580   8544   
 6581   8545   
        #[test]
 6582   8546   
        fn test_get_header_value_order() {
 6583         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8547  +
            run_test_suite_v4a("get-header-value-order")
 6584   8548   
        }
 6585   8549   
 6586   8550   
        #[test]
 6587   8551   
        fn test_get_header_value_trim() {
 6588         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8552  +
            run_test_suite_v4a("get-header-value-trim");
 6589   8553   
        }
 6590   8554   
 6591   8555   
        #[test]
 6592   8556   
        fn test_get_relative_normalized() {
 6593         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8557  +
            run_test_suite_v4a("get-relative-normalized");
 6594   8558   
        }
 6595   8559   
 6596   8560   
        #[test]
 6597   8561   
        fn test_get_relative_relative_normalized() {
 6598         -
            run_v4a_test_suite(
 6599         -
                "get-relative-relative-normalized",
 6600         -
                SignatureLocation::Headers,
 6601         -
            );
        8562  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6602   8563   
        }
 6603   8564   
 6604   8565   
        #[test]
 6605   8566   
        fn test_get_relative_relative_unnormalized() {
 6606         -
            run_v4a_test_suite(
 6607         -
                "get-relative-relative-unnormalized",
 6608         -
                SignatureLocation::Headers,
 6609         -
            );
        8567  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6610   8568   
        }
 6611   8569   
 6612   8570   
        #[test]
 6613   8571   
        fn test_get_relative_unnormalized() {
 6614         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8572  +
            run_test_suite_v4a("get-relative-unnormalized");
 6615   8573   
        }
 6616   8574   
 6617   8575   
        #[test]
 6618   8576   
        fn test_get_slash_dot_slash_normalized() {
 6619         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8577  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6620   8578   
        }
 6621   8579   
 6622   8580   
        #[test]
 6623   8581   
        fn test_get_slash_dot_slash_unnormalized() {
 6624         -
            run_v4a_test_suite(
 6625         -
                "get-slash-dot-slash-unnormalized",
 6626         -
                SignatureLocation::Headers,
 6627         -
            );
        8582  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6628   8583   
        }
 6629   8584   
 6630   8585   
        #[test]
 6631   8586   
        fn test_get_slash_normalized() {
 6632         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8587  +
            run_test_suite_v4a("get-slash-normalized");
 6633   8588   
        }
 6634   8589   
 6635   8590   
        #[test]
 6636   8591   
        fn test_get_slash_pointless_dot_normalized() {
 6637         -
            run_v4a_test_suite(
 6638         -
                "get-slash-pointless-dot-normalized",
 6639         -
                SignatureLocation::Headers,
 6640         -
            );
        8592  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6641   8593   
        }
 6642   8594   
 6643   8595   
        #[test]
 6644   8596   
        fn test_get_slash_pointless_dot_unnormalized() {
 6645         -
            run_v4a_test_suite(
 6646         -
                "get-slash-pointless-dot-unnormalized",
 6647         -
                SignatureLocation::Headers,
 6648         -
            );
        8597  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6649   8598   
        }
 6650   8599   
 6651   8600   
        #[test]
 6652   8601   
        fn test_get_slash_unnormalized() {
 6653         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8602  +
            run_test_suite_v4a("get-slash-unnormalized");
 6654   8603   
        }
 6655   8604   
 6656   8605   
        #[test]
 6657   8606   
        fn test_get_slashes_normalized() {
 6658         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8607  +
            run_test_suite_v4a("get-slashes-normalized");
 6659   8608   
        }
 6660   8609   
 6661   8610   
        #[test]
 6662   8611   
        fn test_get_slashes_unnormalized() {
 6663         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8612  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8613  +
        }
        8614  +
        8615  +
        #[test]
        8616  +
        #[ignore = "relies on single encode of path segments"]
        8617  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8618  +
        // skipped until we add control over double_uri_encode in context.json
        8619  +
        fn test_get_space_normalized() {
        8620  +
            run_test_suite_v4a("get-space-normalized");
        8621  +
        }
        8622  +
        8623  +
        #[test]
        8624  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8625  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8626  +
        fn test_get_space_unnormalized() {
        8627  +
            run_test_suite_v4a("get-space-unnormalized");
 6664   8628   
        }
 6665   8629   
 6666   8630   
        #[test]
 6667   8631   
        fn test_get_unreserved() {
 6668         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8632  +
            run_test_suite_v4a("get-unreserved");
        8633  +
        }
        8634  +
        8635  +
        #[test]
        8636  +
        #[ignore = "httparse fails on invalid uri character"]
        8637  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8638  +
        fn test_get_utf8() {
        8639  +
            run_test_suite_v4a("get-utf8");
 6669   8640   
        }
 6670   8641   
 6671   8642   
        #[test]
 6672   8643   
        fn test_get_vanilla() {
 6673         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8644  +
            run_test_suite_v4a("get-vanilla");
 6674   8645   
        }
 6675   8646   
 6676   8647   
        #[test]
 6677   8648   
        fn test_get_vanilla_empty_query_key() {
 6678         -
            run_v4a_test_suite(
 6679         -
                "get-vanilla-empty-query-key",
 6680         -
                SignatureLocation::QueryParams,
 6681         -
            );
        8649  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6682   8650   
        }
 6683   8651   
 6684   8652   
        #[test]
 6685   8653   
        fn test_get_vanilla_query() {
 6686         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8654  +
            run_test_suite_v4a("get-vanilla-query");
        8655  +
        }
        8656  +
        8657  +
        #[test]
        8658  +
        fn test_get_vanilla_query_order_encoded() {
        8659  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6687   8660   
        }
 6688   8661   
 6689   8662   
        #[test]
 6690   8663   
        fn test_get_vanilla_query_order_key_case() {
 6691         -
            run_v4a_test_suite(
 6692         -
                "get-vanilla-query-order-key-case",
 6693         -
                SignatureLocation::QueryParams,
 6694         -
            );
        8664  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6695   8665   
        }
 6696   8666   
 6697   8667   
        #[test]
 6698   8668   
        fn test_get_vanilla_query_unreserved() {
 6699         -
            run_v4a_test_suite(
 6700         -
                "get-vanilla-query-unreserved",
 6701         -
                SignatureLocation::QueryParams,
 6702         -
            );
        8669  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8670  +
        }
        8671  +
        8672  +
        #[test]
        8673  +
        #[ignore = "httparse fails on invalid uri character"]
        8674  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8675  +
        fn test_get_vanilla_utf8_query() {
        8676  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6703   8677   
        }
 6704   8678   
 6705   8679   
        #[test]
 6706   8680   
        fn test_get_vanilla_with_session_token() {
 6707         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8681  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6708   8682   
        }
 6709   8683   
 6710   8684   
        #[test]
 6711   8685   
        fn test_post_header_key_case() {
 6712         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8686  +
            run_test_suite_v4a("post-header-key-case");
 6713   8687   
        }
 6714   8688   
 6715   8689   
        #[test]
 6716   8690   
        fn test_post_header_key_sort() {
 6717         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8691  +
            run_test_suite_v4a("post-header-key-sort");
 6718   8692   
        }
 6719   8693   
 6720   8694   
        #[test]
 6721   8695   
        fn test_post_header_value_case() {
 6722         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8696  +
            run_test_suite_v4a("post-header-value-case");
 6723   8697   
        }
 6724   8698   
 6725   8699   
        #[test]
 6726   8700   
        fn test_post_sts_header_after() {
 6727         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8701  +
            run_test_suite_v4a("post-sts-header-after");
 6728   8702   
        }
 6729   8703   
 6730   8704   
        #[test]
 6731   8705   
        fn test_post_sts_header_before() {
 6732         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8706  +
            run_test_suite_v4a("post-sts-header-before");
 6733   8707   
        }
 6734   8708   
 6735   8709   
        #[test]
 6736   8710   
        fn test_post_vanilla() {
 6737         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8711  +
            run_test_suite_v4a("post-vanilla");
 6738   8712   
        }
 6739   8713   
 6740   8714   
        #[test]
 6741   8715   
        fn test_post_vanilla_empty_query_value() {
 6742         -
            run_v4a_test_suite(
 6743         -
                "post-vanilla-empty-query-value",
 6744         -
                SignatureLocation::QueryParams,
 6745         -
            );
        8716  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6746   8717   
        }
 6747   8718   
 6748   8719   
        #[test]
 6749   8720   
        fn test_post_vanilla_query() {
 6750         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8721  +
            run_test_suite_v4a("post-vanilla-query");
 6751   8722   
        }
 6752   8723   
 6753   8724   
        #[test]
 6754   8725   
        fn test_post_x_www_form_urlencoded() {
 6755         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8726  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6756   8727   
        }
 6757   8728   
 6758   8729   
        #[test]
 6759   8730   
        fn test_post_x_www_form_urlencoded_parameters() {
 6760         -
            run_v4a_test_suite(
 6761         -
                "post-x-www-form-urlencoded-parameters",
 6762         -
                SignatureLocation::QueryParams,
 6763         -
            );
        8731  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6764   8732   
        }
 6765   8733   
    }
 6766   8734   
 6767   8735   
    #[test]
 6768   8736   
    fn test_sign_url_escape() {
 6769         -
        let test = "double-encode-path";
        8737  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6770   8738   
        let settings = SigningSettings::default();
 6771   8739   
        let identity = &Credentials::for_tests().into();
 6772   8740   
        let params = v4::SigningParams {
 6773   8741   
            identity,
 6774   8742   
            region: "us-east-1",
 6775   8743   
            name: "service",
 6776   8744   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6777   8745   
            settings,
 6778   8746   
        }
 6779   8747   
        .into();
 6780   8748   
 6781         -
        let original = test::v4::test_request(test);
        8749  +
        let original = test.request();
 6782   8750   
        let signable = SignableRequest::from(&original);
 6783   8751   
        let out = sign(signable, &params).unwrap();
 6784   8752   
        assert_eq!(
 6785   8753   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6786   8754   
            out.signature
 6787   8755   
        );
 6788   8756   
 6789   8757   
        let mut signed = original.as_http_request();
 6790   8758   
        out.output.apply_to_request_http0x(&mut signed);
 6791   8759   
 6792         -
        let expected = test::v4::test_signed_request(test);
 6793         -
        assert_req_eq!(expected, signed);
 6794         -
    }
 6795         -
 6796         -
    #[test]
 6797         -
    fn test_sign_vanilla_with_query_params() {
 6798         -
        let settings = SigningSettings {
 6799         -
            signature_location: SignatureLocation::QueryParams,
 6800         -
            expires_in: Some(Duration::from_secs(35)),
 6801         -
            ..Default::default()
 6802         -
        };
 6803         -
        let identity = &Credentials::for_tests().into();
 6804         -
        let params = v4::SigningParams {
 6805         -
            identity,
 6806         -
            region: "us-east-1",
 6807         -
            name: "service",
 6808         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6809         -
            settings,
 6810         -
        }
 6811         -
        .into();
 6812         -
 6813         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6814         -
        let signable = SignableRequest::from(&original);
 6815         -
        let out = sign(signable, &params).unwrap();
 6816         -
        assert_eq!(
 6817         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6818         -
            out.signature
 6819         -
        );
 6820         -
 6821         -
        let mut signed = original.as_http_request();
 6822         -
        out.output.apply_to_request_http0x(&mut signed);
 6823         -
 6824         -
        let expected =
 6825         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8760  +
        let expected = test.signed_request(SignatureLocation::Headers);
 6826   8761   
        assert_req_eq!(expected, signed);
 6827   8762   
    }
 6828   8763   
 6829   8764   
    #[test]
 6830   8765   
    fn test_sign_headers_utf8() {
 6831   8766   
        let settings = SigningSettings::default();
 6832   8767   
        let identity = &Credentials::for_tests().into();
 6833   8768   
        let params = v4::SigningParams {
 6834   8769   
            identity,
 6835   8770   
            region: "us-east-1",
 6836   8771   
            name: "service",
 6837   8772   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6838   8773   
            settings,
 6839   8774   
        }
 6840   8775   
        .into();
 6841   8776   
 6842   8777   
        let original = http0::Request::builder()
 6843   8778   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 6844   8779   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 6845   8780   
            .body("")
 6846   8781   
            .unwrap()
 6847   8782   
            .into();
 6848   8783   
        let signable = SignableRequest::from(&original);
 6849   8784   
        let out = sign(signable, &params).unwrap();
 6850   8785   
        assert_eq!(
 6851   8786   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 6852   8787   
            out.signature
 6853   8788   
        );
 6854   8789   
 6855   8790   
        let mut signed = original.as_http_request();
 6856   8791   
@@ -1138,31 +1026,236 @@ mod tests {
 6857   8792   
        let mut request = http::Request::builder()
 6858   8793   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 6859   8794   
            .body("")
 6860   8795   
            .unwrap();
 6861   8796   
 6862   8797   
        instructions.apply_to_request_http1x(&mut request);
 6863   8798   
 6864   8799   
        assert_eq!(
 6865   8800   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 6866   8801   
            request.uri().path_and_query().unwrap().to_string()
 6867   8802   
        );
 6868   8803   
    }
 6869   8804   
 6870   8805   
    #[test]
 6871   8806   
    fn test_debug_signable_body() {
 6872   8807   
        let sut = SignableBody::Bytes(b"hello signable body");
 6873   8808   
        assert_eq!(
 6874   8809   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 6875   8810   
            format!("{sut:?}")
 6876   8811   
        );
 6877   8812   
 6878   8813   
        let sut = SignableBody::UnsignedPayload;
 6879   8814   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 6880   8815   
 6881   8816   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 6882   8817   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 6883   8818   
 6884   8819   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 6885   8820   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 6886   8821   
    }
        8822  +
        8823  +
    // v4 test suite
        8824  +
    mod v4_suite {
        8825  +
        use crate::http_request::test::run_test_suite_v4;
        8826  +
        8827  +
        #[test]
        8828  +
        fn test_get_header_key_duplicate() {
        8829  +
            run_test_suite_v4("get-header-key-duplicate");
        8830  +
        }
        8831  +
        8832  +
        #[test]
        8833  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8834  +
        fn test_get_header_value_multiline() {
        8835  +
            run_test_suite_v4("get-header-value-multiline");
        8836  +
        }
        8837  +
        8838  +
        #[test]
        8839  +
        fn test_get_header_value_order() {
        8840  +
            run_test_suite_v4("get-header-value-order");
        8841  +
        }
        8842  +
        8843  +
        #[test]
        8844  +
        fn test_get_header_value_trim() {
        8845  +
            run_test_suite_v4("get-header-value-trim");
        8846  +
        }
        8847  +
        8848  +
        #[test]
        8849  +
        fn test_get_relative_normalized() {
        8850  +
            run_test_suite_v4("get-relative-normalized");
        8851  +
        }
        8852  +
        8853  +
        #[test]
        8854  +
        fn test_get_relative_relative_normalized() {
        8855  +
            run_test_suite_v4("get-relative-relative-normalized");
        8856  +
        }
        8857  +
        8858  +
        #[test]
        8859  +
        fn test_get_relative_relative_unnormalized() {
        8860  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8861  +
        }
        8862  +
        8863  +
        #[test]
        8864  +
        fn test_get_relative_unnormalized() {
        8865  +
            run_test_suite_v4("get-relative-unnormalized");
        8866  +
        }
        8867  +
        8868  +
        #[test]
        8869  +
        fn test_get_slash_dot_slash_normalized() {
        8870  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8871  +
        }
        8872  +
        8873  +
        #[test]
        8874  +
        fn test_get_slash_dot_slash_unnormalized() {
        8875  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8876  +
        }
        8877  +
        8878  +
        #[test]
        8879  +
        fn test_get_slash_normalized() {
        8880  +
            run_test_suite_v4("get-slash-normalized");
        8881  +
        }
        8882  +
        8883  +
        #[test]
        8884  +
        fn test_get_slash_pointless_dot_normalized() {
        8885  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8886  +
        }
        8887  +
        8888  +
        #[test]
        8889  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8890  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8891  +
        }
        8892  +
        8893  +
        #[test]
        8894  +
        fn test_get_slash_unnormalized() {
        8895  +
            run_test_suite_v4("get-slash-unnormalized");
        8896  +
        }
        8897  +
        8898  +
        #[test]
        8899  +
        fn test_get_slashes_normalized() {
        8900  +
            run_test_suite_v4("get-slashes-normalized");
        8901  +
        }
        8902  +
        8903  +
        #[test]
        8904  +
        fn test_get_slashes_unnormalized() {
        8905  +
            run_test_suite_v4("get-slashes-unnormalized");
        8906  +
        }
        8907  +
        8908  +
        #[test]
        8909  +
        #[ignore = "relies on single encode of path segments"]
        8910  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8911  +
        // skipped until we add control over double_uri_encode in context.json
        8912  +
        fn test_get_space_normalized() {
        8913  +
            run_test_suite_v4("get-space-normalized");
        8914  +
        }
        8915  +
        8916  +
        #[test]
        8917  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8918  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8919  +
        fn test_get_space_unnormalized() {
        8920  +
            run_test_suite_v4("get-space-unnormalized");
        8921  +
        }
        8922  +
        8923  +
        #[test]
        8924  +
        fn test_get_unreserved() {
        8925  +
            run_test_suite_v4("get-unreserved");
        8926  +
        }
        8927  +
        8928  +
        #[test]
        8929  +
        #[ignore = "httparse fails on invalid uri character"]
        8930  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8931  +
        fn test_get_utf8() {
        8932  +
            run_test_suite_v4("get-utf8");
        8933  +
        }
        8934  +
        8935  +
        #[test]
        8936  +
        fn test_get_vanilla() {
        8937  +
            run_test_suite_v4("get-vanilla");
        8938  +
        }
        8939  +
        8940  +
        #[test]
        8941  +
        fn test_get_vanilla_empty_query_key() {
        8942  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8943  +
        }
        8944  +
        8945  +
        #[test]
        8946  +
        fn test_get_vanilla_query() {
        8947  +
            run_test_suite_v4("get-vanilla-query");
        8948  +
        }
        8949  +
        8950  +
        #[test]
        8951  +
        fn test_get_vanilla_query_order_encoded() {
        8952  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8953  +
        }
        8954  +
        8955  +
        #[test]
        8956  +
        fn test_get_vanilla_query_order_key_case() {
        8957  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8958  +
        }
        8959  +
        8960  +
        #[test]
        8961  +
        fn test_get_vanilla_query_unreserved() {
        8962  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8963  +
        }
        8964  +
        8965  +
        #[test]
        8966  +
        #[ignore = "httparse fails on invalid uri character"]
        8967  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8968  +
        fn test_get_vanilla_utf8_query() {
        8969  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8970  +
        }
        8971  +
        8972  +
        #[test]
        8973  +
        fn test_get_vanilla_with_session_token() {
        8974  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8975  +
        }
        8976  +
        8977  +
        #[test]
        8978  +
        fn test_post_header_key_case() {
        8979  +
            run_test_suite_v4("post-header-key-case");
        8980  +
        }
        8981  +
        8982  +
        #[test]
        8983  +
        fn test_post_header_key_sort() {
        8984  +
            run_test_suite_v4("post-header-key-sort");
        8985  +
        }
        8986  +
        8987  +
        #[test]
        8988  +
        fn test_post_header_value_case() {
        8989  +
            run_test_suite_v4("post-header-value-case");
        8990  +
        }
        8991  +
        8992  +
        #[test]
        8993  +
        fn test_post_sts_header_after() {
        8994  +
            run_test_suite_v4("post-sts-header-after");
        8995  +
        }
        8996  +
        8997  +
        #[test]
        8998  +
        fn test_post_sts_header_before() {
        8999  +
            run_test_suite_v4("post-sts-header-before");
        9000  +
        }
        9001  +
        9002  +
        #[test]
        9003  +
        fn test_post_vanilla() {
        9004  +
            run_test_suite_v4("post-vanilla");
        9005  +
        }
        9006  +
        9007  +
        #[test]
        9008  +
        fn test_post_vanilla_empty_query_value() {
        9009  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9010  +
        }
        9011  +
        9012  +
        #[test]
        9013  +
        fn test_post_vanilla_query() {
        9014  +
            run_test_suite_v4("post-vanilla-query");
        9015  +
        }
        9016  +
        9017  +
        #[test]
        9018  +
        fn test_post_x_www_form_urlencoded() {
        9019  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9020  +
        }
        9021  +
        9022  +
        #[test]
        9023  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9024  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9025  +
        }
        9026  +
    }
 6887   9027   
}
 6888   9028   
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
 6889   9029   
index be6c496..86eec20 100644
 6890         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 6891   9031   
@@ -1,242 +1,453 @@
 6892   9032   
/*
 6893   9033   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 6894   9034   
 * SPDX-License-Identifier: Apache-2.0
 6895   9035   
 */
 6896   9036   
 6897   9037   
//! Functions shared between the tests of several modules.
 6898   9038   
 6899         -
use crate::http_request::{SignableBody, SignableRequest};
        9039  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9040  +
use crate::http_request::{
        9041  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9042  +
    SigningSettings,
        9043  +
};
        9044  +
use aws_credential_types::Credentials;
        9045  +
use aws_smithy_runtime_api::client::identity::Identity;
 6900   9046   
use http0::{Method, Uri};
        9047  +
use std::borrow::Cow;
 6901   9048   
use std::error::Error as StdError;
        9049  +
use std::time::{Duration, SystemTime};
        9050  +
use time::format_description::well_known::Rfc3339;
        9051  +
use time::OffsetDateTime;
        9052  +
        9053  +
/// Common test suite collection
        9054  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9055  +
enum Collection {
        9056  +
    V4,
        9057  +
    V4A,
        9058  +
}
 6902   9059   
 6903         -
pub(crate) mod v4 {
 6904         -
    use super::*;
        9060  +
/// A test from the common CRT test suite
        9061  +
#[derive(Debug, Clone)]
        9062  +
pub(crate) struct SigningSuiteTest {
        9063  +
    test_name: &'static str,
        9064  +
    collection: Collection,
        9065  +
}
 6905   9066   
 6906         -
    fn path(name: &str, ext: &str) -> String {
 6907         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9067  +
impl SigningSuiteTest {
        9068  +
    /// Create a new test from the V4 test suite
        9069  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9070  +
        Self {
        9071  +
            test_name,
        9072  +
            collection: Collection::V4,
        9073  +
        }
 6908   9074   
    }
 6909   9075   
 6910         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 6911         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 6912         -
        read(&path(name, "creq")).trim().to_string()
        9076  +
    /// Create a new test from the V4a test suite
        9077  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9078  +
        Self {
        9079  +
            test_name,
        9080  +
            collection: Collection::V4A,
        9081  +
        }
 6913   9082   
    }
 6914   9083   
 6915         -
    pub(crate) fn test_sts(name: &str) -> String {
 6916         -
        read(&path(name, "sts"))
        9084  +
    /// Get the path to a file in this test suite directory
        9085  +
    fn path(&self, filename: &str) -> String {
        9086  +
        let dir = match self.collection {
        9087  +
            Collection::V4 => "v4",
        9088  +
            Collection::V4A => "v4a",
        9089  +
        };
        9090  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 6917   9091   
    }
 6918   9092   
 6919         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6920         -
        test_parsed_request(name, "req")
        9093  +
    /// Get the HTTP request for the test
        9094  +
    pub(crate) fn request(&self) -> TestRequest {
        9095  +
        test_parsed_request(&self.path("request.txt"))
 6921   9096   
    }
 6922   9097   
 6923         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 6924         -
        test_parsed_request(name, "sreq")
        9098  +
    /// Get the signed HTTP request for the test
        9099  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9100  +
        match signature_location {
        9101  +
            SignatureLocation::QueryParams => {
        9102  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9103  +
            }
        9104  +
            SignatureLocation::Headers => {
        9105  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9106  +
            }
        9107  +
        }
 6925   9108   
    }
 6926   9109   
 6927         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 6928         -
        test_parsed_request(name, "qpsreq")
        9110  +
    /// Get the canonical request for the test
        9111  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9112  +
        match signature_location {
        9113  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9114  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9115  +
        }
 6929   9116   
    }
 6930   9117   
 6931         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 6932         -
        let path = path(name, ext);
 6933         -
        match parse_request(read(&path).as_bytes()) {
 6934         -
            Ok(parsed) => parsed,
 6935         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9118  +
    /// Get the string to sign for the test
        9119  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9120  +
        match signature_location {
        9121  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9122  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 6936   9123   
        }
 6937   9124   
    }
 6938   9125   
 6939         -
    #[test]
 6940         -
    fn test_parse() {
 6941         -
        test_request("post-header-key-case");
        9126  +
    /// Get the signature for the test
        9127  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9128  +
        match signature_location {
        9129  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9130  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9131  +
        }
 6942   9132   
    }
 6943   9133   
 6944         -
    #[test]
 6945         -
    fn test_read_query_params() {
 6946         -
        test_request("get-vanilla-query-order-key-case");
        9134  +
    /// Get the test context for the test
        9135  +
    pub(crate) fn context(&self) -> TestContext {
        9136  +
        let context = read(&self.path("context.json"));
        9137  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9138  +
        tc_builder.build()
 6947   9139   
    }
 6948   9140   
}
 6949   9141   
 6950         -
#[cfg(feature = "sigv4a")]
 6951         -
pub(crate) mod v4a {
 6952         -
    use super::*;
 6953         -
    use crate::http_request::{
 6954         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 6955         -
    };
 6956         -
    use aws_credential_types::Credentials;
 6957         -
    use aws_smithy_runtime_api::client::identity::Identity;
 6958         -
    use serde_derive::Deserialize;
 6959         -
    use std::time::{Duration, SystemTime};
 6960         -
    use time::format_description::well_known::Rfc3339;
 6961         -
    use time::OffsetDateTime;
 6962         -
 6963         -
    fn path(test_name: &str, definition_name: &str) -> String {
 6964         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9142  +
fn test_parsed_request(path: &str) -> TestRequest {
        9143  +
    match parse_request(read(path).as_bytes()) {
        9144  +
        Ok(parsed) => parsed,
        9145  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 6965   9146   
    }
        9147  +
}
 6966   9148   
 6967         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6968         -
        test_parsed_request(&path(name, "request"))
 6969         -
    }
        9149  +
fn new_v4_signing_params_from_context(
        9150  +
    test_context: &'_ TestContext,
        9151  +
    signature_location: SignatureLocation,
        9152  +
) -> crate::http_request::SigningParams<'_> {
        9153  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9154  +
    params.settings.signature_location = signature_location;
        9155  +
    params.into()
        9156  +
}
 6970   9157   
 6971         -
    pub(crate) fn test_canonical_request(
 6972         -
        name: &str,
 6973         -
        signature_location: SignatureLocation,
 6974         -
    ) -> String {
 6975         -
        match signature_location {
 6976         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 6977         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9158  +
/// Run the given test from the v4 suite for both header and query
        9159  +
/// signature locations
        9160  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9161  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9162  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9163  +
}
        9164  +
        9165  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9166  +
    assert_eq!(expected.scheme(), actual.scheme());
        9167  +
    assert_eq!(expected.authority(), actual.authority());
        9168  +
    assert_eq!(expected.path(), actual.path());
        9169  +
        9170  +
    // query params may be out of order
        9171  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9172  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9173  +
    expected_params.sort();
        9174  +
        9175  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9176  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9177  +
    actual_params.sort();
        9178  +
        9179  +
    assert_eq!(expected_params, actual_params);
        9180  +
}
        9181  +
        9182  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9183  +
    let expected = expected.as_http_request();
        9184  +
    let actual = actual;
        9185  +
    assert_eq!(expected.method(), actual.method());
        9186  +
    assert_eq!(
        9187  +
        expected.headers().len(),
        9188  +
        actual.headers().len(),
        9189  +
        "extra or missing headers"
        9190  +
    );
        9191  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9192  +
    assert_uri_eq(expected.uri(), actual.uri());
        9193  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9194  +
}
        9195  +
        9196  +
/// Run the given test from the v4 suite for the given signature location
        9197  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9198  +
    let test = SigningSuiteTest::v4(test_name);
        9199  +
    let tc = test.context();
        9200  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9201  +
        9202  +
    let req = test.request();
        9203  +
    let expected_creq = test.canonical_request(signature_location);
        9204  +
    let signable_req = SignableRequest::from(&req);
        9205  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9206  +
        9207  +
    // check canonical request
        9208  +
    assert_eq!(
        9209  +
        expected_creq,
        9210  +
        actual_creq.to_string(),
        9211  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9212  +
    );
        9213  +
        9214  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9215  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9216  +
    let actual_string_to_sign = StringToSign::new_v4(
        9217  +
        *params.time(),
        9218  +
        params.region().unwrap(),
        9219  +
        params.name(),
        9220  +
        hashed_creq,
        9221  +
    )
        9222  +
    .to_string();
        9223  +
        9224  +
    // check string to sign
        9225  +
    assert_eq!(
        9226  +
        expected_string_to_sign, actual_string_to_sign,
        9227  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9228  +
    );
        9229  +
        9230  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9231  +
    let mut signed = req.as_http_request();
        9232  +
    out.output.apply_to_request_http0x(&mut signed);
        9233  +
        9234  +
    // check signature
        9235  +
    assert_eq!(
        9236  +
        test.signature(signature_location),
        9237  +
        out.signature,
        9238  +
        "signature didn't match (signature location: {signature_location:?})"
        9239  +
    );
        9240  +
        9241  +
    let expected = test.signed_request(signature_location);
        9242  +
    assert_requests_eq(expected, signed);
        9243  +
}
        9244  +
        9245  +
/// Test suite context.json
        9246  +
pub(crate) struct TestContext {
        9247  +
    pub(crate) identity: Identity,
        9248  +
    pub(crate) expiration_in_seconds: u64,
        9249  +
    pub(crate) normalize: bool,
        9250  +
    pub(crate) region: String,
        9251  +
    pub(crate) service: String,
        9252  +
    pub(crate) timestamp: String,
        9253  +
    pub(crate) omit_session_token: bool,
        9254  +
    pub(crate) sign_body: bool,
        9255  +
}
        9256  +
        9257  +
// Serde has limitations requiring this odd workaround.
        9258  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9259  +
fn return_true() -> bool {
        9260  +
    true
        9261  +
}
        9262  +
        9263  +
#[derive(serde_derive::Deserialize)]
        9264  +
pub(crate) struct TestContextBuilder {
        9265  +
    credentials: TestContextCreds,
        9266  +
    expiration_in_seconds: u64,
        9267  +
    normalize: bool,
        9268  +
    region: String,
        9269  +
    service: String,
        9270  +
    timestamp: String,
        9271  +
    #[serde(default)]
        9272  +
    omit_session_token: bool,
        9273  +
    #[serde(default = "return_true")]
        9274  +
    sign_body: bool,
        9275  +
}
        9276  +
        9277  +
impl TestContextBuilder {
        9278  +
    pub(crate) fn build(self) -> TestContext {
        9279  +
        let identity = Identity::new(
        9280  +
            Credentials::from_keys(
        9281  +
                &self.credentials.access_key_id,
        9282  +
                &self.credentials.secret_access_key,
        9283  +
                self.credentials.token.clone(),
        9284  +
            ),
        9285  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9286  +
        );
        9287  +
        9288  +
        TestContext {
        9289  +
            identity,
        9290  +
            expiration_in_seconds: self.expiration_in_seconds,
        9291  +
            normalize: self.normalize,
        9292  +
            region: self.region,
        9293  +
            service: self.service,
        9294  +
            timestamp: self.timestamp,
        9295  +
            omit_session_token: self.omit_session_token,
        9296  +
            sign_body: self.sign_body,
 6978   9297   
        }
 6979   9298   
    }
        9299  +
}
 6980   9300   
 6981         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 6982         -
        match signature_location {
 6983         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 6984         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9301  +
#[derive(serde_derive::Deserialize)]
        9302  +
pub(crate) struct TestContextCreds {
        9303  +
    access_key_id: String,
        9304  +
    secret_access_key: String,
        9305  +
    token: Option<String>,
        9306  +
}
        9307  +
        9308  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9309  +
    fn from(tc: &'a TestContext) -> Self {
        9310  +
        crate::sign::v4::SigningParams {
        9311  +
            identity: &tc.identity,
        9312  +
            region: &tc.region,
        9313  +
            name: &tc.service,
        9314  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9315  +
                .unwrap()
        9316  +
                .into(),
        9317  +
            settings: SigningSettings {
        9318  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9319  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9320  +
                uri_path_normalization_mode: tc.normalize.into(),
        9321  +
                session_token_mode: if tc.omit_session_token {
        9322  +
                    SessionTokenMode::Exclude
        9323  +
                } else {
        9324  +
                    SessionTokenMode::Include
        9325  +
                },
        9326  +
                payload_checksum_kind: if tc.sign_body {
        9327  +
                    PayloadChecksumKind::XAmzSha256
        9328  +
                } else {
        9329  +
                    PayloadChecksumKind::NoHeader
        9330  +
                },
        9331  +
                ..Default::default()
        9332  +
            },
 6985   9333   
        }
 6986   9334   
    }
        9335  +
}
 6987   9336   
 6988         -
    fn test_parsed_request(path: &str) -> TestRequest {
 6989         -
        match parse_request(read(path).as_bytes()) {
 6990         -
            Ok(parsed) => parsed,
 6991         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 6992         -
        }
        9337  +
#[cfg(feature = "sigv4a")]
        9338  +
pub(crate) mod v4a {
        9339  +
    use super::*;
        9340  +
    use crate::http_request::{
        9341  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9342  +
    };
        9343  +
    use crate::sign::v4a;
        9344  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9345  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9346  +
    use std::time::Duration;
        9347  +
    use time::format_description::well_known::Rfc3339;
        9348  +
    use time::OffsetDateTime;
        9349  +
        9350  +
    fn new_v4a_signing_params_from_context(
        9351  +
        test_context: &'_ TestContext,
        9352  +
        signature_location: SignatureLocation,
        9353  +
    ) -> crate::http_request::SigningParams<'_> {
        9354  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9355  +
        params.settings.signature_location = signature_location;
        9356  +
        params.into()
 6993   9357   
    }
 6994   9358   
 6995         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 6996         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 6997         -
        let context = read(&path);
 6998         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 6999         -
        tc_builder.build()
        9359  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9360  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9361  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7000   9362   
    }
 7001   9363   
 7002         -
    pub(crate) struct TestContext {
 7003         -
        pub(crate) identity: Identity,
 7004         -
        pub(crate) expiration_in_seconds: u64,
 7005         -
        pub(crate) normalize: bool,
 7006         -
        pub(crate) region: String,
 7007         -
        pub(crate) service: String,
 7008         -
        pub(crate) timestamp: String,
 7009         -
        pub(crate) omit_session_token: bool,
 7010         -
        pub(crate) sign_body: bool,
        9364  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9365  +
        let test = SigningSuiteTest::v4a(test_name);
        9366  +
        let tc = test.context();
        9367  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9368  +
        9369  +
        let req = test.request();
        9370  +
        let expected_creq = test.canonical_request(signature_location);
        9371  +
        let signable_req = SignableRequest::from(&req);
        9372  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9373  +
        9374  +
        assert_eq!(
        9375  +
            expected_creq,
        9376  +
            actual_creq.to_string(),
        9377  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9378  +
        );
        9379  +
        9380  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9381  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9382  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9383  +
            *params.time(),
        9384  +
            params.region_set().unwrap(),
        9385  +
            params.name(),
        9386  +
            hashed_creq,
        9387  +
        )
        9388  +
        .to_string();
        9389  +
        9390  +
        assert_eq!(
        9391  +
            expected_string_to_sign, actual_string_to_sign,
        9392  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9393  +
        );
        9394  +
        9395  +
        let out = sign(signable_req, &params).unwrap();
        9396  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9397  +
        out.output
        9398  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9399  +
        9400  +
        let creds = params.credentials().unwrap();
        9401  +
        let signing_key =
        9402  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9403  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9404  +
        let sig = sig
        9405  +
            .try_into()
        9406  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9407  +
        9408  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9409  +
        let peer_public_key = signing_key.verifying_key();
        9410  +
        let sts = actual_string_to_sign.as_bytes();
        9411  +
        peer_public_key.verify(sts, &sig).unwrap();
        9412  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7011   9413   
    }
 7012   9414   
 7013   9415   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7014   9416   
        fn from(tc: &'a TestContext) -> Self {
 7015   9417   
            crate::sign::v4a::SigningParams {
 7016   9418   
                identity: &tc.identity,
 7017   9419   
                region_set: &tc.region,
 7018   9420   
                name: &tc.service,
 7019   9421   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7020   9422   
                    .unwrap()
 7021   9423   
                    .into(),
 7022   9424   
                settings: SigningSettings {
 7023   9425   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7024   9426   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7025   9427   
                    uri_path_normalization_mode: tc.normalize.into(),
 7026   9428   
                    session_token_mode: if tc.omit_session_token {
 7027   9429   
                        SessionTokenMode::Exclude
 7028   9430   
                    } else {
 7029   9431   
                        SessionTokenMode::Include
 7030   9432   
                    },
 7031   9433   
                    payload_checksum_kind: if tc.sign_body {
 7032   9434   
                        PayloadChecksumKind::XAmzSha256
 7033   9435   
                    } else {
 7034   9436   
                        PayloadChecksumKind::NoHeader
 7035   9437   
                    },
 7036   9438   
                    ..Default::default()
 7037   9439   
                },
 7038   9440   
            }
 7039   9441   
        }
 7040   9442   
    }
 7041   9443   
 7042         -
    // Serde has limitations requiring this odd workaround.
 7043         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7044         -
    fn return_true() -> bool {
 7045         -
        true
 7046         -
    }
 7047         -
 7048         -
    #[derive(Deserialize)]
 7049         -
    pub(crate) struct TestContextBuilder {
 7050         -
        credentials: TestContextCreds,
 7051         -
        expiration_in_seconds: u64,
 7052         -
        normalize: bool,
 7053         -
        region: String,
 7054         -
        service: String,
 7055         -
        timestamp: String,
 7056         -
        #[serde(default)]
 7057         -
        omit_session_token: bool,
 7058         -
        #[serde(default = "return_true")]
 7059         -
        sign_body: bool,
 7060         -
    }
 7061         -
 7062         -
    impl TestContextBuilder {
 7063         -
        pub(crate) fn build(self) -> TestContext {
 7064         -
            let identity = Identity::new(
 7065         -
                Credentials::from_keys(
 7066         -
                    &self.credentials.access_key_id,
 7067         -
                    &self.credentials.secret_access_key,
 7068         -
                    self.credentials.token.clone(),
 7069         -
                ),
 7070         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7071         -
            );
 7072         -
 7073         -
            TestContext {
 7074         -
                identity,
 7075         -
                expiration_in_seconds: self.expiration_in_seconds,
 7076         -
                normalize: self.normalize,
 7077         -
                region: self.region,
 7078         -
                service: self.service,
 7079         -
                timestamp: self.timestamp,
 7080         -
                omit_session_token: self.omit_session_token,
 7081         -
                sign_body: self.sign_body,
 7082         -
            }
 7083         -
        }
 7084         -
    }
 7085         -
 7086         -
    #[derive(Deserialize)]
 7087         -
    pub(crate) struct TestContextCreds {
 7088         -
        access_key_id: String,
 7089         -
        secret_access_key: String,
 7090         -
        token: Option<String>,
 7091         -
    }
 7092         -
 7093   9444   
    #[test]
 7094   9445   
    fn test_parse() {
 7095         -
        let req = test_request("post-header-key-case");
        9446  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7096   9447   
        assert_eq!(req.method, "POST");
 7097   9448   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7098   9449   
        assert!(req.headers.is_empty());
 7099   9450   
    }
 7100   9451   
 7101   9452   
    #[test]
 7102   9453   
    fn test_read_query_params() {
 7103         -
        let req = test_request("get-header-value-trim");
        9454  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7104   9455   
        assert_eq!(req.method, "GET");
 7105   9456   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7106   9457   
        assert!(!req.headers.is_empty());
 7107   9458   
    }
 7108   9459   
}
 7109   9460   
 7110   9461   
fn read(path: &str) -> String {
 7111   9462   
    println!("Loading `{}` for test case...", path);
 7112   9463   
    let v = {
 7113   9464   
        match std::fs::read_to_string(path) {
 7114   9465   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7115   9466   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7116   9467   
            Ok(value) => value.replace("\r\n", "\n"),
 7117   9468   
            Err(err) => {
 7118   9469   
                panic!("failed to load test case `{}`: {}", path, err);
 7119   9470   
            }
 7120   9471   
        }
 7121   9472   
    };
 7122   9473   
 7123   9474   
    v.trim().to_string()
 7124   9475   
}
 7125   9476   
 7126   9477   
pub(crate) struct TestRequest {
 7127   9478   
    pub(crate) uri: String,
 7128   9479   
    pub(crate) method: String,
 7129   9480   
    pub(crate) headers: Vec<(String, String)>,
 7130   9481   
    pub(crate) body: TestSignedBody,
 7131   9482   
}
 7132   9483   
 7133   9484   
pub(crate) enum TestSignedBody {
 7134   9485   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7135   9486   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7136   9487   
                    )
 7137   9488   
                })
 7138   9489   
                .collect::<Vec<_>>(),
 7139   9490   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7140   9491   
        }
 7141   9492   
    }
 7142   9493   
}
 7143   9494   
 7144   9495   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7145   9496   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7146   9497   
        SignableRequest::new(
 7147   9498   
            &request.method,
 7148   9499   
            &request.uri,
 7149   9500   
            request
 7150   9501   
                .headers
 7151   9502   
                .iter()
 7152   9503   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7153   9504   
            request.body.as_signable_body(),
 7154   9505   
        )
 7155   9506   
        .expect("URI MUST be valid")
 7156   9507   
    }
 7157   9508   
}
 7158   9509   
 7159   9510   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7160   9511   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7161   9512   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7162   9513   
    let mut with_newline = Vec::from(s);
 7163   9514   
    with_newline.push(b'\n');
 7164   9515   
    let mut req = httparse::Request::new(&mut headers);
 7165         -
    let _ = req.parse(&with_newline).unwrap();
        9516  +
    let status = req.parse(&with_newline).unwrap();
        9517  +
        9518  +
    let body = if status.is_complete() {
        9519  +
        let body_offset = status.unwrap();
        9520  +
        // ignore the newline we added, take from original
        9521  +
        &s[body_offset..]
        9522  +
    } else {
        9523  +
        &[]
        9524  +
    };
 7166   9525   
 7167   9526   
    let mut uri_builder = Uri::builder().scheme("https");
 7168   9527   
    if let Some(path) = req.path {
 7169   9528   
        uri_builder = uri_builder.path_and_query(path);
 7170   9529   
    }
 7171   9530   
 7172   9531   
    let mut headers = vec![];
 7173   9532   
    for header in req.headers {
 7174   9533   
        let name = header.name.to_lowercase();
 7175   9534   
        if name == "host" {
 7176   9535   
            uri_builder = uri_builder.authority(header.value);
 7177   9536   
        } else if !name.is_empty() {
 7178   9537   
            headers.push((
 7179   9538   
                header.name.to_string(),
 7180   9539   
                std::str::from_utf8(header.value)?.to_string(),
 7181   9540   
            ));
 7182   9541   
        }
 7183   9542   
    }
 7184   9543   
 7185   9544   
    Ok(TestRequest {
 7186   9545   
        uri: uri_builder.build()?.to_string(),
 7187   9546   
        method: req.method.unwrap().to_string(),
 7188   9547   
        headers,
 7189         -
        body: TestSignedBody::Bytes(vec![]),
        9548  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7190   9549   
    })
 7191   9550   
}
 7192   9551   
 7193   9552   
#[test]
 7194   9553   
fn test_parse_headers() {
 7195   9554   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7196   9555   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7197   9556   
    assert_eq!(
 7198   9557   
        httparse::parse_headers(buf, &mut headers),
 7199   9558   
        Ok(httparse::Status::Complete((
 7200   9559   
            56,
 7201   9560   
            &[
 7202   9561   
                httparse::Header {
 7203   9562   
                    name: "Host",
 7204   9563   
                    value: b"example.amazonaws.com",
 7205   9564   
                },
 7206   9565   
                httparse::Header {
 7207   9566   
                    name: "X-Amz-Date",
 7208   9567   
                    value: b"20150830T123600Z",
 7209   9568   
                }
 7210   9569   
            ][..]
 7211   9570   
        )))
 7212   9571   
    );
 7213   9572   
}
 7214   9573   
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
 7215   9574   
index a208453..fc00249 100644
 7216         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7217   9576   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7218   9577   
        );
 7219   9578   
 7220   9579   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7221   9580   
        /// a required argument was not given.
 7222   9581   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7223   9582   
            Ok(SigningParams {
 7224   9583   
                identity: self
 7225   9584   
                    .identity
 7226   9585   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7227   9586   
                region: self
 7228   9587   
                    .region
 7229   9588   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7230   9589   
                name: self
 7231   9590   
                    .name
 7232   9591   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7233   9592   
                time: self
 7234   9593   
                    .time
 7235   9594   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7236   9595   
                settings: self
 7237   9596   
                    .settings
 7238   9597   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7239   9598   
            })
 7240   9599   
        }
 7241   9600   
    }
 7242   9601   
}
 7243   9602   
 7244   9603   
#[cfg(test)]
 7245   9604   
mod tests {
 7246   9605   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7247   9606   
    use crate::date_time::test_parsers::parse_date_time;
 7248         -
    use crate::http_request::test;
 7249   9607   
 7250   9608   
    #[test]
 7251   9609   
    fn test_signature_calculation() {
 7252   9610   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7253         -
        let creq = test::v4::test_canonical_request("iam");
        9611  +
        let creq = r#"AWS4-HMAC-SHA256
        9612  +
20150830T123600Z
        9613  +
20150830/us-east-1/iam/aws4_request
        9614  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7254   9615   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7255   9616   
 7256   9617   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7257   9618   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7258   9619   
 7259   9620   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7260   9621   
        assert_eq!(expected, &signature);
 7261   9622   
    }
 7262   9623   
 7263   9624   
    #[test]
 7264   9625   
    fn sign_payload_empty_string() {
 7265   9626   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7266   9627   
        let actual = sha256_hex_string([]);
 7267   9628   
        assert_eq!(expected, actual);
 7268   9629   
    }
 7269   9630   
}
 7270   9631   
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
 7271   9632   
index ce78c38..8c2f591 100644
 7272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7273   9634   
@@ -1,43 +1,43 @@
 7274   9635   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7275   9636   
[package]
 7276   9637   
name = "aws-smithy-checksums"
 7277   9638   
version = "0.63.5"
 7278   9639   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7279   9640   
description = "Checksum calculation and verification callbacks"
 7280   9641   
edition = "2021"
 7281   9642   
license = "Apache-2.0"
 7282   9643   
repository = "https://github.com/smithy-lang/smithy-rs"
 7283   9644   
[package.metadata.docs.rs]
 7284   9645   
all-features = true
 7285   9646   
targets = ["x86_64-unknown-linux-gnu"]
 7286   9647   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7287   9648   
rustdoc-args = ["--cfg", "docsrs"]
 7288   9649   
 7289   9650   
[dependencies]
 7290   9651   
bytes = "1.10.0"
 7291   9652   
crc-fast = "1.3.0"
 7292   9653   
hex = "0.4.3"
 7293   9654   
http = "0.2.9"
 7294   9655   
http-body = "0.4.5"
 7295   9656   
md-5 = "0.10"
 7296   9657   
pin-project-lite = "0.2.14"
 7297   9658   
sha1 = "0.10"
 7298   9659   
sha2 = "0.10"
 7299   9660   
tracing = "0.1.40"
 7300   9661   
 7301   9662   
[dependencies.aws-smithy-http]
 7302   9663   
path = "../aws-smithy-http"
 7303         -
version = "0.62.2"
        9664  +
version = "0.62.3"
 7304   9665   
 7305   9666   
[dependencies.aws-smithy-types]
 7306   9667   
path = "../aws-smithy-types"
 7307   9668   
version = "1.3.2"
 7308   9669   
 7309   9670   
[dev-dependencies]
 7310   9671   
bytes-utils = "0.1.2"
 7311   9672   
pretty_assertions = "1.3"
 7312   9673   
tracing-test = "0.2.1"
 7313   9674   
 7314   9675   
[dev-dependencies.tokio]
 7315   9676   
version = "1.23.1"
 7316   9677   
features = ["macros", "rt"]
 7317   9678   
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
 7318   9679   
index 970c99e..d3c7a49 100644
 7319         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7320   9681   
@@ -1,34 +1,34 @@
 7321   9682   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7322   9683   
[package]
 7323   9684   
name = "aws-smithy-http"
 7324         -
version = "0.62.2"
        9685  +
version = "0.62.3"
 7325   9686   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7326   9687   
description = "Smithy HTTP logic for smithy-rs."
 7327   9688   
edition = "2021"
 7328   9689   
license = "Apache-2.0"
 7329   9690   
repository = "https://github.com/smithy-lang/smithy-rs"
 7330   9691   
[package.metadata.docs.rs]
 7331   9692   
all-features = true
 7332   9693   
targets = ["x86_64-unknown-linux-gnu"]
 7333   9694   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7334   9695   
rustdoc-args = ["--cfg", "docsrs"]
 7335   9696   
 7336   9697   
[features]
 7337   9698   
event-stream = ["aws-smithy-eventstream"]
 7338   9699   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7339   9700   
 7340   9701   
[dependencies]
 7341   9702   
bytes = "1.10.0"
 7342   9703   
bytes-utils = "0.1"
 7343   9704   
percent-encoding = "2.3.1"
 7344   9705   
pin-project-lite = "0.2.14"
 7345   9706   
pin-utils = "0.1.0"
 7346   9707   
tracing = "0.1.40"
 7347   9708   
futures-core = "0.3.31"
 7348   9709   
 7349   9710   
[dependencies.aws-smithy-eventstream]
 7350   9711   
path = "../aws-smithy-eventstream"
 7351   9712   
optional = true
 7352   9713   
version = "0.60.10"
 7353   9714   
 7354   9715   
[dependencies.aws-smithy-runtime-api]
 7355   9716   
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
 7356   9717   
index 508f7a2..361545e 100644
 7357         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7358   9719   
@@ -1,27 +1,27 @@
 7359   9720   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7360   9721   
[[bin]]
 7361   9722   
name = "read_many_from_str"
 7362   9723   
path = "fuzz_targets/read_many_from_str.rs"
 7363   9724   
test = false
 7364   9725   
doc = false
 7365   9726   
 7366   9727   
[package]
 7367   9728   
name = "aws-smithy-http-fuzz"
 7368   9729   
version = "0.0.0"
 7369   9730   
authors = ["Automatically generated"]
 7370   9731   
publish = false
 7371   9732   
edition = "2021"
 7372   9733   
 7373   9734   
[package.metadata]
 7374   9735   
cargo-fuzz = true
 7375   9736   
 7376   9737   
[dependencies]
 7377   9738   
libfuzzer-sys = "=0.4.7"
 7378   9739   
http = "0.2.3"
 7379   9740   
 7380   9741   
[dependencies.aws-smithy-http]
 7381   9742   
path = ".."
 7382         -
version = "0.62.2"
        9743  +
version = "0.62.3"
 7383   9744   
 7384   9745   
[workspace]
 7385   9746   
members = ["."]
 7386   9747   
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
 7387   9748   
index fef41d0..2792229 100644
 7388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7389   9750   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7390   9751   
    pub fn new(uri: &Uri) -> Self {
 7391   9752   
        let new_path_and_query = uri
 7392   9753   
            .path_and_query()
 7393   9754   
            .map(|pq| pq.to_string())
 7394   9755   
            .unwrap_or_default();
 7395   9756   
        let prefix = if uri.query().is_none() {
 7396   9757   
            Some('?')
 7397   9758   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7398   9759   
            Some('&')
 7399   9760   
        } else {
 7400   9761   
            None
 7401   9762   
        };
 7402   9763   
        QueryWriter {
 7403   9764   
            base_uri: uri.clone(),
 7404   9765   
            new_path_and_query,
 7405   9766   
            prefix,
 7406   9767   
        }
 7407   9768   
    }
 7408   9769   
 7409   9770   
    /// Clears all query parameters.
 7410   9771   
    pub fn clear_params(&mut self) {
 7411   9772   
        if let Some(index) = self.new_path_and_query.find('?') {
 7412   9773   
            self.new_path_and_query.truncate(index);
 7413   9774   
            self.prefix = Some('?');
 7414   9775   
        }
 7415   9776   
    }
 7416   9777   
 7417   9778   
    /// Inserts a new query parameter. The key and value are percent encoded
 7418   9779   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7419   9780   
    pub fn insert(&mut self, k: &str, v: &str) {
        9781  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9782  +
    }
        9783  +
    
        9784  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9785  +
    /// as is.
        9786  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7420   9787   
        if let Some(prefix) = self.prefix {
 7421   9788   
            self.new_path_and_query.push(prefix);
 7422   9789   
        }
 7423   9790   
        self.prefix = Some('&');
 7424         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9791  +
        self.new_path_and_query.push_str(encoded_k);
 7425   9792   
        self.new_path_and_query.push('=');
 7426         -
 7427         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9793  +
        self.new_path_and_query.push_str(encoded_v)
        9794  +
        
 7428   9795   
    }
 7429   9796   
 7430   9797   
    /// Returns just the built query string.
 7431   9798   
    pub fn build_query(self) -> String {
 7432   9799   
        self.build_uri().query().unwrap_or_default().to_string()
 7433   9800   
    }
 7434   9801   
 7435   9802   
    /// Returns a full [`Uri`] with the query string updated.
 7436   9803   
    pub fn build_uri(self) -> Uri {
 7437   9804   
        let mut parts = self.base_uri.into_parts();
 7438   9805   
        parts.path_and_query = Some(
 7439   9806   
            self.new_path_and_query
 7440   9807   
                .parse()
 7441   9808   
                .expect("adding query should not invalidate URI"),
 7442   9809   
        );
 7443   9810   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7444   9811   
    }
 7445   9812   
}
 7446   9813   
 7447   9814   
#[cfg(test)]
 7448   9815   
mod test {
 7449   9816   
    use super::QueryWriter;
 7450   9817   
    use http_02x::Uri;
 7451   9818   
 7452   9819   
    #[test]
 7453   9820   
    fn empty_uri() {
 7454   9821   
        let uri = Uri::from_static("http://www.example.com");
 7455   9822   
        let mut query_writer = QueryWriter::new(&uri);
 7456   9823   
        query_writer.insert("key", "val%ue");
 7457   9824   
        query_writer.insert("another", "value");
 7458   9825   
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
 7459   9826   
index f108978..df7a9fe 100644
 7460         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7461   9828   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7462   9829   
 7463   9830   
[package.metadata.smithy-rs-release-tooling]
 7464   9831   
stable = true
 7465   9832   
[package.metadata.cargo-udeps.ignore]
 7466   9833   
normal = ["aws-smithy-http"]
 7467   9834   
 7468   9835   
[features]
 7469   9836   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7470   9837   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7471   9838   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7472   9839   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7473   9840   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7474   9841   
rt-tokio = ["tokio/rt"]
 7475   9842   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7476   9843   
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"]
 7477   9844   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7478   9845   
 7479   9846   
[dependencies]
 7480   9847   
bytes = "1.10.0"
 7481   9848   
fastrand = "2.3.0"
 7482   9849   
pin-project-lite = "0.2.14"
 7483   9850   
pin-utils = "0.1.0"
 7484   9851   
tracing = "0.1.40"
 7485   9852   
 7486   9853   
[dependencies.aws-smithy-async]
 7487   9854   
path = "../aws-smithy-async"
 7488   9855   
version = "1.2.5"
 7489   9856   
 7490   9857   
[dependencies.aws-smithy-http]
 7491   9858   
path = "../aws-smithy-http"
 7492         -
version = "0.62.2"
        9859  +
version = "0.62.3"
 7493   9860   
 7494   9861   
[dependencies.aws-smithy-observability]
 7495   9862   
path = "../aws-smithy-observability"
 7496   9863   
version = "0.1.3"
 7497   9864   
 7498   9865   
[dependencies.aws-smithy-runtime-api]
 7499   9866   
path = "../aws-smithy-runtime-api"
 7500   9867   
version = "1.8.5"
 7501   9868   
 7502   9869   
[dependencies.aws-smithy-types]
 7503   9870   
path = "../aws-smithy-types"
 7504   9871   
features = ["http-body-0-4-x"]
 7505   9872   
version = "1.3.2"
 7506   9873   
 7507   9874   
[dependencies.aws-smithy-http-client]
 7508   9875   
path = "../aws-smithy-http-client"
 7509   9876   
optional = true
 7510   9877   
version = "1.0.6"
 7511   9878   
 7512   9879   
[dependencies.http-02x]
 7513   9880   
package = "http"
 7514   9881   
version = "0.2.9"
 7515   9882   
 7516   9883   
[dependencies.http-1x]
 7517   9884   
package = "http"
 7518   9885   
version = "1"
 7519   9886   
 7520   9887   
[dependencies.http-body-04x]
 7521   9888   
package = "http-body"
 7522   9889   
version = "0.4.5"
 7523   9890   
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
 7524   9891   
index 4e050c6..f58eb1c 100644
 7525         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7526   9893   
@@ -1,33 +1,33 @@
 7527   9894   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7528   9895   
[package]
 7529   9896   
name = "aws-smithy-wasm"
 7530   9897   
version = "0.1.4"
 7531   9898   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7532   9899   
description = "Smithy WebAssembly configuration for smithy-rs."
 7533   9900   
edition = "2021"
 7534   9901   
license = "Apache-2.0"
 7535   9902   
repository = "https://github.com/awslabs/smithy-rs"
 7536   9903   
[package.metadata.docs.rs]
 7537   9904   
all-features = true
 7538   9905   
targets = ["x86_64-unknown-linux-gnu"]
 7539   9906   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7540   9907   
rustdoc-args = ["--cfg", "docsrs"]
 7541   9908   
 7542   9909   
[dependencies]
 7543   9910   
bytes = "1.10.0"
 7544   9911   
http = "1.0.0"
 7545   9912   
tracing = "0.1.40"
 7546   9913   
wasi = "0.12.1"
 7547   9914   
 7548   9915   
[dependencies.aws-smithy-runtime-api]
 7549   9916   
path = "../aws-smithy-runtime-api"
 7550   9917   
features = ["http-1x"]
 7551   9918   
version = "1.8.5"
 7552   9919   
 7553   9920   
[dependencies.aws-smithy-http]
 7554   9921   
path = "../aws-smithy-http"
 7555         -
version = "0.62.2"
        9922  +
version = "0.62.3"
 7556   9923   
 7557   9924   
[dependencies.aws-smithy-types]
 7558   9925   
path = "../aws-smithy-types"
 7559   9926   
version = "1.3.2"
 7560   9927   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7561   9928   
index a880648..139e808 100644
 7562         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7563   9930   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7564   9931   
edition = "2021"
 7565   9932   
license = "Apache-2.0"
 7566   9933   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7567   9934   
rust-version = "1.86.0"
 7568   9935   
readme = "README.md"
 7569   9936   
[package.metadata.smithy]
 7570   9937   
codegen-version = "ci"
 7571   9938   
[package.metadata.docs.rs]
 7572   9939   
all-features = true
 7573   9940   
targets = ["x86_64-unknown-linux-gnu"]
 7574   9941   
[dependencies.aws-credential-types]
 7575   9942   
path = "../aws-credential-types"
 7576   9943   
version = "1.2.4"
 7577   9944   
 7578   9945   
[dependencies.aws-runtime]
 7579   9946   
path = "../aws-runtime"
 7580   9947   
features = ["event-stream"]
 7581   9948   
version = "1.5.9"
 7582   9949   
 7583   9950   
[dependencies.aws-smithy-async]
 7584   9951   
path = "../aws-smithy-async"
 7585   9952   
version = "1.2.5"
 7586   9953   
 7587   9954   
[dependencies.aws-smithy-eventstream]
 7588   9955   
path = "../aws-smithy-eventstream"
 7589   9956   
version = "0.60.10"
 7590   9957   
 7591   9958   
[dependencies.aws-smithy-http]
 7592   9959   
path = "../aws-smithy-http"
 7593   9960   
features = ["event-stream"]
 7594         -
version = "0.62.2"
        9961  +
version = "0.62.3"
 7595   9962   
 7596   9963   
[dependencies.aws-smithy-json]
 7597   9964   
path = "../aws-smithy-json"
 7598   9965   
version = "0.61.4"
 7599   9966   
 7600   9967   
[dependencies.aws-smithy-runtime]
 7601   9968   
path = "../aws-smithy-runtime"
 7602   9969   
features = ["client"]
 7603   9970   
version = "1.8.5"
 7604   9971   
 7605   9972   
[dependencies.aws-smithy-runtime-api]
 7606   9973   
path = "../aws-smithy-runtime-api"
 7607   9974   
features = ["client", "http-02x"]
 7608   9975   
version = "1.8.5"
 7609   9976   
 7610   9977   
[dependencies.aws-smithy-types]
 7611   9978   
path = "../aws-smithy-types"
 7612   9979   
version = "1.3.2"
 7613   9980   
 7614   9981   
[dependencies.aws-types]
 7615   9982   
path = "../aws-types"
 7616   9983   
version = "1.3.8"
 7617   9984   
 7618   9985   
[dependencies.bytes]
 7619   9986   
version = "1.4.0"
 7620   9987   
 7621   9988   
[dependencies.fastrand]
 7622   9989   
version = "2.0.0"
 7623   9990   
 7624   9991   
[dependencies.http]
 7625   9992   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7626   9993   
index 415ecc9..667d12b 100644
 7627         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7628   9995   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7629   9996   
edition = "2021"
 7630   9997   
license = "Apache-2.0"
 7631   9998   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7632   9999   
rust-version = "1.86.0"
 7633  10000   
readme = "README.md"
 7634  10001   
[package.metadata.smithy]
 7635  10002   
codegen-version = "ci"
 7636  10003   
[package.metadata.docs.rs]
 7637  10004   
all-features = true
 7638  10005   
targets = ["x86_64-unknown-linux-gnu"]
 7639  10006   
[dependencies.aws-credential-types]
 7640  10007   
path = "../aws-credential-types"
 7641  10008   
version = "1.2.4"
 7642  10009   
 7643  10010   
[dependencies.aws-runtime]
 7644  10011   
path = "../aws-runtime"
 7645  10012   
features = ["event-stream"]
 7646  10013   
version = "1.5.9"
 7647  10014   
 7648  10015   
[dependencies.aws-smithy-async]
 7649  10016   
path = "../aws-smithy-async"
 7650  10017   
version = "1.2.5"
 7651  10018   
 7652  10019   
[dependencies.aws-smithy-eventstream]
 7653  10020   
path = "../aws-smithy-eventstream"
 7654  10021   
version = "0.60.10"
 7655  10022   
 7656  10023   
[dependencies.aws-smithy-http]
 7657  10024   
path = "../aws-smithy-http"
 7658  10025   
features = ["event-stream"]
 7659         -
version = "0.62.2"
       10026  +
version = "0.62.3"
 7660  10027   
 7661  10028   
[dependencies.aws-smithy-json]
 7662  10029   
path = "../aws-smithy-json"
 7663  10030   
version = "0.61.4"
 7664  10031   
 7665  10032   
[dependencies.aws-smithy-runtime]
 7666  10033   
path = "../aws-smithy-runtime"
 7667  10034   
features = ["client"]
 7668  10035   
version = "1.8.5"
 7669  10036   
 7670  10037   
[dependencies.aws-smithy-runtime-api]
 7671  10038   
path = "../aws-smithy-runtime-api"
 7672  10039   
features = ["client", "http-02x"]
 7673  10040   
version = "1.8.5"
 7674  10041   
 7675  10042   
[dependencies.aws-smithy-types]
 7676  10043   
path = "../aws-smithy-types"
 7677  10044   
version = "1.3.2"
 7678  10045   
 7679  10046   
[dependencies.aws-types]
 7680  10047   
path = "../aws-types"
 7681  10048   
version = "1.3.8"
 7682  10049   
 7683  10050   
[dependencies.bytes]
 7684  10051   
version = "1.4.0"
 7685  10052   
 7686  10053   
[dependencies.fastrand]
 7687  10054   
version = "2.0.0"
 7688  10055   
 7689  10056   
[dependencies.http]
 7690  10057   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7691  10058   
index 8871cab..ed88de6 100644
 7692         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7693  10060   
@@ -1,61 +1,61 @@
 7694  10061   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7695  10062   
[package]
 7696  10063   
name = "aws-sdk-codecatalyst"
 7697  10064   
version = "0.0.0-local"
 7698  10065   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7699  10066   
description = "AWS SDK for Amazon CodeCatalyst"
 7700  10067   
edition = "2021"
 7701  10068   
license = "Apache-2.0"
 7702  10069   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7703  10070   
rust-version = "1.86.0"
 7704  10071   
readme = "README.md"
 7705  10072   
[package.metadata.smithy]
 7706  10073   
codegen-version = "ci"
 7707  10074   
[package.metadata.docs.rs]
 7708  10075   
all-features = true
 7709  10076   
targets = ["x86_64-unknown-linux-gnu"]
 7710  10077   
[dependencies.aws-credential-types]
 7711  10078   
path = "../aws-credential-types"
 7712  10079   
version = "1.2.4"
 7713  10080   
 7714  10081   
[dependencies.aws-runtime]
 7715  10082   
path = "../aws-runtime"
 7716  10083   
version = "1.5.9"
 7717  10084   
 7718  10085   
[dependencies.aws-smithy-async]
 7719  10086   
path = "../aws-smithy-async"
 7720  10087   
version = "1.2.5"
 7721  10088   
 7722  10089   
[dependencies.aws-smithy-http]
 7723  10090   
path = "../aws-smithy-http"
 7724         -
version = "0.62.2"
       10091  +
version = "0.62.3"
 7725  10092   
 7726  10093   
[dependencies.aws-smithy-json]
 7727  10094   
path = "../aws-smithy-json"
 7728  10095   
version = "0.61.4"
 7729  10096   
 7730  10097   
[dependencies.aws-smithy-runtime]
 7731  10098   
path = "../aws-smithy-runtime"
 7732  10099   
features = ["client", "http-auth"]
 7733  10100   
version = "1.8.5"
 7734  10101   
 7735  10102   
[dependencies.aws-smithy-runtime-api]
 7736  10103   
path = "../aws-smithy-runtime-api"
 7737  10104   
features = ["client", "http-02x", "http-auth"]
 7738  10105   
version = "1.8.5"
 7739  10106   
 7740  10107   
[dependencies.aws-smithy-types]
 7741  10108   
path = "../aws-smithy-types"
 7742  10109   
version = "1.3.2"
 7743  10110   
 7744  10111   
[dependencies.aws-types]
 7745  10112   
path = "../aws-types"
 7746  10113   
version = "1.3.8"
 7747  10114   
 7748  10115   
[dependencies.bytes]
 7749  10116   
version = "1.4.0"
 7750  10117   
 7751  10118   
[dependencies.fastrand]
 7752  10119   
version = "2.0.0"
 7753  10120   
 7754  10121   
[dependencies.http]
 7755  10122   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7756  10123   
index 89573ff..05238af 100644
 7757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7758  10125   
@@ -1,61 +1,61 @@
 7759  10126   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7760  10127   
[package]
 7761  10128   
name = "aws-sdk-config"
 7762  10129   
version = "0.0.0-local"
 7763  10130   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7764  10131   
description = "AWS SDK for AWS Config"
 7765  10132   
edition = "2021"
 7766  10133   
license = "Apache-2.0"
 7767  10134   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7768  10135   
rust-version = "1.86.0"
 7769  10136   
readme = "README.md"
 7770  10137   
[package.metadata.smithy]
 7771  10138   
codegen-version = "ci"
 7772  10139   
[package.metadata.docs.rs]
 7773  10140   
all-features = true
 7774  10141   
targets = ["x86_64-unknown-linux-gnu"]
 7775  10142   
[dependencies.aws-credential-types]
 7776  10143   
path = "../aws-credential-types"
 7777  10144   
version = "1.2.4"
 7778  10145   
 7779  10146   
[dependencies.aws-runtime]
 7780  10147   
path = "../aws-runtime"
 7781  10148   
version = "1.5.9"
 7782  10149   
 7783  10150   
[dependencies.aws-smithy-async]
 7784  10151   
path = "../aws-smithy-async"
 7785  10152   
version = "1.2.5"
 7786  10153   
 7787  10154   
[dependencies.aws-smithy-http]
 7788  10155   
path = "../aws-smithy-http"
 7789         -
version = "0.62.2"
       10156  +
version = "0.62.3"
 7790  10157   
 7791  10158   
[dependencies.aws-smithy-json]
 7792  10159   
path = "../aws-smithy-json"
 7793  10160   
version = "0.61.4"
 7794  10161   
 7795  10162   
[dependencies.aws-smithy-runtime]
 7796  10163   
path = "../aws-smithy-runtime"
 7797  10164   
features = ["client"]
 7798  10165   
version = "1.8.5"
 7799  10166   
 7800  10167   
[dependencies.aws-smithy-runtime-api]
 7801  10168   
path = "../aws-smithy-runtime-api"
 7802  10169   
features = ["client", "http-02x"]
 7803  10170   
version = "1.8.5"
 7804  10171   
 7805  10172   
[dependencies.aws-smithy-types]
 7806  10173   
path = "../aws-smithy-types"
 7807  10174   
version = "1.3.2"
 7808  10175   
 7809  10176   
[dependencies.aws-types]
 7810  10177   
path = "../aws-types"
 7811  10178   
version = "1.3.8"
 7812  10179   
 7813  10180   
[dependencies.bytes]
 7814  10181   
version = "1.4.0"
 7815  10182   
 7816  10183   
[dependencies.fastrand]
 7817  10184   
version = "2.0.0"
 7818  10185   
 7819  10186   
[dependencies.http]
 7820  10187   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7821  10188   
index d397c58..2c1062b 100644
 7822         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7823  10190   
@@ -1,61 +1,61 @@
 7824  10191   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7825  10192   
[package]
 7826  10193   
name = "aws-sdk-dynamodb"
 7827  10194   
version = "0.0.0-local"
 7828  10195   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7829  10196   
description = "AWS SDK for Amazon DynamoDB"
 7830  10197   
edition = "2021"
 7831  10198   
license = "Apache-2.0"
 7832  10199   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7833  10200   
rust-version = "1.86.0"
 7834  10201   
readme = "README.md"
 7835  10202   
[package.metadata.smithy]
 7836  10203   
codegen-version = "ci"
 7837  10204   
[package.metadata.docs.rs]
 7838  10205   
all-features = true
 7839  10206   
targets = ["x86_64-unknown-linux-gnu"]
 7840  10207   
[dependencies.aws-credential-types]
 7841  10208   
path = "../aws-credential-types"
 7842  10209   
version = "1.2.4"
 7843  10210   
 7844  10211   
[dependencies.aws-runtime]
 7845  10212   
path = "../aws-runtime"
 7846  10213   
version = "1.5.9"
 7847  10214   
 7848  10215   
[dependencies.aws-smithy-async]
 7849  10216   
path = "../aws-smithy-async"
 7850  10217   
version = "1.2.5"
 7851  10218   
 7852  10219   
[dependencies.aws-smithy-http]
 7853  10220   
path = "../aws-smithy-http"
 7854         -
version = "0.62.2"
       10221  +
version = "0.62.3"
 7855  10222   
 7856  10223   
[dependencies.aws-smithy-json]
 7857  10224   
path = "../aws-smithy-json"
 7858  10225   
version = "0.61.4"
 7859  10226   
 7860  10227   
[dependencies.aws-smithy-runtime]
 7861  10228   
path = "../aws-smithy-runtime"
 7862  10229   
features = ["client"]
 7863  10230   
version = "1.8.5"
 7864  10231   
 7865  10232   
[dependencies.aws-smithy-runtime-api]
 7866  10233   
path = "../aws-smithy-runtime-api"
 7867  10234   
features = ["client", "http-02x"]
 7868  10235   
version = "1.8.5"
 7869  10236   
 7870  10237   
[dependencies.aws-smithy-types]
 7871  10238   
path = "../aws-smithy-types"
 7872  10239   
version = "1.3.2"
 7873  10240   
 7874  10241   
[dependencies.aws-types]
 7875  10242   
path = "../aws-types"
 7876  10243   
version = "1.3.8"
 7877  10244   
 7878  10245   
[dependencies.bytes]
 7879  10246   
version = "1.4.0"
 7880  10247   
 7881  10248   
[dependencies.fastrand]
 7882  10249   
version = "2.0.0"
 7883  10250   
 7884  10251   
[dependencies.http]
 7885  10252   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7886  10253   
index c0ba315..46168af 100644
 7887         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7888  10255   
@@ -1,61 +1,61 @@
 7889  10256   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7890  10257   
[package]
 7891  10258   
name = "aws-sdk-ec2"
 7892  10259   
version = "0.0.0-local"
 7893  10260   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7894  10261   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 7895  10262   
edition = "2021"
 7896  10263   
license = "Apache-2.0"
 7897  10264   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7898  10265   
rust-version = "1.86.0"
 7899  10266   
readme = "README.md"
 7900  10267   
[package.metadata.smithy]
 7901  10268   
codegen-version = "ci"
 7902  10269   
[package.metadata.docs.rs]
 7903  10270   
all-features = true
 7904  10271   
targets = ["x86_64-unknown-linux-gnu"]
 7905  10272   
[dependencies.aws-credential-types]
 7906  10273   
path = "../aws-credential-types"
 7907  10274   
version = "1.2.4"
 7908  10275   
 7909  10276   
[dependencies.aws-runtime]
 7910  10277   
path = "../aws-runtime"
 7911  10278   
version = "1.5.9"
 7912  10279   
 7913  10280   
[dependencies.aws-smithy-async]
 7914  10281   
path = "../aws-smithy-async"
 7915  10282   
version = "1.2.5"
 7916  10283   
 7917  10284   
[dependencies.aws-smithy-http]
 7918  10285   
path = "../aws-smithy-http"
 7919         -
version = "0.62.2"
       10286  +
version = "0.62.3"
 7920  10287   
 7921  10288   
[dependencies.aws-smithy-json]
 7922  10289   
path = "../aws-smithy-json"
 7923  10290   
version = "0.61.4"
 7924  10291   
 7925  10292   
[dependencies.aws-smithy-query]
 7926  10293   
path = "../aws-smithy-query"
 7927  10294   
version = "0.60.7"
 7928  10295   
 7929  10296   
[dependencies.aws-smithy-runtime]
 7930  10297   
path = "../aws-smithy-runtime"
 7931  10298   
features = ["client"]
 7932  10299   
version = "1.8.5"
 7933  10300   
 7934  10301   
[dependencies.aws-smithy-runtime-api]
 7935  10302   
path = "../aws-smithy-runtime-api"
 7936  10303   
features = ["client", "http-02x"]
 7937  10304   
version = "1.8.5"
 7938  10305   
 7939  10306   
[dependencies.aws-smithy-types]
 7940  10307   
path = "../aws-smithy-types"
 7941  10308   
version = "1.3.2"
 7942  10309   
 7943  10310   
[dependencies.aws-smithy-xml]
 7944  10311   
path = "../aws-smithy-xml"
 7945  10312   
version = "0.60.10"
 7946  10313   
 7947  10314   
[dependencies.aws-types]
 7948  10315   
path = "../aws-types"
 7949  10316   
version = "1.3.8"
 7950  10317   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7951  10318   
index 4474d17..095d40e 100644
 7952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7953  10320   
@@ -1,61 +1,61 @@
 7954  10321   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7955  10322   
[package]
 7956  10323   
name = "aws-sdk-ecs"
 7957  10324   
version = "0.0.0-local"
 7958  10325   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7959  10326   
description = "AWS SDK for Amazon EC2 Container Service"
 7960  10327   
edition = "2021"
 7961  10328   
license = "Apache-2.0"
 7962  10329   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7963  10330   
rust-version = "1.86.0"
 7964  10331   
readme = "README.md"
 7965  10332   
[package.metadata.smithy]
 7966  10333   
codegen-version = "ci"
 7967  10334   
[package.metadata.docs.rs]
 7968  10335   
all-features = true
 7969  10336   
targets = ["x86_64-unknown-linux-gnu"]
 7970  10337   
[dependencies.aws-credential-types]
 7971  10338   
path = "../aws-credential-types"
 7972  10339   
version = "1.2.4"
 7973  10340   
 7974  10341   
[dependencies.aws-runtime]
 7975  10342   
path = "../aws-runtime"
 7976  10343   
version = "1.5.9"
 7977  10344   
 7978  10345   
[dependencies.aws-smithy-async]
 7979  10346   
path = "../aws-smithy-async"
 7980  10347   
version = "1.2.5"
 7981  10348   
 7982  10349   
[dependencies.aws-smithy-http]
 7983  10350   
path = "../aws-smithy-http"
 7984         -
version = "0.62.2"
       10351  +
version = "0.62.3"
 7985  10352   
 7986  10353   
[dependencies.aws-smithy-json]
 7987  10354   
path = "../aws-smithy-json"
 7988  10355   
version = "0.61.4"
 7989  10356   
 7990  10357   
[dependencies.aws-smithy-runtime]
 7991  10358   
path = "../aws-smithy-runtime"
 7992  10359   
features = ["client"]
 7993  10360   
version = "1.8.5"
 7994  10361   
 7995  10362   
[dependencies.aws-smithy-runtime-api]
 7996  10363   
path = "../aws-smithy-runtime-api"
 7997  10364   
features = ["client", "http-02x"]
 7998  10365   
version = "1.8.5"
 7999  10366   
 8000  10367   
[dependencies.aws-smithy-types]
 8001  10368   
path = "../aws-smithy-types"
 8002  10369   
version = "1.3.2"
 8003  10370   
 8004  10371   
[dependencies.aws-types]
 8005  10372   
path = "../aws-types"
 8006  10373   
version = "1.3.8"
 8007  10374   
 8008  10375   
[dependencies.bytes]
 8009  10376   
version = "1.4.0"
 8010  10377   
 8011  10378   
[dependencies.fastrand]
 8012  10379   
version = "2.0.0"
 8013  10380   
 8014  10381   
[dependencies.http]
 8015  10382   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8016  10383   
index 15b1d77..16d7d89 100644
 8017         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8018  10385   
@@ -1,65 +1,65 @@
 8019  10386   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8020  10387   
[package]
 8021  10388   
name = "aws-sdk-glacier"
 8022  10389   
version = "0.0.0-local"
 8023  10390   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8024  10391   
description = "AWS SDK for Amazon Glacier"
 8025  10392   
edition = "2021"
 8026  10393   
license = "Apache-2.0"
 8027  10394   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8028  10395   
rust-version = "1.86.0"
 8029  10396   
readme = "README.md"
 8030  10397   
[package.metadata.smithy]
 8031  10398   
codegen-version = "ci"
 8032  10399   
[package.metadata.docs.rs]
 8033  10400   
all-features = true
 8034  10401   
targets = ["x86_64-unknown-linux-gnu"]
 8035  10402   
[dependencies.aws-credential-types]
 8036  10403   
path = "../aws-credential-types"
 8037  10404   
version = "1.2.4"
 8038  10405   
 8039  10406   
[dependencies.aws-runtime]
 8040  10407   
path = "../aws-runtime"
 8041  10408   
version = "1.5.9"
 8042  10409   
 8043  10410   
[dependencies.aws-sigv4]
 8044  10411   
path = "../aws-sigv4"
 8045         -
version = "1.3.3"
       10412  +
version = "1.3.4"
 8046  10413   
 8047  10414   
[dependencies.aws-smithy-async]
 8048  10415   
path = "../aws-smithy-async"
 8049  10416   
version = "1.2.5"
 8050  10417   
 8051  10418   
[dependencies.aws-smithy-http]
 8052  10419   
path = "../aws-smithy-http"
 8053         -
version = "0.62.2"
       10420  +
version = "0.62.3"
 8054  10421   
 8055  10422   
[dependencies.aws-smithy-json]
 8056  10423   
path = "../aws-smithy-json"
 8057  10424   
version = "0.61.4"
 8058  10425   
 8059  10426   
[dependencies.aws-smithy-runtime]
 8060  10427   
path = "../aws-smithy-runtime"
 8061  10428   
features = ["client"]
 8062  10429   
version = "1.8.5"
 8063  10430   
 8064  10431   
[dependencies.aws-smithy-runtime-api]
 8065  10432   
path = "../aws-smithy-runtime-api"
 8066  10433   
features = ["client", "http-02x"]
 8067  10434   
version = "1.8.5"
 8068  10435   
 8069  10436   
[dependencies.aws-smithy-types]
 8070  10437   
path = "../aws-smithy-types"
 8071  10438   
version = "1.3.2"
 8072  10439   
 8073  10440   
[dependencies.aws-types]
 8074  10441   
path = "../aws-types"
 8075  10442   
version = "1.3.8"
 8076  10443   
 8077  10444   
[dependencies.bytes]
 8078  10445   
version = "1.4.0"
 8079  10446   
 8080  10447   
[dependencies.fastrand]
 8081  10448   
version = "2.0.0"
 8082  10449   
 8083  10450   
[dependencies.hex]
 8084  10451   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8085  10452   
index d718a3a..65e6f24 100644
 8086         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8087  10454   
@@ -1,61 +1,61 @@
 8088  10455   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8089  10456   
[package]
 8090  10457   
name = "aws-sdk-iam"
 8091  10458   
version = "0.0.0-local"
 8092  10459   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8093  10460   
description = "AWS SDK for AWS Identity and Access Management"
 8094  10461   
edition = "2021"
 8095  10462   
license = "Apache-2.0"
 8096  10463   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8097  10464   
rust-version = "1.86.0"
 8098  10465   
readme = "README.md"
 8099  10466   
[package.metadata.smithy]
 8100  10467   
codegen-version = "ci"
 8101  10468   
[package.metadata.docs.rs]
 8102  10469   
all-features = true
 8103  10470   
targets = ["x86_64-unknown-linux-gnu"]
 8104  10471   
[dependencies.aws-credential-types]
 8105  10472   
path = "../aws-credential-types"
 8106  10473   
version = "1.2.4"
 8107  10474   
 8108  10475   
[dependencies.aws-runtime]
 8109  10476   
path = "../aws-runtime"
 8110  10477   
version = "1.5.9"
 8111  10478   
 8112  10479   
[dependencies.aws-smithy-async]
 8113  10480   
path = "../aws-smithy-async"
 8114  10481   
version = "1.2.5"
 8115  10482   
 8116  10483   
[dependencies.aws-smithy-http]
 8117  10484   
path = "../aws-smithy-http"
 8118         -
version = "0.62.2"
       10485  +
version = "0.62.3"
 8119  10486   
 8120  10487   
[dependencies.aws-smithy-json]
 8121  10488   
path = "../aws-smithy-json"
 8122  10489   
version = "0.61.4"
 8123  10490   
 8124  10491   
[dependencies.aws-smithy-query]
 8125  10492   
path = "../aws-smithy-query"
 8126  10493   
version = "0.60.7"
 8127  10494   
 8128  10495   
[dependencies.aws-smithy-runtime]
 8129  10496   
path = "../aws-smithy-runtime"
 8130  10497   
features = ["client"]
 8131  10498   
version = "1.8.5"
 8132  10499   
 8133  10500   
[dependencies.aws-smithy-runtime-api]
 8134  10501   
path = "../aws-smithy-runtime-api"
 8135  10502   
features = ["client", "http-02x"]
 8136  10503   
version = "1.8.5"
 8137  10504   
 8138  10505   
[dependencies.aws-smithy-types]
 8139  10506   
path = "../aws-smithy-types"
 8140  10507   
version = "1.3.2"
 8141  10508   
 8142  10509   
[dependencies.aws-smithy-xml]
 8143  10510   
path = "../aws-smithy-xml"
 8144  10511   
version = "0.60.10"
 8145  10512   
 8146  10513   
[dependencies.aws-types]
 8147  10514   
path = "../aws-types"
 8148  10515   
version = "1.3.8"
 8149  10516   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8150  10517   
index 0ed4302..3d828a5 100644
 8151         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8152  10519   
@@ -1,61 +1,61 @@
 8153  10520   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8154  10521   
[package]
 8155  10522   
name = "aws-sdk-kms"
 8156  10523   
version = "0.0.0-local"
 8157  10524   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8158  10525   
description = "AWS SDK for AWS Key Management Service"
 8159  10526   
edition = "2021"
 8160  10527   
license = "Apache-2.0"
 8161  10528   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8162  10529   
rust-version = "1.86.0"
 8163  10530   
readme = "README.md"
 8164  10531   
[package.metadata.smithy]
 8165  10532   
codegen-version = "ci"
 8166  10533   
[package.metadata.docs.rs]
 8167  10534   
all-features = true
 8168  10535   
targets = ["x86_64-unknown-linux-gnu"]
 8169  10536   
[dependencies.aws-credential-types]
 8170  10537   
path = "../aws-credential-types"
 8171  10538   
version = "1.2.4"
 8172  10539   
 8173  10540   
[dependencies.aws-runtime]
 8174  10541   
path = "../aws-runtime"
 8175  10542   
version = "1.5.9"
 8176  10543   
 8177  10544   
[dependencies.aws-smithy-async]
 8178  10545   
path = "../aws-smithy-async"
 8179  10546   
version = "1.2.5"
 8180  10547   
 8181  10548   
[dependencies.aws-smithy-http]
 8182  10549   
path = "../aws-smithy-http"
 8183         -
version = "0.62.2"
       10550  +
version = "0.62.3"
 8184  10551   
 8185  10552   
[dependencies.aws-smithy-json]
 8186  10553   
path = "../aws-smithy-json"
 8187  10554   
version = "0.61.4"
 8188  10555   
 8189  10556   
[dependencies.aws-smithy-runtime]
 8190  10557   
path = "../aws-smithy-runtime"
 8191  10558   
features = ["client"]
 8192  10559   
version = "1.8.5"
 8193  10560   
 8194  10561   
[dependencies.aws-smithy-runtime-api]
 8195  10562   
path = "../aws-smithy-runtime-api"
 8196  10563   
features = ["client", "http-02x"]
 8197  10564   
version = "1.8.5"
 8198  10565   
 8199  10566   
[dependencies.aws-smithy-types]
 8200  10567   
path = "../aws-smithy-types"
 8201  10568   
version = "1.3.2"
 8202  10569   
 8203  10570   
[dependencies.aws-types]
 8204  10571   
path = "../aws-types"
 8205  10572   
version = "1.3.8"
 8206  10573   
 8207  10574   
[dependencies.bytes]
 8208  10575   
version = "1.4.0"
 8209  10576   
 8210  10577   
[dependencies.fastrand]
 8211  10578   
version = "2.0.0"
 8212  10579   
 8213  10580   
[dependencies.http]
 8214  10581   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8215  10582   
index 6518dfc..6b94752 100644
 8216         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8217  10584   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8218  10585   
edition = "2021"
 8219  10586   
license = "Apache-2.0"
 8220  10587   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8221  10588   
rust-version = "1.86.0"
 8222  10589   
readme = "README.md"
 8223  10590   
[package.metadata.smithy]
 8224  10591   
codegen-version = "ci"
 8225  10592   
[package.metadata.docs.rs]
 8226  10593   
all-features = true
 8227  10594   
targets = ["x86_64-unknown-linux-gnu"]
 8228  10595   
[dependencies.aws-credential-types]
 8229  10596   
path = "../aws-credential-types"
 8230  10597   
version = "1.2.4"
 8231  10598   
 8232  10599   
[dependencies.aws-runtime]
 8233  10600   
path = "../aws-runtime"
 8234  10601   
features = ["event-stream"]
 8235  10602   
version = "1.5.9"
 8236  10603   
 8237  10604   
[dependencies.aws-smithy-async]
 8238  10605   
path = "../aws-smithy-async"
 8239  10606   
version = "1.2.5"
 8240  10607   
 8241  10608   
[dependencies.aws-smithy-eventstream]
 8242  10609   
path = "../aws-smithy-eventstream"
 8243  10610   
version = "0.60.10"
 8244  10611   
 8245  10612   
[dependencies.aws-smithy-http]
 8246  10613   
path = "../aws-smithy-http"
 8247  10614   
features = ["event-stream"]
 8248         -
version = "0.62.2"
       10615  +
version = "0.62.3"
 8249  10616   
 8250  10617   
[dependencies.aws-smithy-json]
 8251  10618   
path = "../aws-smithy-json"
 8252  10619   
version = "0.61.4"
 8253  10620   
 8254  10621   
[dependencies.aws-smithy-runtime]
 8255  10622   
path = "../aws-smithy-runtime"
 8256  10623   
features = ["client"]
 8257  10624   
version = "1.8.5"
 8258  10625   
 8259  10626   
[dependencies.aws-smithy-runtime-api]
 8260  10627   
path = "../aws-smithy-runtime-api"
 8261  10628   
features = ["client", "http-02x"]
 8262  10629   
version = "1.8.5"
 8263  10630   
 8264  10631   
[dependencies.aws-smithy-types]
 8265  10632   
path = "../aws-smithy-types"
 8266  10633   
version = "1.3.2"
 8267  10634   
 8268  10635   
[dependencies.aws-types]
 8269  10636   
path = "../aws-types"
 8270  10637   
version = "1.3.8"
 8271  10638   
 8272  10639   
[dependencies.bytes]
 8273  10640   
version = "1.4.0"
 8274  10641   
 8275  10642   
[dependencies.fastrand]
 8276  10643   
version = "2.0.0"
 8277  10644   
 8278  10645   
[dependencies.http]
 8279  10646   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8280  10647   
index dabb0e0..34cbc15 100644
 8281         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8282  10649   
@@ -1,65 +1,65 @@
 8283  10650   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8284  10651   
[package]
 8285  10652   
name = "aws-sdk-polly"
 8286  10653   
version = "0.0.0-local"
 8287  10654   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8288  10655   
description = "AWS SDK for Amazon Polly"
 8289  10656   
edition = "2021"
 8290  10657   
license = "Apache-2.0"
 8291  10658   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8292  10659   
rust-version = "1.86.0"
 8293  10660   
readme = "README.md"
 8294  10661   
[package.metadata.smithy]
 8295  10662   
codegen-version = "ci"
 8296  10663   
[package.metadata.docs.rs]
 8297  10664   
all-features = true
 8298  10665   
targets = ["x86_64-unknown-linux-gnu"]
 8299  10666   
[dependencies.aws-credential-types]
 8300  10667   
path = "../aws-credential-types"
 8301  10668   
version = "1.2.4"
 8302  10669   
 8303  10670   
[dependencies.aws-runtime]
 8304  10671   
path = "../aws-runtime"
 8305  10672   
version = "1.5.9"
 8306  10673   
 8307  10674   
[dependencies.aws-sigv4]
 8308  10675   
path = "../aws-sigv4"
 8309         -
version = "1.3.3"
       10676  +
version = "1.3.4"
 8310  10677   
 8311  10678   
[dependencies.aws-smithy-async]
 8312  10679   
path = "../aws-smithy-async"
 8313  10680   
version = "1.2.5"
 8314  10681   
 8315  10682   
[dependencies.aws-smithy-http]
 8316  10683   
path = "../aws-smithy-http"
 8317         -
version = "0.62.2"
       10684  +
version = "0.62.3"
 8318  10685   
 8319  10686   
[dependencies.aws-smithy-json]
 8320  10687   
path = "../aws-smithy-json"
 8321  10688   
version = "0.61.4"
 8322  10689   
 8323  10690   
[dependencies.aws-smithy-runtime]
 8324  10691   
path = "../aws-smithy-runtime"
 8325  10692   
features = ["client"]
 8326  10693   
version = "1.8.5"
 8327  10694   
 8328  10695   
[dependencies.aws-smithy-runtime-api]
 8329  10696   
path = "../aws-smithy-runtime-api"
 8330  10697   
features = ["client", "http-02x"]
 8331  10698   
version = "1.8.5"
 8332  10699   
 8333  10700   
[dependencies.aws-smithy-types]
 8334  10701   
path = "../aws-smithy-types"
 8335  10702   
version = "1.3.2"
 8336  10703   
 8337  10704   
[dependencies.aws-types]
 8338  10705   
path = "../aws-types"
 8339  10706   
version = "1.3.8"
 8340  10707   
 8341  10708   
[dependencies.bytes]
 8342  10709   
version = "1.4.0"
 8343  10710   
 8344  10711   
[dependencies.fastrand]
 8345  10712   
version = "2.0.0"
 8346  10713   
 8347  10714   
[dependencies.http]
 8348  10715   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8349  10716   
index a884716..f3d8713 100644
 8350         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8351  10718   
@@ -1,61 +1,61 @@
 8352  10719   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8353  10720   
[package]
 8354  10721   
name = "aws-sdk-qldbsession"
 8355  10722   
version = "0.0.0-local"
 8356  10723   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8357  10724   
description = "AWS SDK for Amazon QLDB Session"
 8358  10725   
edition = "2021"
 8359  10726   
license = "Apache-2.0"
 8360  10727   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8361  10728   
rust-version = "1.86.0"
 8362  10729   
readme = "README.md"
 8363  10730   
[package.metadata.smithy]
 8364  10731   
codegen-version = "ci"
 8365  10732   
[package.metadata.docs.rs]
 8366  10733   
all-features = true
 8367  10734   
targets = ["x86_64-unknown-linux-gnu"]
 8368  10735   
[dependencies.aws-credential-types]
 8369  10736   
path = "../aws-credential-types"
 8370  10737   
version = "1.2.4"
 8371  10738   
 8372  10739   
[dependencies.aws-runtime]
 8373  10740   
path = "../aws-runtime"
 8374  10741   
version = "1.5.9"
 8375  10742   
 8376  10743   
[dependencies.aws-smithy-async]
 8377  10744   
path = "../aws-smithy-async"
 8378  10745   
version = "1.2.5"
 8379  10746   
 8380  10747   
[dependencies.aws-smithy-http]
 8381  10748   
path = "../aws-smithy-http"
 8382         -
version = "0.62.2"
       10749  +
version = "0.62.3"
 8383  10750   
 8384  10751   
[dependencies.aws-smithy-json]
 8385  10752   
path = "../aws-smithy-json"
 8386  10753   
version = "0.61.4"
 8387  10754   
 8388  10755   
[dependencies.aws-smithy-runtime]
 8389  10756   
path = "../aws-smithy-runtime"
 8390  10757   
features = ["client"]
 8391  10758   
version = "1.8.5"
 8392  10759   
 8393  10760   
[dependencies.aws-smithy-runtime-api]
 8394  10761   
path = "../aws-smithy-runtime-api"
 8395  10762   
features = ["client", "http-02x"]
 8396  10763   
version = "1.8.5"
 8397  10764   
 8398  10765   
[dependencies.aws-smithy-types]
 8399  10766   
path = "../aws-smithy-types"
 8400  10767   
version = "1.3.2"
 8401  10768   
 8402  10769   
[dependencies.aws-types]
 8403  10770   
path = "../aws-types"
 8404  10771   
version = "1.3.8"
 8405  10772   
 8406  10773   
[dependencies.bytes]
 8407  10774   
version = "1.4.0"
 8408  10775   
 8409  10776   
[dependencies.fastrand]
 8410  10777   
version = "2.0.0"
 8411  10778   
 8412  10779   
[dependencies.http]
 8413  10780   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8414  10781   
index 32a7dc9..a2c752d 100644
 8415         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8416  10783   
@@ -1,61 +1,61 @@
 8417  10784   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8418  10785   
[package]
 8419  10786   
name = "aws-sdk-route53"
 8420  10787   
version = "0.0.0-local"
 8421  10788   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8422  10789   
description = "AWS SDK for Amazon Route 53"
 8423  10790   
edition = "2021"
 8424  10791   
license = "Apache-2.0"
 8425  10792   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8426  10793   
rust-version = "1.86.0"
 8427  10794   
readme = "README.md"
 8428  10795   
[package.metadata.smithy]
 8429  10796   
codegen-version = "ci"
 8430  10797   
[package.metadata.docs.rs]
 8431  10798   
all-features = true
 8432  10799   
targets = ["x86_64-unknown-linux-gnu"]
 8433  10800   
[dependencies.aws-credential-types]
 8434  10801   
path = "../aws-credential-types"
 8435  10802   
version = "1.2.4"
 8436  10803   
 8437  10804   
[dependencies.aws-runtime]
 8438  10805   
path = "../aws-runtime"
 8439  10806   
version = "1.5.9"
 8440  10807   
 8441  10808   
[dependencies.aws-smithy-async]
 8442  10809   
path = "../aws-smithy-async"
 8443  10810   
version = "1.2.5"
 8444  10811   
 8445  10812   
[dependencies.aws-smithy-http]
 8446  10813   
path = "../aws-smithy-http"
 8447         -
version = "0.62.2"
       10814  +
version = "0.62.3"
 8448  10815   
 8449  10816   
[dependencies.aws-smithy-json]
 8450  10817   
path = "../aws-smithy-json"
 8451  10818   
version = "0.61.4"
 8452  10819   
 8453  10820   
[dependencies.aws-smithy-runtime]
 8454  10821   
path = "../aws-smithy-runtime"
 8455  10822   
features = ["client"]
 8456  10823   
version = "1.8.5"
 8457  10824   
 8458  10825   
[dependencies.aws-smithy-runtime-api]
 8459  10826   
path = "../aws-smithy-runtime-api"
 8460  10827   
features = ["client", "http-02x"]
 8461  10828   
version = "1.8.5"
 8462  10829   
 8463  10830   
[dependencies.aws-smithy-types]
 8464  10831   
path = "../aws-smithy-types"
 8465  10832   
version = "1.3.2"
 8466  10833   
 8467  10834   
[dependencies.aws-smithy-xml]
 8468  10835   
path = "../aws-smithy-xml"
 8469  10836   
version = "0.60.10"
 8470  10837   
 8471  10838   
[dependencies.aws-types]
 8472  10839   
path = "../aws-types"
 8473  10840   
version = "1.3.8"
 8474  10841   
 8475  10842   
[dependencies.fastrand]
 8476  10843   
version = "2.0.0"
 8477  10844   
 8478  10845   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8479  10846   
index f65e261..2f6bec0 100644
 8480         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8481  10848   
@@ -1,75 +1,75 @@
 8482  10849   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8483  10850   
[package]
 8484  10851   
name = "aws-sdk-s3"
 8485  10852   
version = "0.0.0-local"
 8486  10853   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8487  10854   
description = "AWS SDK for Amazon Simple Storage Service"
 8488  10855   
edition = "2021"
 8489  10856   
license = "Apache-2.0"
 8490  10857   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8491  10858   
rust-version = "1.86.0"
 8492  10859   
readme = "README.md"
 8493  10860   
[package.metadata.smithy]
 8494  10861   
codegen-version = "ci"
 8495  10862   
[package.metadata.docs.rs]
 8496  10863   
all-features = true
 8497  10864   
targets = ["x86_64-unknown-linux-gnu"]
 8498  10865   
[dependencies.aws-credential-types]
 8499  10866   
path = "../aws-credential-types"
 8500  10867   
version = "1.2.4"
 8501  10868   
 8502  10869   
[dependencies.aws-runtime]
 8503  10870   
path = "../aws-runtime"
 8504  10871   
features = ["event-stream", "http-02x"]
 8505  10872   
version = "1.5.9"
 8506  10873   
 8507  10874   
[dependencies.aws-sigv4]
 8508  10875   
path = "../aws-sigv4"
 8509         -
version = "1.3.3"
       10876  +
version = "1.3.4"
 8510  10877   
 8511  10878   
[dependencies.aws-smithy-async]
 8512  10879   
path = "../aws-smithy-async"
 8513  10880   
version = "1.2.5"
 8514  10881   
 8515  10882   
[dependencies.aws-smithy-checksums]
 8516  10883   
path = "../aws-smithy-checksums"
 8517  10884   
version = "0.63.5"
 8518  10885   
 8519  10886   
[dependencies.aws-smithy-eventstream]
 8520  10887   
path = "../aws-smithy-eventstream"
 8521  10888   
version = "0.60.10"
 8522  10889   
 8523  10890   
[dependencies.aws-smithy-http]
 8524  10891   
path = "../aws-smithy-http"
 8525  10892   
features = ["event-stream"]
 8526         -
version = "0.62.2"
       10893  +
version = "0.62.3"
 8527  10894   
 8528  10895   
[dependencies.aws-smithy-json]
 8529  10896   
path = "../aws-smithy-json"
 8530  10897   
version = "0.61.4"
 8531  10898   
 8532  10899   
[dependencies.aws-smithy-runtime]
 8533  10900   
path = "../aws-smithy-runtime"
 8534  10901   
features = ["client"]
 8535  10902   
version = "1.8.5"
 8536  10903   
 8537  10904   
[dependencies.aws-smithy-runtime-api]
 8538  10905   
path = "../aws-smithy-runtime-api"
 8539  10906   
features = ["client", "http-02x"]
 8540  10907   
version = "1.8.5"
 8541  10908   
 8542  10909   
[dependencies.aws-smithy-types]
 8543  10910   
path = "../aws-smithy-types"
 8544  10911   
version = "1.3.2"
 8545  10912   
 8546  10913   
[dependencies.aws-smithy-xml]
 8547  10914   
path = "../aws-smithy-xml"
 8548  10915   
version = "0.60.10"
 8549  10916   
 8550  10917   
[dependencies.aws-types]
 8551  10918   
path = "../aws-types"
 8552  10919   
version = "1.3.8"
 8553  10920   
 8554  10921   
[dependencies.bytes]
 8555  10922   
version = "1.4.0"
 8556  10923   
 8557  10924   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8558  10925   
index b4d1cdd..861c0cc 100644
 8559         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8560  10927   
@@ -1,61 +1,61 @@
 8561  10928   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8562  10929   
[package]
 8563  10930   
name = "aws-sdk-s3control"
 8564  10931   
version = "0.0.0-local"
 8565  10932   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8566  10933   
description = "AWS SDK for AWS S3 Control"
 8567  10934   
edition = "2021"
 8568  10935   
license = "Apache-2.0"
 8569  10936   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8570  10937   
rust-version = "1.86.0"
 8571  10938   
readme = "README.md"
 8572  10939   
[package.metadata.smithy]
 8573  10940   
codegen-version = "ci"
 8574  10941   
[package.metadata.docs.rs]
 8575  10942   
all-features = true
 8576  10943   
targets = ["x86_64-unknown-linux-gnu"]
 8577  10944   
[dependencies.aws-credential-types]
 8578  10945   
path = "../aws-credential-types"
 8579  10946   
version = "1.2.4"
 8580  10947   
 8581  10948   
[dependencies.aws-runtime]
 8582  10949   
path = "../aws-runtime"
 8583  10950   
version = "1.5.9"
 8584  10951   
 8585  10952   
[dependencies.aws-smithy-async]
 8586  10953   
path = "../aws-smithy-async"
 8587  10954   
version = "1.2.5"
 8588  10955   
 8589  10956   
[dependencies.aws-smithy-http]
 8590  10957   
path = "../aws-smithy-http"
 8591         -
version = "0.62.2"
       10958  +
version = "0.62.3"
 8592  10959   
 8593  10960   
[dependencies.aws-smithy-json]
 8594  10961   
path = "../aws-smithy-json"
 8595  10962   
version = "0.61.4"
 8596  10963   
 8597  10964   
[dependencies.aws-smithy-runtime]
 8598  10965   
path = "../aws-smithy-runtime"
 8599  10966   
features = ["client"]
 8600  10967   
version = "1.8.5"
 8601  10968   
 8602  10969   
[dependencies.aws-smithy-runtime-api]
 8603  10970   
path = "../aws-smithy-runtime-api"
 8604  10971   
features = ["client", "http-02x"]
 8605  10972   
version = "1.8.5"
 8606  10973   
 8607  10974   
[dependencies.aws-smithy-types]
 8608  10975   
path = "../aws-smithy-types"
 8609  10976   
version = "1.3.2"
 8610  10977   
 8611  10978   
[dependencies.aws-smithy-xml]
 8612  10979   
path = "../aws-smithy-xml"
 8613  10980   
version = "0.60.10"
 8614  10981   
 8615  10982   
[dependencies.aws-types]
 8616  10983   
path = "../aws-types"
 8617  10984   
version = "1.3.8"
 8618  10985   
 8619  10986   
[dependencies.fastrand]
 8620  10987   
version = "2.0.0"
 8621  10988   
 8622  10989   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8623  10990   
index 2cde182..fc367f4 100644
 8624         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8625  10992   
@@ -1,61 +1,61 @@
 8626  10993   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8627  10994   
[package]
 8628  10995   
name = "aws-sdk-sso"
 8629  10996   
version = "0.0.0-local"
 8630  10997   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8631  10998   
description = "AWS SDK for AWS Single Sign-On"
 8632  10999   
edition = "2021"
 8633  11000   
license = "Apache-2.0"
 8634  11001   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8635  11002   
rust-version = "1.86.0"
 8636  11003   
readme = "README.md"
 8637  11004   
[package.metadata.smithy]
 8638  11005   
codegen-version = "ci"
 8639  11006   
[package.metadata.docs.rs]
 8640  11007   
all-features = true
 8641  11008   
targets = ["x86_64-unknown-linux-gnu"]
 8642  11009   
[dependencies.aws-credential-types]
 8643  11010   
path = "../aws-credential-types"
 8644  11011   
version = "1.2.4"
 8645  11012   
 8646  11013   
[dependencies.aws-runtime]
 8647  11014   
path = "../aws-runtime"
 8648  11015   
version = "1.5.9"
 8649  11016   
 8650  11017   
[dependencies.aws-smithy-async]
 8651  11018   
path = "../aws-smithy-async"
 8652  11019   
version = "1.2.5"
 8653  11020   
 8654  11021   
[dependencies.aws-smithy-http]
 8655  11022   
path = "../aws-smithy-http"
 8656         -
version = "0.62.2"
       11023  +
version = "0.62.3"
 8657  11024   
 8658  11025   
[dependencies.aws-smithy-json]
 8659  11026   
path = "../aws-smithy-json"
 8660  11027   
version = "0.61.4"
 8661  11028   
 8662  11029   
[dependencies.aws-smithy-runtime]
 8663  11030   
path = "../aws-smithy-runtime"
 8664  11031   
features = ["client"]
 8665  11032   
version = "1.8.5"
 8666  11033   
 8667  11034   
[dependencies.aws-smithy-runtime-api]
 8668  11035   
path = "../aws-smithy-runtime-api"
 8669  11036   
features = ["client", "http-02x"]
 8670  11037   
version = "1.8.5"
 8671  11038   
 8672  11039   
[dependencies.aws-smithy-types]
 8673  11040   
path = "../aws-smithy-types"
 8674  11041   
version = "1.3.2"
 8675  11042   
 8676  11043   
[dependencies.aws-types]
 8677  11044   
path = "../aws-types"
 8678  11045   
version = "1.3.8"
 8679  11046   
 8680  11047   
[dependencies.bytes]
 8681  11048   
version = "1.4.0"
 8682  11049   
 8683  11050   
[dependencies.fastrand]
 8684  11051   
version = "2.0.0"
 8685  11052   
 8686  11053   
[dependencies.http]
 8687  11054   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8688  11055   
index 7a34c16..588d0bd 100644
 8689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8690  11057   
@@ -1,61 +1,61 @@
 8691  11058   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8692  11059   
[package]
 8693  11060   
name = "aws-sdk-ssooidc"
 8694  11061   
version = "0.0.0-local"
 8695  11062   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8696  11063   
description = "AWS SDK for AWS SSO OIDC"
 8697  11064   
edition = "2021"
 8698  11065   
license = "Apache-2.0"
 8699  11066   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8700  11067   
rust-version = "1.86.0"
 8701  11068   
readme = "README.md"
 8702  11069   
[package.metadata.smithy]
 8703  11070   
codegen-version = "ci"
 8704  11071   
[package.metadata.docs.rs]
 8705  11072   
all-features = true
 8706  11073   
targets = ["x86_64-unknown-linux-gnu"]
 8707  11074   
[dependencies.aws-credential-types]
 8708  11075   
path = "../aws-credential-types"
 8709  11076   
version = "1.2.4"
 8710  11077   
 8711  11078   
[dependencies.aws-runtime]
 8712  11079   
path = "../aws-runtime"
 8713  11080   
version = "1.5.9"
 8714  11081   
 8715  11082   
[dependencies.aws-smithy-async]
 8716  11083   
path = "../aws-smithy-async"
 8717  11084   
version = "1.2.5"
 8718  11085   
 8719  11086   
[dependencies.aws-smithy-http]
 8720  11087   
path = "../aws-smithy-http"
 8721         -
version = "0.62.2"
       11088  +
version = "0.62.3"
 8722  11089   
 8723  11090   
[dependencies.aws-smithy-json]
 8724  11091   
path = "../aws-smithy-json"
 8725  11092   
version = "0.61.4"
 8726  11093   
 8727  11094   
[dependencies.aws-smithy-runtime]
 8728  11095   
path = "../aws-smithy-runtime"
 8729  11096   
features = ["client"]
 8730  11097   
version = "1.8.5"
 8731  11098   
 8732  11099   
[dependencies.aws-smithy-runtime-api]
 8733  11100   
path = "../aws-smithy-runtime-api"
 8734  11101   
features = ["client", "http-02x"]
 8735  11102   
version = "1.8.5"
 8736  11103   
 8737  11104   
[dependencies.aws-smithy-types]
 8738  11105   
path = "../aws-smithy-types"
 8739  11106   
version = "1.3.2"
 8740  11107   
 8741  11108   
[dependencies.aws-types]
 8742  11109   
path = "../aws-types"
 8743  11110   
version = "1.3.8"
 8744  11111   
 8745  11112   
[dependencies.bytes]
 8746  11113   
version = "1.4.0"
 8747  11114   
 8748  11115   
[dependencies.fastrand]
 8749  11116   
version = "2.0.0"
 8750  11117   
 8751  11118   
[dependencies.http]
 8752  11119   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8753  11120   
index 895dfb3..f2ce34e 100644
 8754         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8755  11122   
@@ -1,61 +1,61 @@
 8756  11123   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8757  11124   
[package]
 8758  11125   
name = "aws-sdk-sts"
 8759  11126   
version = "0.0.0-local"
 8760  11127   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8761  11128   
description = "AWS SDK for AWS Security Token Service"
 8762  11129   
edition = "2021"
 8763  11130   
license = "Apache-2.0"
 8764  11131   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8765  11132   
rust-version = "1.86.0"
 8766  11133   
readme = "README.md"
 8767  11134   
[package.metadata.smithy]
 8768  11135   
codegen-version = "ci"
 8769  11136   
[package.metadata.docs.rs]
 8770  11137   
all-features = true
 8771  11138   
targets = ["x86_64-unknown-linux-gnu"]
 8772  11139   
[dependencies.aws-credential-types]
 8773  11140   
path = "../aws-credential-types"
 8774  11141   
version = "1.2.4"
 8775  11142   
 8776  11143   
[dependencies.aws-runtime]
 8777  11144   
path = "../aws-runtime"
 8778  11145   
version = "1.5.9"
 8779  11146   
 8780  11147   
[dependencies.aws-smithy-async]
 8781  11148   
path = "../aws-smithy-async"
 8782  11149   
version = "1.2.5"
 8783  11150   
 8784  11151   
[dependencies.aws-smithy-http]
 8785  11152   
path = "../aws-smithy-http"
 8786         -
version = "0.62.2"
       11153  +
version = "0.62.3"
 8787  11154   
 8788  11155   
[dependencies.aws-smithy-json]
 8789  11156   
path = "../aws-smithy-json"
 8790  11157   
version = "0.61.4"
 8791  11158   
 8792  11159   
[dependencies.aws-smithy-query]
 8793  11160   
path = "../aws-smithy-query"
 8794  11161   
version = "0.60.7"
 8795  11162   
 8796  11163   
[dependencies.aws-smithy-runtime]
 8797  11164   
path = "../aws-smithy-runtime"
 8798  11165   
features = ["client"]
 8799  11166   
version = "1.8.5"
 8800  11167   
 8801  11168   
[dependencies.aws-smithy-runtime-api]
 8802  11169   
path = "../aws-smithy-runtime-api"
 8803  11170   
features = ["client", "http-02x"]
 8804  11171   
version = "1.8.5"
 8805  11172   
 8806  11173   
[dependencies.aws-smithy-types]
 8807  11174   
path = "../aws-smithy-types"
 8808  11175   
version = "1.3.2"
 8809  11176   
 8810  11177   
[dependencies.aws-smithy-xml]
 8811  11178   
path = "../aws-smithy-xml"
 8812  11179   
version = "0.60.10"
 8813  11180   
 8814  11181   
[dependencies.aws-types]
 8815  11182   
path = "../aws-types"
 8816  11183   
version = "1.3.8"
 8817  11184   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8818  11185   
index d556561..91178b6 100644
 8819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8820  11187   
@@ -1,61 +1,61 @@
 8821  11188   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8822  11189   
[package]
 8823  11190   
name = "aws-sdk-timestreamquery"
 8824  11191   
version = "0.0.0-local"
 8825  11192   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8826  11193   
description = "AWS SDK for Amazon Timestream Query"
 8827  11194   
edition = "2021"
 8828  11195   
license = "Apache-2.0"
 8829  11196   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8830  11197   
rust-version = "1.86.0"
 8831  11198   
readme = "README.md"
 8832  11199   
[package.metadata.smithy]
 8833  11200   
codegen-version = "ci"
 8834  11201   
[package.metadata.docs.rs]
 8835  11202   
all-features = true
 8836  11203   
targets = ["x86_64-unknown-linux-gnu"]
 8837  11204   
[dependencies.aws-credential-types]
 8838  11205   
path = "../aws-credential-types"
 8839  11206   
version = "1.2.4"
 8840  11207   
 8841  11208   
[dependencies.aws-runtime]
 8842  11209   
path = "../aws-runtime"
 8843  11210   
version = "1.5.9"
 8844  11211   
 8845  11212   
[dependencies.aws-smithy-async]
 8846  11213   
path = "../aws-smithy-async"
 8847  11214   
version = "1.2.5"
 8848  11215   
 8849  11216   
[dependencies.aws-smithy-http]
 8850  11217   
path = "../aws-smithy-http"
 8851         -
version = "0.62.2"
       11218  +
version = "0.62.3"
 8852  11219   
 8853  11220   
[dependencies.aws-smithy-json]
 8854  11221   
path = "../aws-smithy-json"
 8855  11222   
version = "0.61.4"
 8856  11223   
 8857  11224   
[dependencies.aws-smithy-runtime]
 8858  11225   
path = "../aws-smithy-runtime"
 8859  11226   
features = ["client"]
 8860  11227   
version = "1.8.5"
 8861  11228   
 8862  11229   
[dependencies.aws-smithy-runtime-api]
 8863  11230   
path = "../aws-smithy-runtime-api"
 8864  11231   
features = ["client", "http-02x"]
 8865  11232   
version = "1.8.5"
 8866  11233   
 8867  11234   
[dependencies.aws-smithy-types]
 8868  11235   
path = "../aws-smithy-types"
 8869  11236   
version = "1.3.2"
 8870  11237   
 8871  11238   
[dependencies.aws-types]
 8872  11239   
path = "../aws-types"
 8873  11240   
version = "1.3.8"
 8874  11241   
 8875  11242   
[dependencies.bytes]
 8876  11243   
version = "1.4.0"
 8877  11244   
 8878  11245   
[dependencies.fastrand]
 8879  11246   
version = "2.0.0"
 8880  11247   
 8881  11248   
[dependencies.http]
 8882  11249   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8883  11250   
index 0c56e4c..95731e3 100644
 8884         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8885  11252   
@@ -1,61 +1,61 @@
 8886  11253   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8887  11254   
[package]
 8888  11255   
name = "aws-sdk-timestreamwrite"
 8889  11256   
version = "0.0.0-local"
 8890  11257   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8891  11258   
description = "AWS SDK for Amazon Timestream Write"
 8892  11259   
edition = "2021"
 8893  11260   
license = "Apache-2.0"
 8894  11261   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8895  11262   
rust-version = "1.86.0"
 8896  11263   
readme = "README.md"
 8897  11264   
[package.metadata.smithy]
 8898  11265   
codegen-version = "ci"
 8899  11266   
[package.metadata.docs.rs]
 8900  11267   
all-features = true
 8901  11268   
targets = ["x86_64-unknown-linux-gnu"]
 8902  11269   
[dependencies.aws-credential-types]
 8903  11270   
path = "../aws-credential-types"
 8904  11271   
version = "1.2.4"
 8905  11272   
 8906  11273   
[dependencies.aws-runtime]
 8907  11274   
path = "../aws-runtime"
 8908  11275   
version = "1.5.9"
 8909  11276   
 8910  11277   
[dependencies.aws-smithy-async]
 8911  11278   
path = "../aws-smithy-async"
 8912  11279   
version = "1.2.5"
 8913  11280   
 8914  11281   
[dependencies.aws-smithy-http]
 8915  11282   
path = "../aws-smithy-http"
 8916         -
version = "0.62.2"
       11283  +
version = "0.62.3"
 8917  11284   
 8918  11285   
[dependencies.aws-smithy-json]
 8919  11286   
path = "../aws-smithy-json"
 8920  11287   
version = "0.61.4"
 8921  11288   
 8922  11289   
[dependencies.aws-smithy-runtime]
 8923  11290   
path = "../aws-smithy-runtime"
 8924  11291   
features = ["client"]
 8925  11292   
version = "1.8.5"
 8926  11293   
 8927  11294   
[dependencies.aws-smithy-runtime-api]
 8928  11295   
path = "../aws-smithy-runtime-api"
 8929  11296   
features = ["client", "http-02x"]
 8930  11297   
version = "1.8.5"
 8931  11298   
 8932  11299   
[dependencies.aws-smithy-types]
 8933  11300   
path = "../aws-smithy-types"
 8934  11301   
version = "1.3.2"
 8935  11302   
 8936  11303   
[dependencies.aws-types]
 8937  11304   
path = "../aws-types"
 8938  11305   
version = "1.3.8"
 8939  11306   
 8940  11307   
[dependencies.bytes]
 8941  11308   
version = "1.4.0"
 8942  11309   
 8943  11310   
[dependencies.fastrand]
 8944  11311   
version = "2.0.0"
 8945  11312   
 8946  11313   
[dependencies.http]
 8947  11314   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8948  11315   
index 5b35037..9fb220a 100644
 8949         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8950  11317   
@@ -1,71 +1,71 @@
 8951  11318   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8952  11319   
[package]
 8953  11320   
name = "aws-sdk-transcribestreaming"
 8954  11321   
version = "0.0.0-local"
 8955  11322   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8956  11323   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 8957  11324   
edition = "2021"
 8958  11325   
license = "Apache-2.0"
 8959  11326   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8960  11327   
rust-version = "1.86.0"
 8961  11328   
readme = "README.md"
 8962  11329   
[package.metadata.smithy]
 8963  11330   
codegen-version = "ci"
 8964  11331   
[package.metadata.docs.rs]
 8965  11332   
all-features = true
 8966  11333   
targets = ["x86_64-unknown-linux-gnu"]
 8967  11334   
[dependencies.aws-credential-types]
 8968  11335   
path = "../aws-credential-types"
 8969  11336   
version = "1.2.4"
 8970  11337   
 8971  11338   
[dependencies.aws-runtime]
 8972  11339   
path = "../aws-runtime"
 8973  11340   
features = ["event-stream"]
 8974  11341   
version = "1.5.9"
 8975  11342   
 8976  11343   
[dependencies.aws-sigv4]
 8977  11344   
path = "../aws-sigv4"
 8978         -
version = "1.3.3"
       11345  +
version = "1.3.4"
 8979  11346   
 8980  11347   
[dependencies.aws-smithy-async]
 8981  11348   
path = "../aws-smithy-async"
 8982  11349   
version = "1.2.5"
 8983  11350   
 8984  11351   
[dependencies.aws-smithy-eventstream]
 8985  11352   
path = "../aws-smithy-eventstream"
 8986  11353   
version = "0.60.10"
 8987  11354   
 8988  11355   
[dependencies.aws-smithy-http]
 8989  11356   
path = "../aws-smithy-http"
 8990  11357   
features = ["event-stream"]
 8991         -
version = "0.62.2"
       11358  +
version = "0.62.3"
 8992  11359   
 8993  11360   
[dependencies.aws-smithy-json]
 8994  11361   
path = "../aws-smithy-json"
 8995  11362   
version = "0.61.4"
 8996  11363   
 8997  11364   
[dependencies.aws-smithy-runtime]
 8998  11365   
path = "../aws-smithy-runtime"
 8999  11366   
features = ["client"]
 9000  11367   
version = "1.8.5"
 9001  11368