AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq

@@ -1,0 +4,0 @@
    1         -
GET //example// HTTP/1.1
    2         -
Host:example.amazonaws.com
    3         -
X-Amz-Date:20150830T123600Z
    4         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz

@@ -1,0 +9201,11494 @@
    1         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
    2      0   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
    3      1   
deleted file mode 100644
    4      2   
index eefa20c..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
           3  +
++ /dev/null
    6      4   
@@ -1,4 +0,0 @@
    7         -
GET /example space/ HTTP/1.1
    8         -
Host:example.amazonaws.com
    9         -
X-Amz-Date:20150830T123600Z
   10         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
   11      5   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
   12      6   
deleted file mode 100644
   13      7   
index c2fcb27..0000000
   14         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
           8  +
++ /dev/null
   15      9   
@@ -1,3 +0,0 @@
   16         -
A note about signing requests to Amazon S3:
   17         -

   18         -
In exception to this, you do not normalize URI paths for requests to Amazon S3. For example, if you have a bucket with an object named my-object//example//photo.user, use that path. Normalizing the path to my-object/example/photo.user will cause the request to fail. For more information, see Task 1: Create a Canonical Request in the Amazon Simple Storage Service API Reference: http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html#canonical-request
              \
 No newline at end of file
   19     10   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
   20     11   
deleted file mode 100644
   21     12   
index 89e572e..0000000
   22         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
          13  +
++ /dev/null
   23     14   
@@ -1 +0,0 @@
   24         -
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
   25     15   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
   26     16   
deleted file mode 100644
   27     17   
index fcf23ce..0000000
   28         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
          18  +
++ /dev/null
   29     19   
@@ -1,4 +0,0 @@
   30         -
POST / HTTP/1.1
   31         -
Host:example.amazonaws.com
   32         -
X-Amz-Date:20150830T123600Z
   33         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
   34     20   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
   35     21   
deleted file mode 100644
   36     22   
index a62589f..0000000
   37         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
          23  +
++ /dev/null
   38     24   
@@ -1 +0,0 @@
   39         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
   40     25   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
   41     26   
deleted file mode 100644
   42     27   
index b4b78a1..0000000
   43         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
          28  +
++ /dev/null
   44     29   
@@ -1,5 +0,0 @@
   45         -
POST / HTTP/1.1
   46         -
Host:example.amazonaws.com
   47         -
My-Header1:value1
   48         -
X-Amz-Date:20150830T123600Z
   49         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
   50     30   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
   51     31   
deleted file mode 100644
   52     32   
index d9e52a3..0000000
   53         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
          33  +
++ /dev/null
   54     34   
@@ -1 +0,0 @@
   55         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
   56     35   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
   57     36   
deleted file mode 100644
   58     37   
index 99c3210..0000000
   59         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
          38  +
++ /dev/null
   60     39   
@@ -1,5 +0,0 @@
   61         -
POST / HTTP/1.1
   62         -
Host:example.amazonaws.com
   63         -
My-Header1:VALUE1
   64         -
X-Amz-Date:20150830T123600Z
   65         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
   66     40   
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.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.authz
   67     41   
deleted file mode 100644
   68     42   
index 89e572e..0000000
   69         -
-- 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.authz
          43  +
++ /dev/null
   70     44   
@@ -1 +0,0 @@
   71         -
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
   72     45   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz
   73     46   
deleted file mode 100644
   74     47   
index 64aa046..0000000
   75         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz
          48  +
++ /dev/null
   76     49   
@@ -1 +0,0 @@
   77         -
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
   78     50   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
   79     51   
deleted file mode 100644
   80     52   
index cc34282..0000000
   81         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
          53  +
++ /dev/null
   82     54   
@@ -1,15 +0,0 @@
   83         -
A note about using temporary security credentials:
   84         -

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

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

   89         -
The test suite has 2 examples:
   90         -

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

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

   95         -
The test suite uses this example value for X-Amz-Security-Token:
   96         -

   97         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
   98     55   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
   99     56   
deleted file mode 100644
  100     57   
index 44280cd..0000000
  101         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
          58  +
++ /dev/null
  102     59   
@@ -1 +0,0 @@
  103         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  104     60   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
  105     61   
deleted file mode 100644
  106     62   
index 82af150..0000000
  107         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
          63  +
++ /dev/null
  108     64   
@@ -1,4 +0,0 @@
  109         -
POST /?Param1=value1 HTTP/1.1
  110         -
Host:example.amazonaws.com
  111         -
X-Amz-Date:20150830T123600Z
  112         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  113     65   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
  114     66   
deleted file mode 100644
  115     67   
index 44280cd..0000000
  116         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
          68  +
++ /dev/null
  117     69   
@@ -1 +0,0 @@
  118         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  119     70   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
  120     71   
deleted file mode 100644
  121     72   
index 82af150..0000000
  122         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
          73  +
++ /dev/null
  123     74   
@@ -1,4 +0,0 @@
  124         -
POST /?Param1=value1 HTTP/1.1
  125         -
Host:example.amazonaws.com
  126         -
X-Amz-Date:20150830T123600Z
  127         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  128     75   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
  129     76   
deleted file mode 100644
  130     77   
index 89e572e..0000000
  131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
          78  +
++ /dev/null
  132     79   
@@ -1 +0,0 @@
  133         -
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
  134     80   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
  135     81   
deleted file mode 100644
  136     82   
index a5ada0d..0000000
  137         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
          83  +
++ /dev/null
  138     84   
@@ -1,4 +0,0 @@
  139         -
POST / HTTP/1.1
  140         -
Host:example.amazonaws.com
  141         -
X-Amz-Date:20150830T123600Z
  142         -
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
  143     85   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz
  144     86   
deleted file mode 100644
  145     87   
index df90ca3..0000000
  146         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz
          88  +
++ /dev/null
  147     89   
@@ -1 +0,0 @@
  148         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
              \
 No newline at end of file
  149     90   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq
  150     91   
deleted file mode 100644
  151     92   
index 457b0d5..0000000
  152         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq
          93  +
++ /dev/null
  153     94   
@@ -1,9 +0,0 @@
  154         -
POST
  155         -
/
  156         -
Param1=value1
  157         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  158         -
host:example.amazonaws.com
  159         -
x-amz-date:20150830T123600Z
  160         -
  161         -
content-type;host;x-amz-date
  162         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  163     95   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq
  164     96   
deleted file mode 100644
  165     97   
index b8ecb89..0000000
  166         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq
          98  +
++ /dev/null
  167     99   
@@ -1,7 +0,0 @@
  168         -
POST / HTTP/1.1
  169         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  170         -
Host:example.amazonaws.com
  171         -
X-Amz-Date:20150830T123600Z
  172         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  173         -
  174         -
Param1=value1
              \
 No newline at end of file
  175    100   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
  176    101   
deleted file mode 100644
  177    102   
index 79077d2..0000000
  178         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
         103  +
++ /dev/null
  179    104   
@@ -1 +0,0 @@
  180         -
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
  181    105   
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
  182    106   
deleted file mode 100644
  183    107   
index 7852617..0000000
  184         -
-- 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
         108  +
++ /dev/null
  185    109   
@@ -1,4 +0,0 @@
  186         -
POST / HTTP/1.1
  187         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  188         -
Host:example.amazonaws.com
  189         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  190    110   
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
  191    111   
deleted file mode 100644
  192    112   
index 3e2e571..0000000
  193         -
-- 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
         113  +
++ /dev/null
  194    114   
@@ -1,4 +0,0 @@
  195         -
POST / HTTP/1.1
  196         -
Host:example.amazonaws.com
  197         -
X-Amz-Date:20150830T123600Z
  198         -
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
  199    115   
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
  200    116   
deleted file mode 100644
  201    117   
index 89ceae8..0000000
  202         -
-- 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
         118  +
++ /dev/null
  203    119   
@@ -1,4 +0,0 @@
  204         -
AWS4-HMAC-SHA256
  205         -
20150830T123600Z
  206         -
20150830/us-east-1/service/aws4_request
  207         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  208    120   
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
  209    121   
deleted file mode 100755
  210    122   
index d645695..0000000
  211         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         123  +
++ /dev/null
  212    124   
@@ -1,202 +0,0 @@
  213         -
  214         -
                                 Apache License
  215         -
                           Version 2.0, January 2004
  216         -
                        http://www.apache.org/licenses/
  217         -
  218         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  219         -
  220         -
   1. Definitions.
  221         -
  222         -
      "License" shall mean the terms and conditions for use, reproduction,
  223         -
      and distribution as defined by Sections 1 through 9 of this document.
  224         -
  225         -
      "Licensor" shall mean the copyright owner or entity authorized by
  226         -
      the copyright owner that is granting the License.
  227         -
  228         -
      "Legal Entity" shall mean the union of the acting entity and all
  229         -
      other entities that control, are controlled by, or are under common
  230         -
      control with that entity. For the purposes of this definition,
  231         -
      "control" means (i) the power, direct or indirect, to cause the
  232         -
      direction or management of such entity, whether by contract or
  233         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  234         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  235         -
  236         -
      "You" (or "Your") shall mean an individual or Legal Entity
  237         -
      exercising permissions granted by this License.
  238         -
  239         -
      "Source" form shall mean the preferred form for making modifications,
  240         -
      including but not limited to software source code, documentation
  241         -
      source, and configuration files.
  242         -
  243         -
      "Object" form shall mean any form resulting from mechanical
  244         -
      transformation or translation of a Source form, including but
  245         -
      not limited to compiled object code, generated documentation,
  246         -
      and conversions to other media types.
  247         -
  248         -
      "Work" shall mean the work of authorship, whether in Source or
  249         -
      Object form, made available under the License, as indicated by a
  250         -
      copyright notice that is included in or attached to the work
  251         -
      (an example is provided in the Appendix below).
  252         -
  253         -
      "Derivative Works" shall mean any work, whether in Source or Object
  254         -
      form, that is based on (or derived from) the Work and for which the
  255         -
      editorial revisions, annotations, elaborations, or other modifications
  256         -
      represent, as a whole, an original work of authorship. For the purposes
  257         -
      of this License, Derivative Works shall not include works that remain
  258         -
      separable from, or merely link (or bind by name) to the interfaces of,
  259         -
      the Work and Derivative Works thereof.
  260         -
  261         -
      "Contribution" shall mean any work of authorship, including
  262         -
      the original version of the Work and any modifications or additions
  263         -
      to that Work or Derivative Works thereof, that is intentionally
  264         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  265         -
      or by an individual or Legal Entity authorized to submit on behalf of
  266         -
      the copyright owner. For the purposes of this definition, "submitted"
  267         -
      means any form of electronic, verbal, or written communication sent
  268         -
      to the Licensor or its representatives, including but not limited to
  269         -
      communication on electronic mailing lists, source code control systems,
  270         -
      and issue tracking systems that are managed by, or on behalf of, the
  271         -
      Licensor for the purpose of discussing and improving the Work, but
  272         -
      excluding communication that is conspicuously marked or otherwise
  273         -
      designated in writing by the copyright owner as "Not a Contribution."
  274         -
  275         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  276         -
      on behalf of whom a Contribution has been received by Licensor and
  277         -
      subsequently incorporated within the Work.
  278         -
  279         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  280         -
      this License, each Contributor hereby grants to You a perpetual,
  281         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  282         -
      copyright license to reproduce, prepare Derivative Works of,
  283         -
      publicly display, publicly perform, sublicense, and distribute the
  284         -
      Work and such Derivative Works in Source or Object form.
  285         -
  286         -
   3. Grant of Patent License. Subject to the terms and conditions of
  287         -
      this License, each Contributor hereby grants to You a perpetual,
  288         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  289         -
      (except as stated in this section) patent license to make, have made,
  290         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  291         -
      where such license applies only to those patent claims licensable
  292         -
      by such Contributor that are necessarily infringed by their
  293         -
      Contribution(s) alone or by combination of their Contribution(s)
  294         -
      with the Work to which such Contribution(s) was submitted. If You
  295         -
      institute patent litigation against any entity (including a
  296         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  297         -
      or a Contribution incorporated within the Work constitutes direct
  298         -
      or contributory patent infringement, then any patent licenses
  299         -
      granted to You under this License for that Work shall terminate
  300         -
      as of the date such litigation is filed.
  301         -
  302         -
   4. Redistribution. You may reproduce and distribute copies of the
  303         -
      Work or Derivative Works thereof in any medium, with or without
  304         -
      modifications, and in Source or Object form, provided that You
  305         -
      meet the following conditions:
  306         -
  307         -
      (a) You must give any other recipients of the Work or
  308         -
          Derivative Works a copy of this License; and
  309         -
  310         -
      (b) You must cause any modified files to carry prominent notices
  311         -
          stating that You changed the files; and
  312         -
  313         -
      (c) You must retain, in the Source form of any Derivative Works
  314         -
          that You distribute, all copyright, patent, trademark, and
  315         -
          attribution notices from the Source form of the Work,
  316         -
          excluding those notices that do not pertain to any part of
  317         -
          the Derivative Works; and
  318         -
  319         -
      (d) If the Work includes a "NOTICE" text file as part of its
  320         -
          distribution, then any Derivative Works that You distribute must
  321         -
          include a readable copy of the attribution notices contained
  322         -
          within such NOTICE file, excluding those notices that do not
  323         -
          pertain to any part of the Derivative Works, in at least one
  324         -
          of the following places: within a NOTICE text file distributed
  325         -
          as part of the Derivative Works; within the Source form or
  326         -
          documentation, if provided along with the Derivative Works; or,
  327         -
          within a display generated by the Derivative Works, if and
  328         -
          wherever such third-party notices normally appear. The contents
  329         -
          of the NOTICE file are for informational purposes only and
  330         -
          do not modify the License. You may add Your own attribution
  331         -
          notices within Derivative Works that You distribute, alongside
  332         -
          or as an addendum to the NOTICE text from the Work, provided
  333         -
          that such additional attribution notices cannot be construed
  334         -
          as modifying the License.
  335         -
  336         -
      You may add Your own copyright statement to Your modifications and
  337         -
      may provide additional or different license terms and conditions
  338         -
      for use, reproduction, or distribution of Your modifications, or
  339         -
      for any such Derivative Works as a whole, provided Your use,
  340         -
      reproduction, and distribution of the Work otherwise complies with
  341         -
      the conditions stated in this License.
  342         -
  343         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  344         -
      any Contribution intentionally submitted for inclusion in the Work
  345         -
      by You to the Licensor shall be under the terms and conditions of
  346         -
      this License, without any additional terms or conditions.
  347         -
      Notwithstanding the above, nothing herein shall supersede or modify
  348         -
      the terms of any separate license agreement you may have executed
  349         -
      with Licensor regarding such Contributions.
  350         -
  351         -
   6. Trademarks. This License does not grant permission to use the trade
  352         -
      names, trademarks, service marks, or product names of the Licensor,
  353         -
      except as required for reasonable and customary use in describing the
  354         -
      origin of the Work and reproducing the content of the NOTICE file.
  355         -
  356         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  357         -
      agreed to in writing, Licensor provides the Work (and each
  358         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  359         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  360         -
      implied, including, without limitation, any warranties or conditions
  361         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  362         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  363         -
      appropriateness of using or redistributing the Work and assume any
  364         -
      risks associated with Your exercise of permissions under this License.
  365         -
  366         -
   8. Limitation of Liability. In no event and under no legal theory,
  367         -
      whether in tort (including negligence), contract, or otherwise,
  368         -
      unless required by applicable law (such as deliberate and grossly
  369         -
      negligent acts) or agreed to in writing, shall any Contributor be
  370         -
      liable to You for damages, including any direct, indirect, special,
  371         -
      incidental, or consequential damages of any character arising as a
  372         -
      result of this License or out of the use or inability to use the
  373         -
      Work (including but not limited to damages for loss of goodwill,
  374         -
      work stoppage, computer failure or malfunction, or any and all
  375         -
      other commercial damages or losses), even if such Contributor
  376         -
      has been advised of the possibility of such damages.
  377         -
  378         -
   9. Accepting Warranty or Additional Liability. While redistributing
  379         -
      the Work or Derivative Works thereof, You may choose to offer,
  380         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  381         -
      or other liability obligations and/or rights consistent with this
  382         -
      License. However, in accepting such obligations, You may act only
  383         -
      on Your own behalf and on Your sole responsibility, not on behalf
  384         -
      of any other Contributor, and only if You agree to indemnify,
  385         -
      defend, and hold each Contributor harmless for any liability
  386         -
      incurred by, or claims asserted against, such Contributor by reason
  387         -
      of your accepting any such warranty or additional liability.
  388         -
  389         -
   END OF TERMS AND CONDITIONS
  390         -
  391         -
   APPENDIX: How to apply the Apache License to your work.
  392         -
  393         -
      To apply the Apache License to your work, attach the following
  394         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  395         -
      replaced with your own identifying information. (Don't include
  396         -
      the brackets!)  The text should be enclosed in the appropriate
  397         -
      comment syntax for the file format. We also recommend that a
  398         -
      file or class name and description of purpose be included on the
  399         -
      same "printed page" as the copyright notice for easier
  400         -
      identification within third-party archives.
  401         -
  402         -
   Copyright [yyyy] [name of copyright owner]
  403         -
  404         -
   Licensed under the Apache License, Version 2.0 (the "License");
  405         -
   you may not use this file except in compliance with the License.
  406         -
   You may obtain a copy of the License at
  407         -
  408         -
       http://www.apache.org/licenses/LICENSE-2.0
  409         -
  410         -
   Unless required by applicable law or agreed to in writing, software
  411         -
   distributed under the License is distributed on an "AS IS" BASIS,
  412         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  413         -
   See the License for the specific language governing permissions and
  414         -
   limitations under the License.
  415    125   
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
  416    126   
deleted file mode 100755
  417    127   
index d85f69e..0000000
  418         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         128  +
++ /dev/null
  419    129   
@@ -1,2 +0,0 @@
  420         -
AWS Signature Version 4a Test Suite
  421         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  422    130   
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
  423    131   
deleted file mode 100644
  424    132   
index c716622..0000000
  425         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         133  +
++ /dev/null
  426    134   
@@ -1,24 +0,0 @@
  427         -
Where did the files in this directory come from?
  428         -
================================================
  429         -
  430         -
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.
  431         -
  432         -
Signature Version 4A Test Suite
  433         -
------------------------------
  434         -
  435         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  436         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  437         -
  438         -
Each test group contains several files that you can use to validate most of the tasks described in
  439         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  440         -
  441         -
- context.json - Credentials and signer options to use when signing test requests
  442         -
- request.txt - The web request to be signed.
  443         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  444         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  445         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  446         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  447         -
  448         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  449         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  450         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  451    135   
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
  452    136   
deleted file mode 100644
  453    137   
index 45771c7..0000000
  454         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         138  +
++ /dev/null
  455    139   
@@ -1,12 +0,0 @@
  456         -
{
  457         -
    "credentials": {
  458         -
        "access_key_id": "AKIDEXAMPLE",
  459         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  460         -
    },
  461         -
    "expiration_in_seconds": 3600,
  462         -
    "normalize": true,
  463         -
    "region": "us-east-1",
  464         -
    "service": "service",
  465         -
    "sign_body": false,
  466         -
    "timestamp": "2015-08-30T12:36:00Z"
  467         -
}
  468    140   
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
  469    141   
deleted file mode 100644
  470    142   
index 45771c7..0000000
  471         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         143  +
++ /dev/null
  472    144   
@@ -1,12 +0,0 @@
  473         -
{
  474         -
    "credentials": {
  475         -
        "access_key_id": "AKIDEXAMPLE",
  476         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  477         -
    },
  478         -
    "expiration_in_seconds": 3600,
  479         -
    "normalize": true,
  480         -
    "region": "us-east-1",
  481         -
    "service": "service",
  482         -
    "sign_body": false,
  483         -
    "timestamp": "2015-08-30T12:36:00Z"
  484         -
}
  485    145   
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
  486    146   
deleted file mode 100644
  487    147   
index 45771c7..0000000
  488         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         148  +
++ /dev/null
  489    149   
@@ -1,12 +0,0 @@
  490         -
{
  491         -
    "credentials": {
  492         -
        "access_key_id": "AKIDEXAMPLE",
  493         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  494         -
    },
  495         -
    "expiration_in_seconds": 3600,
  496         -
    "normalize": true,
  497         -
    "region": "us-east-1",
  498         -
    "service": "service",
  499         -
    "sign_body": false,
  500         -
    "timestamp": "2015-08-30T12:36:00Z"
  501         -
}
  502    150   
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
  503    151   
deleted file mode 100644
  504    152   
index 45771c7..0000000
  505         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         153  +
++ /dev/null
  506    154   
@@ -1,12 +0,0 @@
  507         -
{
  508         -
    "credentials": {
  509         -
        "access_key_id": "AKIDEXAMPLE",
  510         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  511         -
    },
  512         -
    "expiration_in_seconds": 3600,
  513         -
    "normalize": true,
  514         -
    "region": "us-east-1",
  515         -
    "service": "service",
  516         -
    "sign_body": false,
  517         -
    "timestamp": "2015-08-30T12:36:00Z"
  518         -
}
  519    155   
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
  520    156   
deleted file mode 100644
  521    157   
index afe367b..0000000
  522         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         158  +
++ /dev/null
  523    159   
@@ -1,12 +0,0 @@
  524         -
{
  525         -
    "credentials": {
  526         -
        "access_key_id": "AKIDEXAMPLE",
  527         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  528         -
    },
  529         -
    "expiration_in_seconds": 3600,
  530         -
    "normalize": false,
  531         -
    "region": "us-east-1",
  532         -
    "service": "service",
  533         -
    "sign_body": false,
  534         -
    "timestamp": "2015-08-30T12:36:00Z"
  535         -
}
  536    160   
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
  537    161   
deleted file mode 100644
  538    162   
index 45771c7..0000000
  539         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         163  +
++ /dev/null
  540    164   
@@ -1,12 +0,0 @@
  541         -
{
  542         -
    "credentials": {
  543         -
        "access_key_id": "AKIDEXAMPLE",
  544         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  545         -
    },
  546         -
    "expiration_in_seconds": 3600,
  547         -
    "normalize": true,
  548         -
    "region": "us-east-1",
  549         -
    "service": "service",
  550         -
    "sign_body": false,
  551         -
    "timestamp": "2015-08-30T12:36:00Z"
  552         -
}
  553    165   
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
  554    166   
deleted file mode 100644
  555    167   
index afe367b..0000000
  556         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         168  +
++ /dev/null
  557    169   
@@ -1,12 +0,0 @@
  558         -
{
  559         -
    "credentials": {
  560         -
        "access_key_id": "AKIDEXAMPLE",
  561         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  562         -
    },
  563         -
    "expiration_in_seconds": 3600,
  564         -
    "normalize": false,
  565         -
    "region": "us-east-1",
  566         -
    "service": "service",
  567         -
    "sign_body": false,
  568         -
    "timestamp": "2015-08-30T12:36:00Z"
  569         -
}
  570    170   
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
  571    171   
deleted file mode 100644
  572    172   
index 45771c7..0000000
  573         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         173  +
++ /dev/null
  574    174   
@@ -1,12 +0,0 @@
  575         -
{
  576         -
    "credentials": {
  577         -
        "access_key_id": "AKIDEXAMPLE",
  578         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  579         -
    },
  580         -
    "expiration_in_seconds": 3600,
  581         -
    "normalize": true,
  582         -
    "region": "us-east-1",
  583         -
    "service": "service",
  584         -
    "sign_body": false,
  585         -
    "timestamp": "2015-08-30T12:36:00Z"
  586         -
}
  587    175   
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
  588    176   
deleted file mode 100644
  589    177   
index 45771c7..0000000
  590         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         178  +
++ /dev/null
  591    179   
@@ -1,12 +0,0 @@
  592         -
{
  593         -
    "credentials": {
  594         -
        "access_key_id": "AKIDEXAMPLE",
  595         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  596         -
    },
  597         -
    "expiration_in_seconds": 3600,
  598         -
    "normalize": true,
  599         -
    "region": "us-east-1",
  600         -
    "service": "service",
  601         -
    "sign_body": false,
  602         -
    "timestamp": "2015-08-30T12:36:00Z"
  603         -
}
  604    180   
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
  605    181   
deleted file mode 100644
  606    182   
index 45771c7..0000000
  607         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         183  +
++ /dev/null
  608    184   
@@ -1,12 +0,0 @@
  609         -
{
  610         -
    "credentials": {
  611         -
        "access_key_id": "AKIDEXAMPLE",
  612         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  613         -
    },
  614         -
    "expiration_in_seconds": 3600,
  615         -
    "normalize": true,
  616         -
    "region": "us-east-1",
  617         -
    "service": "service",
  618         -
    "sign_body": false,
  619         -
    "timestamp": "2015-08-30T12:36:00Z"
  620         -
}
  621    185   
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
  622    186   
deleted file mode 100644
  623    187   
index 45771c7..0000000
  624         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         188  +
++ /dev/null
  625    189   
@@ -1,12 +0,0 @@
  626         -
{
  627         -
    "credentials": {
  628         -
        "access_key_id": "AKIDEXAMPLE",
  629         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  630         -
    },
  631         -
    "expiration_in_seconds": 3600,
  632         -
    "normalize": true,
  633         -
    "region": "us-east-1",
  634         -
    "service": "service",
  635         -
    "sign_body": false,
  636         -
    "timestamp": "2015-08-30T12:36:00Z"
  637         -
}
  638    190   
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
  639    191   
deleted file mode 100644
  640    192   
index 45771c7..0000000
  641         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         193  +
++ /dev/null
  642    194   
@@ -1,12 +0,0 @@
  643         -
{
  644         -
    "credentials": {
  645         -
        "access_key_id": "AKIDEXAMPLE",
  646         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  647         -
    },
  648         -
    "expiration_in_seconds": 3600,
  649         -
    "normalize": true,
  650         -
    "region": "us-east-1",
  651         -
    "service": "service",
  652         -
    "sign_body": false,
  653         -
    "timestamp": "2015-08-30T12:36:00Z"
  654         -
}
  655    195   
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
  656    196   
deleted file mode 100644
  657    197   
index 47e7128..0000000
  658         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         198  +
++ /dev/null
  659    199   
@@ -1,9 +0,0 @@
  660         -
GET
  661         -
/
  662         -
  663         -
host:example.amazonaws.com
  664         -
x-amz-date:20150830T123600Z
  665         -
x-amz-region-set:us-east-1
  666         -
  667         -
host;x-amz-date;x-amz-region-set
  668         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  669    200   
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
  670    201   
deleted file mode 100644
  671    202   
index 95d7219..0000000
  672         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         203  +
++ /dev/null
  673    204   
@@ -1,4 +0,0 @@
  674         -
AWS4-ECDSA-P256-SHA256
  675         -
20150830T123600Z
  676         -
20150830/service/aws4_request
  677         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  678    205   
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
  679    206   
deleted file mode 100644
  680    207   
index a34ea26..0000000
  681         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         208  +
++ /dev/null
  682    209   
@@ -1,7 +0,0 @@
  683         -
GET
  684         -
/
  685         -
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
  686         -
host:example.amazonaws.com
  687         -
  688         -
host
  689         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  690    210   
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
  691    211   
deleted file mode 100644
  692    212   
index 48f855c..0000000
  693         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         213  +
++ /dev/null
  694    214   
@@ -1,4 +0,0 @@
  695         -
AWS4-ECDSA-P256-SHA256
  696         -
20150830T123600Z
  697         -
20150830/service/aws4_request
  698         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  699    215   
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
  700    216   
deleted file mode 100644
  701    217   
index 45771c7..0000000
  702         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         218  +
++ /dev/null
  703    219   
@@ -1,12 +0,0 @@
  704         -
{
  705         -
    "credentials": {
  706         -
        "access_key_id": "AKIDEXAMPLE",
  707         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  708         -
    },
  709         -
    "expiration_in_seconds": 3600,
  710         -
    "normalize": true,
  711         -
    "region": "us-east-1",
  712         -
    "service": "service",
  713         -
    "sign_body": false,
  714         -
    "timestamp": "2015-08-30T12:36:00Z"
  715         -
}
  716    220   
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
  717    221   
deleted file mode 100644
  718    222   
index 47e7128..0000000
  719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         223  +
++ /dev/null
  720    224   
@@ -1,9 +0,0 @@
  721         -
GET
  722         -
/
  723         -
  724         -
host:example.amazonaws.com
  725         -
x-amz-date:20150830T123600Z
  726         -
x-amz-region-set:us-east-1
  727         -
  728         -
host;x-amz-date;x-amz-region-set
  729         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  730    225   
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
  731    226   
deleted file mode 100644
  732    227   
index 95d7219..0000000
  733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         228  +
++ /dev/null
  734    229   
@@ -1,4 +0,0 @@
  735         -
AWS4-ECDSA-P256-SHA256
  736         -
20150830T123600Z
  737         -
20150830/service/aws4_request
  738         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  739    230   
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
  740    231   
deleted file mode 100644
  741    232   
index a34ea26..0000000
  742         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         233  +
++ /dev/null
  743    234   
@@ -1,7 +0,0 @@
  744         -
GET
  745         -
/
  746         -
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
  747         -
host:example.amazonaws.com
  748         -
  749         -
host
  750         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  751    235   
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
  752    236   
deleted file mode 100644
  753    237   
index 48f855c..0000000
  754         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         238  +
++ /dev/null
  755    239   
@@ -1,4 +0,0 @@
  756         -
AWS4-ECDSA-P256-SHA256
  757         -
20150830T123600Z
  758         -
20150830/service/aws4_request
  759         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  760    240   
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
  761    241   
deleted file mode 100644
  762    242   
index 45771c7..0000000
  763         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         243  +
++ /dev/null
  764    244   
@@ -1,12 +0,0 @@
  765         -
{
  766         -
    "credentials": {
  767         -
        "access_key_id": "AKIDEXAMPLE",
  768         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  769         -
    },
  770         -
    "expiration_in_seconds": 3600,
  771         -
    "normalize": true,
  772         -
    "region": "us-east-1",
  773         -
    "service": "service",
  774         -
    "sign_body": false,
  775         -
    "timestamp": "2015-08-30T12:36:00Z"
  776         -
}
  777    245   
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
  778    246   
deleted file mode 100644
  779    247   
index 45771c7..0000000
  780         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         248  +
++ /dev/null
  781    249   
@@ -1,12 +0,0 @@
  782         -
{
  783         -
    "credentials": {
  784         -
        "access_key_id": "AKIDEXAMPLE",
  785         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  786         -
    },
  787         -
    "expiration_in_seconds": 3600,
  788         -
    "normalize": true,
  789         -
    "region": "us-east-1",
  790         -
    "service": "service",
  791         -
    "sign_body": false,
  792         -
    "timestamp": "2015-08-30T12:36:00Z"
  793         -
}
  794    250   
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
  795    251   
deleted file mode 100644
  796    252   
index 45771c7..0000000
  797         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         253  +
++ /dev/null
  798    254   
@@ -1,12 +0,0 @@
  799         -
{
  800         -
    "credentials": {
  801         -
        "access_key_id": "AKIDEXAMPLE",
  802         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  803         -
    },
  804         -
    "expiration_in_seconds": 3600,
  805         -
    "normalize": true,
  806         -
    "region": "us-east-1",
  807         -
    "service": "service",
  808         -
    "sign_body": false,
  809         -
    "timestamp": "2015-08-30T12:36:00Z"
  810         -
}
  811    255   
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
  812    256   
deleted file mode 100644
  813    257   
index 45771c7..0000000
  814         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         258  +
++ /dev/null
  815    259   
@@ -1,12 +0,0 @@
  816         -
{
  817         -
    "credentials": {
  818         -
        "access_key_id": "AKIDEXAMPLE",
  819         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  820         -
    },
  821         -
    "expiration_in_seconds": 3600,
  822         -
    "normalize": true,
  823         -
    "region": "us-east-1",
  824         -
    "service": "service",
  825         -
    "sign_body": false,
  826         -
    "timestamp": "2015-08-30T12:36:00Z"
  827         -
}
  828    260   
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
  829    261   
deleted file mode 100644
  830    262   
index 45771c7..0000000
  831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         263  +
++ /dev/null
  832    264   
@@ -1,12 +0,0 @@
  833         -
{
  834         -
    "credentials": {
  835         -
        "access_key_id": "AKIDEXAMPLE",
  836         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  837         -
    },
  838         -
    "expiration_in_seconds": 3600,
  839         -
    "normalize": true,
  840         -
    "region": "us-east-1",
  841         -
    "service": "service",
  842         -
    "sign_body": false,
  843         -
    "timestamp": "2015-08-30T12:36:00Z"
  844         -
}
  845    265   
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
  846    266   
deleted file mode 100644
  847    267   
index 45771c7..0000000
  848         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         268  +
++ /dev/null
  849    269   
@@ -1,12 +0,0 @@
  850         -
{
  851         -
    "credentials": {
  852         -
        "access_key_id": "AKIDEXAMPLE",
  853         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  854         -
    },
  855         -
    "expiration_in_seconds": 3600,
  856         -
    "normalize": true,
  857         -
    "region": "us-east-1",
  858         -
    "service": "service",
  859         -
    "sign_body": false,
  860         -
    "timestamp": "2015-08-30T12:36:00Z"
  861         -
}
  862    270   
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
  863    271   
deleted file mode 100644
  864    272   
index b6fdecf..0000000
  865         -
-- 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
         273  +
++ /dev/null
  866    274   
@@ -1,4 +0,0 @@
  867         -
AWS4-ECDSA-P256-SHA256
  868         -
20150830T123600Z
  869         -
20150830/service/aws4_request
  870         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  871    275   
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
  872    276   
deleted file mode 100644
  873    277   
index a300bea..0000000
  874         -
-- 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
         278  +
++ /dev/null
  875    279   
@@ -1,4 +0,0 @@
  876         -
AWS4-ECDSA-P256-SHA256
  877         -
20150830T123600Z
  878         -
20150830/service/aws4_request
  879         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
  880    280   
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
  881    281   
deleted file mode 100644
  882    282   
index b6fdecf..0000000
  883         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         283  +
++ /dev/null
  884    284   
@@ -1,4 +0,0 @@
  885         -
AWS4-ECDSA-P256-SHA256
  886         -
20150830T123600Z
  887         -
20150830/service/aws4_request
  888         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  889    285   
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
  890    286   
new file mode 100644
  891    287   
index 0000000..a674243
  892         -
-- /dev/null
         288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
  893    289   
@@ -0,0 +1,7 @@
         290  +
# AWS SigV4 and SigV4A Signing Test Suite
         291  +
         292  +
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).
         293  +
         294  +
We added the following changes:
         295  +
         296  +
* 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
  894    297   
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
  895    298   
similarity index 100%
  896    299   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
  897    300   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
  898    301   
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
  899    302   
similarity index 100%
  900    303   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
  901    304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
  902    305   
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
  903    306   
similarity index 100%
  904    307   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
  905    308   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
  906    309   
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
  907    310   
similarity index 100%
  908    311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
  909    312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
  910    313   
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
  911    314   
similarity index 100%
  912    315   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
  913    316   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
  914    317   
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
  915    318   
similarity index 100%
  916    319   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
  917    320   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
  918    321   
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
  919    322   
similarity index 100%
  920    323   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
  921    324   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
  922    325   
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
  923    326   
similarity index 99%
  924    327   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
  925    328   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  926    329   
index 45771c7..0468d80 100644
  927         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  928    331   
@@ -1,12 +1,12 @@
  929    332   
{
  930    333   
    "credentials": {
  931    334   
        "access_key_id": "AKIDEXAMPLE",
  932    335   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  933    336   
    },
  934    337   
    "expiration_in_seconds": 3600,
  935    338   
    "normalize": true,
  936    339   
    "region": "us-east-1",
  937    340   
    "service": "service",
  938    341   
    "sign_body": false,
  939    342   
    "timestamp": "2015-08-30T12:36:00Z"
  940         -
}
         343  +
}
              \
 No newline at end of file
  941    344   
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
  942    345   
similarity index 100%
  943    346   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
  944    347   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
  945    348   
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
  946    349   
new file mode 100644
  947    350   
index 0000000..7fc5d7a
  948         -
-- /dev/null
         351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
  949    352   
@@ -0,0 +1 @@
         353  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
  950    354   
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
  951    355   
new file mode 100644
  952    356   
index 0000000..36a1205
  953         -
-- /dev/null
         357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
  954    358   
@@ -0,0 +1,8 @@
         359  +
GET / HTTP/1.1
         360  +
Host:example.amazonaws.com
         361  +
My-Header1:value2
         362  +
My-Header1:value2
         363  +
My-Header1:value1
         364  +
X-Amz-Date:20150830T123600Z
         365  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         366  +
  955    367   
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
  956    368   
similarity index 100%
  957    369   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
  958    370   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
  959    371   
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
  960    372   
new file mode 100644
  961    373   
index 0000000..f9f4190
  962         -
-- /dev/null
         374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
  963    375   
@@ -0,0 +1,8 @@
         376  +
GET
         377  +
/
         378  +
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
         379  +
host:example.amazonaws.com
         380  +
my-header1:value2,value2,value1
         381  +
         382  +
host;my-header1
         383  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  964    384   
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
  965    385   
new file mode 100644
  966    386   
index 0000000..5d0d87f
  967         -
-- /dev/null
         387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
  968    388   
@@ -0,0 +1 @@
         389  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
  969    390   
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
  970    391   
new file mode 100644
  971    392   
index 0000000..c1dfcf4
  972         -
-- /dev/null
         393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
  973    394   
@@ -0,0 +1,6 @@
         395  +
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
         396  +
Host:example.amazonaws.com
         397  +
My-Header1:value2
         398  +
My-Header1:value2
         399  +
My-Header1:value1
         400  +
  974    401   
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
  975    402   
similarity index 53%
  976    403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
  977    404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  978    405   
index 0a3350a..077c1bb 100644
  979         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  980    407   
@@ -1,4 +1,4 @@
  981    408   
AWS4-HMAC-SHA256
  982    409   
20150830T123600Z
  983    410   
20150830/us-east-1/service/aws4_request
  984         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         411  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
  985    412   
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
  986    413   
similarity index 100%
  987    414   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
  988    415   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
  989    416   
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
  990    417   
similarity index 99%
  991    418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
  992    419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  993    420   
index 45771c7..0468d80 100644
  994         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  995    422   
@@ -1,12 +1,12 @@
  996    423   
{
  997    424   
    "credentials": {
  998    425   
        "access_key_id": "AKIDEXAMPLE",
  999    426   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1000    427   
    },
 1001    428   
    "expiration_in_seconds": 3600,
 1002    429   
    "normalize": true,
 1003    430   
    "region": "us-east-1",
 1004    431   
    "service": "service",
 1005    432   
    "sign_body": false,
 1006    433   
    "timestamp": "2015-08-30T12:36:00Z"
 1007         -
}
         434  +
}
              \
 No newline at end of file
 1008    435   
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
 1009    436   
similarity index 82%
 1010    437   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1011    438   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1012    439   
index 721a39f..8cb5476 100644
 1013         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1014    441   
@@ -1,9 +1,9 @@
 1015    442   
GET
 1016    443   
/
 1017    444   
 1018    445   
host:example.amazonaws.com
 1019         -
my-header1:value1,value2,value3
         446  +
my-header1:value1 value2 value3
 1020    447   
x-amz-date:20150830T123600Z
 1021    448   
 1022    449   
host;my-header1;x-amz-date
 1023    450   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1024    451   
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
 1025    452   
new file mode 100644
 1026    453   
index 0000000..e6ff7a9
 1027         -
-- /dev/null
         454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1028    455   
@@ -0,0 +1 @@
         456  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1029    457   
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
 1030    458   
new file mode 100644
 1031    459   
index 0000000..b5ef6a0
 1032         -
-- /dev/null
         460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1033    461   
@@ -0,0 +1,8 @@
         462  +
GET / HTTP/1.1
         463  +
Host:example.amazonaws.com
         464  +
My-Header1:value1
         465  +
  value2
         466  +
     value3
         467  +
X-Amz-Date:20150830T123600Z
         468  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         469  +
 1034    470   
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
 1035    471   
similarity index 53%
 1036    472   
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
 1037    473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1038    474   
index fd43a41..97c7430 100644
 1039         -
-- 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
         475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1040    476   
@@ -1,4 +1,4 @@
 1041    477   
AWS4-HMAC-SHA256
 1042    478   
20150830T123600Z
 1043    479   
20150830/us-east-1/service/aws4_request
 1044         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         480  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1045    481   
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
 1046    482   
new file mode 100644
 1047    483   
index 0000000..aac46de
 1048         -
-- /dev/null
         484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1049    485   
@@ -0,0 +1,8 @@
         486  +
GET
         487  +
/
         488  +
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
         489  +
host:example.amazonaws.com
         490  +
my-header1:value1 value2 value3
         491  +
         492  +
host;my-header1
         493  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1050    494   
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
 1051    495   
new file mode 100644
 1052    496   
index 0000000..205732d
 1053         -
-- /dev/null
         497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1054    498   
@@ -0,0 +1 @@
         499  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1055    500   
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
 1056    501   
new file mode 100644
 1057    502   
index 0000000..a891b87
 1058         -
-- /dev/null
         503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1059    504   
@@ -0,0 +1,6 @@
         505  +
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
         506  +
Host:example.amazonaws.com
         507  +
My-Header1:value1
         508  +
  value2
         509  +
     value3
         510  +
 1060    511   
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
 1061    512   
similarity index 53%
 1062    513   
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
 1063    514   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1064    515   
index 90e66b8..ec3fe45 100644
 1065         -
-- 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
         516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1066    517   
@@ -1,4 +1,4 @@
 1067    518   
AWS4-HMAC-SHA256
 1068    519   
20150830T123600Z
 1069    520   
20150830/us-east-1/service/aws4_request
 1070         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         521  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1071    522   
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
 1072    523   
similarity index 75%
 1073    524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1074    525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1075    526   
index 7caa6ac..b5026cd 100644
 1076         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1077    528   
@@ -1,6 +1,5 @@
 1078    529   
GET / HTTP/1.1
 1079    530   
Host:example.amazonaws.com
 1080    531   
My-Header1:value1
 1081    532   
  value2
 1082    533   
     value3
 1083         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1084    534   
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
 1085    535   
similarity index 99%
 1086    536   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1087    537   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1088    538   
index 45771c7..0468d80 100644
 1089         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1090    540   
@@ -1,12 +1,12 @@
 1091    541   
{
 1092    542   
    "credentials": {
 1093    543   
        "access_key_id": "AKIDEXAMPLE",
 1094    544   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1095    545   
    },
 1096    546   
    "expiration_in_seconds": 3600,
 1097    547   
    "normalize": true,
 1098    548   
    "region": "us-east-1",
 1099    549   
    "service": "service",
 1100    550   
    "sign_body": false,
 1101    551   
    "timestamp": "2015-08-30T12:36:00Z"
 1102         -
}
         552  +
}
              \
 No newline at end of file
 1103    553   
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
 1104    554   
similarity index 100%
 1105    555   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1106    556   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1107    557   
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
 1108    558   
new file mode 100644
 1109    559   
index 0000000..8ef0494
 1110         -
-- /dev/null
         560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1111    561   
@@ -0,0 +1 @@
         562  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1112    563   
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
 1113    564   
new file mode 100644
 1114    565   
index 0000000..b786dc9
 1115         -
-- /dev/null
         566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1116    567   
@@ -0,0 +1,9 @@
         568  +
GET / HTTP/1.1
         569  +
Host:example.amazonaws.com
         570  +
My-Header1:value4
         571  +
My-Header1:value1
         572  +
My-Header1:value3
         573  +
My-Header1:value2
         574  +
X-Amz-Date:20150830T123600Z
         575  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         576  +
 1117    577   
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
 1118    578   
similarity index 100%
 1119    579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1120    580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1121    581   
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
 1122    582   
new file mode 100644
 1123    583   
index 0000000..a211cc5
 1124         -
-- /dev/null
         584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1125    585   
@@ -0,0 +1,8 @@
         586  +
GET
         587  +
/
         588  +
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
         589  +
host:example.amazonaws.com
         590  +
my-header1:value4,value1,value3,value2
         591  +
         592  +
host;my-header1
         593  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1126    594   
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
 1127    595   
new file mode 100644
 1128    596   
index 0000000..417b0fa
 1129         -
-- /dev/null
         597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1130    598   
@@ -0,0 +1 @@
         599  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1131    600   
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
 1132    601   
new file mode 100644
 1133    602   
index 0000000..b615e5d
 1134         -
-- /dev/null
         603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1135    604   
@@ -0,0 +1,7 @@
         605  +
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
         606  +
Host:example.amazonaws.com
         607  +
My-Header1:value4
         608  +
My-Header1:value1
         609  +
My-Header1:value3
         610  +
My-Header1:value2
         611  +
 1136    612   
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
 1137    613   
similarity index 53%
 1138    614   
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
 1139    615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1140    616   
index f7e615e..dcaaa1b 100644
 1141         -
-- 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
         617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1142    618   
@@ -1,4 +1,4 @@
 1143    619   
AWS4-HMAC-SHA256
 1144    620   
20150830T123600Z
 1145    621   
20150830/us-east-1/service/aws4_request
 1146         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         622  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1147    623   
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
 1148    624   
similarity index 100%
 1149    625   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1150    626   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1151    627   
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
 1152    628   
similarity index 99%
 1153    629   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1154    630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1155    631   
index 45771c7..0468d80 100644
 1156         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1157    633   
@@ -1,12 +1,12 @@
 1158    634   
{
 1159    635   
    "credentials": {
 1160    636   
        "access_key_id": "AKIDEXAMPLE",
 1161    637   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1162    638   
    },
 1163    639   
    "expiration_in_seconds": 3600,
 1164    640   
    "normalize": true,
 1165    641   
    "region": "us-east-1",
 1166    642   
    "service": "service",
 1167    643   
    "sign_body": false,
 1168    644   
    "timestamp": "2015-08-30T12:36:00Z"
 1169         -
}
         645  +
}
              \
 No newline at end of file
 1170    646   
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
 1171    647   
similarity index 100%
 1172    648   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1173    649   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1174    650   
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
 1175    651   
new file mode 100644
 1176    652   
index 0000000..36081a9
 1177         -
-- /dev/null
         653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1178    654   
@@ -0,0 +1 @@
         655  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1179    656   
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
 1180    657   
new file mode 100644
 1181    658   
index 0000000..6331d16
 1182         -
-- /dev/null
         659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1183    660   
@@ -0,0 +1,7 @@
         661  +
GET / HTTP/1.1
         662  +
Host:example.amazonaws.com
         663  +
My-Header1: value1
         664  +
My-Header2: "a   b   c"
         665  +
X-Amz-Date:20150830T123600Z
         666  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         667  +
 1184    668   
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
 1185    669   
similarity index 100%
 1186    670   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1187    671   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1188    672   
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
 1189    673   
new file mode 100644
 1190    674   
index 0000000..125c1f9
 1191         -
-- /dev/null
         675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1192    676   
@@ -0,0 +1,9 @@
         677  +
GET
         678  +
/
         679  +
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
         680  +
host:example.amazonaws.com
         681  +
my-header1:value1
         682  +
my-header2:"a b c"
         683  +
         684  +
host;my-header1;my-header2
         685  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1193    686   
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
 1194    687   
new file mode 100644
 1195    688   
index 0000000..17007a8
 1196         -
-- /dev/null
         689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1197    690   
@@ -0,0 +1 @@
         691  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1198    692   
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
 1199    693   
new file mode 100644
 1200    694   
index 0000000..e519fd9
 1201         -
-- /dev/null
         695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1202    696   
@@ -0,0 +1,5 @@
         697  +
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
         698  +
Host:example.amazonaws.com
         699  +
My-Header1: value1
         700  +
My-Header2: "a   b   c"
         701  +
 1203    702   
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
 1204    703   
new file mode 100644
 1205    704   
index 0000000..6b4b781
 1206         -
-- /dev/null
         705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1207    706   
@@ -0,0 +1,4 @@
         707  +
AWS4-HMAC-SHA256
         708  +
20150830T123600Z
         709  +
20150830/us-east-1/service/aws4_request
         710  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1208    711   
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
 1209    712   
similarity index 100%
 1210    713   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1211    714   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1212    715   
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
 1213    716   
new file mode 100644
 1214    717   
index 0000000..0468d80
 1215         -
-- /dev/null
         718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1216    719   
@@ -0,0 +1,12 @@
         720  +
{
         721  +
    "credentials": {
         722  +
        "access_key_id": "AKIDEXAMPLE",
         723  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         724  +
    },
         725  +
    "expiration_in_seconds": 3600,
         726  +
    "normalize": true,
         727  +
    "region": "us-east-1",
         728  +
    "service": "service",
         729  +
    "sign_body": false,
         730  +
    "timestamp": "2015-08-30T12:36:00Z"
         731  +
}
              \
 No newline at end of file
 1217    732   
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
 1218    733   
similarity index 100%
 1219    734   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1220    735   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1221    736   
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
 1222    737   
new file mode 100644
 1223    738   
index 0000000..87f295f
 1224         -
-- /dev/null
         739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1225    740   
@@ -0,0 +1 @@
         741  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1226    742   
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
 1227    743   
new file mode 100644
 1228    744   
index 0000000..0de8327
 1229         -
-- /dev/null
         745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1230    746   
@@ -0,0 +1,5 @@
         747  +
GET /example/.. HTTP/1.1
         748  +
Host:example.amazonaws.com
         749  +
X-Amz-Date:20150830T123600Z
         750  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         751  +
 1231    752   
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
 1232    753   
similarity index 100%
 1233    754   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1234    755   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1235    756   
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
 1236    757   
new file mode 100644
 1237    758   
index 0000000..fb2420d
 1238         -
-- /dev/null
         759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1239    760   
@@ -0,0 +1,7 @@
         761  +
GET
         762  +
/
         763  +
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
         764  +
host:example.amazonaws.com
         765  +
         766  +
host
         767  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1240    768   
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
 1241    769   
new file mode 100644
 1242    770   
index 0000000..da5c905
 1243         -
-- /dev/null
         771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1244    772   
@@ -0,0 +1 @@
         773  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1245    774   
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
 1246    775   
new file mode 100644
 1247    776   
index 0000000..4329c98
 1248         -
-- /dev/null
         777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1249    778   
@@ -0,0 +1,3 @@
         779  +
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
         780  +
Host:example.amazonaws.com
         781  +
 1250    782   
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
 1251    783   
new file mode 100644
 1252    784   
index 0000000..d837e67
 1253         -
-- /dev/null
         785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1254    786   
@@ -0,0 +1,4 @@
         787  +
AWS4-HMAC-SHA256
         788  +
20150830T123600Z
         789  +
20150830/us-east-1/service/aws4_request
         790  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1255    791   
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
 1256    792   
similarity index 100%
 1257    793   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1258    794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1259    795   
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
 1260    796   
new file mode 100644
 1261    797   
index 0000000..0468d80
 1262         -
-- /dev/null
         798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1263    799   
@@ -0,0 +1,12 @@
         800  +
{
         801  +
    "credentials": {
         802  +
        "access_key_id": "AKIDEXAMPLE",
         803  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         804  +
    },
         805  +
    "expiration_in_seconds": 3600,
         806  +
    "normalize": true,
         807  +
    "region": "us-east-1",
         808  +
    "service": "service",
         809  +
    "sign_body": false,
         810  +
    "timestamp": "2015-08-30T12:36:00Z"
         811  +
}
              \
 No newline at end of file
 1264    812   
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
 1265    813   
similarity index 100%
 1266    814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1267    815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1268    816   
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
 1269    817   
new file mode 100644
 1270    818   
index 0000000..87f295f
 1271         -
-- /dev/null
         819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1272    820   
@@ -0,0 +1 @@
         821  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1273    822   
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
 1274    823   
new file mode 100644
 1275    824   
index 0000000..f9b3815
 1276         -
-- /dev/null
         825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1277    826   
@@ -0,0 +1,5 @@
         827  +
GET /example1/example2/../.. HTTP/1.1
         828  +
Host:example.amazonaws.com
         829  +
X-Amz-Date:20150830T123600Z
         830  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         831  +
 1278    832   
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
 1279    833   
similarity index 100%
 1280    834   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1281    835   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1282    836   
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
 1283    837   
new file mode 100644
 1284    838   
index 0000000..fb2420d
 1285         -
-- /dev/null
         839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1286    840   
@@ -0,0 +1,7 @@
         841  +
GET
         842  +
/
         843  +
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
         844  +
host:example.amazonaws.com
         845  +
         846  +
host
         847  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1287    848   
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
 1288    849   
new file mode 100644
 1289    850   
index 0000000..da5c905
 1290         -
-- /dev/null
         851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1291    852   
@@ -0,0 +1 @@
         853  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1292    854   
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
 1293    855   
new file mode 100644
 1294    856   
index 0000000..b2988b7
 1295         -
-- /dev/null
         857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1296    858   
@@ -0,0 +1,3 @@
         859  +
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
         860  +
Host:example.amazonaws.com
         861  +
 1297    862   
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
 1298    863   
new file mode 100644
 1299    864   
index 0000000..d837e67
 1300         -
-- /dev/null
         865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1301    866   
@@ -0,0 +1,4 @@
         867  +
AWS4-HMAC-SHA256
         868  +
20150830T123600Z
         869  +
20150830/us-east-1/service/aws4_request
         870  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1302    871   
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
 1303    872   
similarity index 100%
 1304    873   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1305    874   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1306    875   
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
 1307    876   
similarity index 99%
 1308    877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1309    878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1310    879   
index afe367b..7bee5c7 100644
 1311         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1312    881   
@@ -1,12 +1,12 @@
 1313    882   
{
 1314    883   
    "credentials": {
 1315    884   
        "access_key_id": "AKIDEXAMPLE",
 1316    885   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1317    886   
    },
 1318    887   
    "expiration_in_seconds": 3600,
 1319    888   
    "normalize": false,
 1320    889   
    "region": "us-east-1",
 1321    890   
    "service": "service",
 1322    891   
    "sign_body": false,
 1323    892   
    "timestamp": "2015-08-30T12:36:00Z"
 1324         -
}
         893  +
}
              \
 No newline at end of file
 1325    894   
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
 1326    895   
similarity index 82%
 1327    896   
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
 1328    897   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1329    898   
index 36c3cdf..6919c44 100644
 1330         -
-- 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
         899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1331    900   
@@ -1,8 +1,8 @@
 1332    901   
GET
 1333         -
/
 1334         -
Param1=Value1&Param1=value2
         902  +
/example1/example2/../..
         903  +
 1335    904   
host:example.amazonaws.com
 1336    905   
x-amz-date:20150830T123600Z
 1337    906   
 1338    907   
host;x-amz-date
 1339    908   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1340    909   
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
 1341    910   
new file mode 100644
 1342    911   
index 0000000..4092d83
 1343         -
-- /dev/null
         912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1344    913   
@@ -0,0 +1 @@
         914  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1345    915   
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
 1346    916   
new file mode 100644
 1347    917   
index 0000000..e731b35
 1348         -
-- /dev/null
         918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1349    919   
@@ -0,0 +1,5 @@
         920  +
GET /example1/example2/../.. HTTP/1.1
         921  +
Host:example.amazonaws.com
         922  +
X-Amz-Date:20150830T123600Z
         923  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         924  +
 1350    925   
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
 1351    926   
new file mode 100644
 1352    927   
index 0000000..4f45752
 1353         -
-- /dev/null
         928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1354    929   
@@ -0,0 +1,4 @@
         930  +
AWS4-HMAC-SHA256
         931  +
20150830T123600Z
         932  +
20150830/us-east-1/service/aws4_request
         933  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1355    934   
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
 1356    935   
new file mode 100644
 1357    936   
index 0000000..e1fb07d
 1358         -
-- /dev/null
         937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1359    938   
@@ -0,0 +1,7 @@
         939  +
GET
         940  +
/example1/example2/../..
         941  +
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
         942  +
host:example.amazonaws.com
         943  +
         944  +
host
         945  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1360    946   
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
 1361    947   
new file mode 100644
 1362    948   
index 0000000..8ac31d7
 1363         -
-- /dev/null
         949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1364    950   
@@ -0,0 +1 @@
         951  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1365    952   
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
 1366    953   
new file mode 100644
 1367    954   
index 0000000..ac074f9
 1368         -
-- /dev/null
         955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1369    956   
@@ -0,0 +1,3 @@
         957  +
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
         958  +
Host:example.amazonaws.com
         959  +
 1370    960   
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
 1371    961   
new file mode 100644
 1372    962   
index 0000000..8dcb6ff
 1373         -
-- /dev/null
         963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1374    964   
@@ -0,0 +1,4 @@
         965  +
AWS4-HMAC-SHA256
         966  +
20150830T123600Z
         967  +
20150830/us-east-1/service/aws4_request
         968  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1375    969   
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
 1376    970   
similarity index 100%
 1377    971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1378    972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1379    973   
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
 1380    974   
similarity index 99%
 1381    975   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1382    976   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1383    977   
index afe367b..7bee5c7 100644
 1384         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
         978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1385    979   
@@ -1,12 +1,12 @@
 1386    980   
{
 1387    981   
    "credentials": {
 1388    982   
        "access_key_id": "AKIDEXAMPLE",
 1389    983   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1390    984   
    },
 1391    985   
    "expiration_in_seconds": 3600,
 1392    986   
    "normalize": false,
 1393    987   
    "region": "us-east-1",
 1394    988   
    "service": "service",
 1395    989   
    "sign_body": false,
 1396    990   
    "timestamp": "2015-08-30T12:36:00Z"
 1397         -
}
         991  +
}
              \
 No newline at end of file
 1398    992   
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
 1399    993   
similarity index 82%
 1400    994   
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
 1401    995   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1402    996   
index 26898eb..f640bc2 100644
 1403         -
-- 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
         997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1404    998   
@@ -1,8 +1,8 @@
 1405    999   
GET
 1406         -
/
 1407         -
Param1=value1&Param1=value2
        1000  +
/example/..
        1001  +
 1408   1002   
host:example.amazonaws.com
 1409   1003   
x-amz-date:20150830T123600Z
 1410   1004   
 1411   1005   
host;x-amz-date
 1412   1006   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1413   1007   
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
 1414   1008   
new file mode 100644
 1415   1009   
index 0000000..d957303
 1416         -
-- /dev/null
        1010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1417   1011   
@@ -0,0 +1 @@
        1012  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1418   1013   
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
 1419   1014   
new file mode 100644
 1420   1015   
index 0000000..4f42ffc
 1421         -
-- /dev/null
        1016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1422   1017   
@@ -0,0 +1,5 @@
        1018  +
GET /example/.. HTTP/1.1
        1019  +
Host:example.amazonaws.com
        1020  +
X-Amz-Date:20150830T123600Z
        1021  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1022  +
 1423   1023   
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
 1424   1024   
new file mode 100644
 1425   1025   
index 0000000..ca54bda
 1426         -
-- /dev/null
        1026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1427   1027   
@@ -0,0 +1,4 @@
        1028  +
AWS4-HMAC-SHA256
        1029  +
20150830T123600Z
        1030  +
20150830/us-east-1/service/aws4_request
        1031  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1428   1032   
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
 1429   1033   
new file mode 100644
 1430   1034   
index 0000000..dc80036
 1431         -
-- /dev/null
        1035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1432   1036   
@@ -0,0 +1,7 @@
        1037  +
GET
        1038  +
/example/..
        1039  +
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
        1040  +
host:example.amazonaws.com
        1041  +
        1042  +
host
        1043  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1433   1044   
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
 1434   1045   
new file mode 100644
 1435   1046   
index 0000000..dfa0437
 1436         -
-- /dev/null
        1047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1437   1048   
@@ -0,0 +1 @@
        1049  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1438   1050   
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
 1439   1051   
new file mode 100644
 1440   1052   
index 0000000..98367b1
 1441         -
-- /dev/null
        1053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1442   1054   
@@ -0,0 +1,3 @@
        1055  +
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
        1056  +
Host:example.amazonaws.com
        1057  +
 1443   1058   
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
 1444   1059   
new file mode 100644
 1445   1060   
index 0000000..f65dd66
 1446         -
-- /dev/null
        1061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1447   1062   
@@ -0,0 +1,4 @@
        1063  +
AWS4-HMAC-SHA256
        1064  +
20150830T123600Z
        1065  +
20150830/us-east-1/service/aws4_request
        1066  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1448   1067   
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
 1449   1068   
similarity index 100%
 1450   1069   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1451   1070   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1452   1071   
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
 1453   1072   
new file mode 100644
 1454   1073   
index 0000000..0468d80
 1455         -
-- /dev/null
        1074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1456   1075   
@@ -0,0 +1,12 @@
        1076  +
{
        1077  +
    "credentials": {
        1078  +
        "access_key_id": "AKIDEXAMPLE",
        1079  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1080  +
    },
        1081  +
    "expiration_in_seconds": 3600,
        1082  +
    "normalize": true,
        1083  +
    "region": "us-east-1",
        1084  +
    "service": "service",
        1085  +
    "sign_body": false,
        1086  +
    "timestamp": "2015-08-30T12:36:00Z"
        1087  +
}
              \
 No newline at end of file
 1457   1088   
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
 1458   1089   
similarity index 100%
 1459   1090   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1460   1091   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1461   1092   
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
 1462   1093   
new file mode 100644
 1463   1094   
index 0000000..87f295f
 1464         -
-- /dev/null
        1095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1465   1096   
@@ -0,0 +1 @@
        1097  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1466   1098   
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
 1467   1099   
new file mode 100644
 1468   1100   
index 0000000..99c8eeb
 1469         -
-- /dev/null
        1101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1470   1102   
@@ -0,0 +1,5 @@
        1103  +
GET /./ HTTP/1.1
        1104  +
Host:example.amazonaws.com
        1105  +
X-Amz-Date:20150830T123600Z
        1106  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1107  +
 1471   1108   
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
 1472   1109   
similarity index 100%
 1473   1110   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1474   1111   
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
 1475   1112   
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
 1476   1113   
new file mode 100644
 1477   1114   
index 0000000..fb2420d
 1478         -
-- /dev/null
        1115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1479   1116   
@@ -0,0 +1,7 @@
        1117  +
GET
        1118  +
/
        1119  +
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
        1120  +
host:example.amazonaws.com
        1121  +
        1122  +
host
        1123  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1480   1124   
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
 1481   1125   
new file mode 100644
 1482   1126   
index 0000000..da5c905
 1483         -
-- /dev/null
        1127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1484   1128   
@@ -0,0 +1 @@
        1129  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1485   1130   
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
 1486   1131   
new file mode 100644
 1487   1132   
index 0000000..2e47f69
 1488         -
-- /dev/null
        1133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1489   1134   
@@ -0,0 +1,3 @@
        1135  +
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
        1136  +
Host:example.amazonaws.com
        1137  +
 1490   1138   
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
 1491   1139   
new file mode 100644
 1492   1140   
index 0000000..d837e67
 1493         -
-- /dev/null
        1141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1494   1142   
@@ -0,0 +1,4 @@
        1143  +
AWS4-HMAC-SHA256
        1144  +
20150830T123600Z
        1145  +
20150830/us-east-1/service/aws4_request
        1146  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1495   1147   
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
 1496   1148   
similarity index 100%
 1497   1149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1498   1150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1499   1151   
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
 1500   1152   
similarity index 99%
 1501   1153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1502   1154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1503   1155   
index afe367b..7bee5c7 100644
 1504         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1505   1157   
@@ -1,12 +1,12 @@
 1506   1158   
{
 1507   1159   
    "credentials": {
 1508   1160   
        "access_key_id": "AKIDEXAMPLE",
 1509   1161   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1510   1162   
    },
 1511   1163   
    "expiration_in_seconds": 3600,
 1512   1164   
    "normalize": false,
 1513   1165   
    "region": "us-east-1",
 1514   1166   
    "service": "service",
 1515   1167   
    "sign_body": false,
 1516   1168   
    "timestamp": "2015-08-30T12:36:00Z"
 1517         -
}
        1169  +
}
              \
 No newline at end of file
 1518   1170   
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
 1519   1171   
new file mode 100644
 1520   1172   
index 0000000..5159048
 1521         -
-- /dev/null
        1173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1522   1174   
@@ -0,0 +1,8 @@
        1175  +
GET
        1176  +
/./
        1177  +
        1178  +
host:example.amazonaws.com
        1179  +
x-amz-date:20150830T123600Z
        1180  +
        1181  +
host;x-amz-date
        1182  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1523   1183   
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
 1524   1184   
new file mode 100644
 1525   1185   
index 0000000..b49ff0e
 1526         -
-- /dev/null
        1186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1527   1187   
@@ -0,0 +1 @@
        1188  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1528   1189   
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
 1529   1190   
new file mode 100644
 1530   1191   
index 0000000..aeb1ffa
 1531         -
-- /dev/null
        1192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1532   1193   
@@ -0,0 +1,5 @@
        1194  +
GET /./ HTTP/1.1
        1195  +
Host:example.amazonaws.com
        1196  +
X-Amz-Date:20150830T123600Z
        1197  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1198  +
 1533   1199   
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
 1534   1200   
new file mode 100644
 1535   1201   
index 0000000..b7d8caf
 1536         -
-- /dev/null
        1202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1537   1203   
@@ -0,0 +1,4 @@
        1204  +
AWS4-HMAC-SHA256
        1205  +
20150830T123600Z
        1206  +
20150830/us-east-1/service/aws4_request
        1207  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1538   1208   
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
 1539   1209   
new file mode 100644
 1540   1210   
index 0000000..d4e029e
 1541         -
-- /dev/null
        1211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1542   1212   
@@ -0,0 +1,7 @@
        1213  +
GET
        1214  +
/./
        1215  +
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
        1216  +
host:example.amazonaws.com
        1217  +
        1218  +
host
        1219  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1543   1220   
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
 1544   1221   
new file mode 100644
 1545   1222   
index 0000000..fe8f4cc
 1546         -
-- /dev/null
        1223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1547   1224   
@@ -0,0 +1 @@
        1225  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1548   1226   
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
 1549   1227   
new file mode 100644
 1550   1228   
index 0000000..dcc4fc4
 1551         -
-- /dev/null
        1229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1552   1230   
@@ -0,0 +1,3 @@
        1231  +
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
        1232  +
Host:example.amazonaws.com
        1233  +
 1553   1234   
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
 1554   1235   
new file mode 100644
 1555   1236   
index 0000000..5fb3ada
 1556         -
-- /dev/null
        1237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1557   1238   
@@ -0,0 +1,4 @@
        1239  +
AWS4-HMAC-SHA256
        1240  +
20150830T123600Z
        1241  +
20150830/us-east-1/service/aws4_request
        1242  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1558   1243   
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
 1559   1244   
similarity index 100%
 1560   1245   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1561   1246   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1562   1247   
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
 1563   1248   
new file mode 100644
 1564   1249   
index 0000000..0468d80
 1565         -
-- /dev/null
        1250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1566   1251   
@@ -0,0 +1,12 @@
        1252  +
{
        1253  +
    "credentials": {
        1254  +
        "access_key_id": "AKIDEXAMPLE",
        1255  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1256  +
    },
        1257  +
    "expiration_in_seconds": 3600,
        1258  +
    "normalize": true,
        1259  +
    "region": "us-east-1",
        1260  +
    "service": "service",
        1261  +
    "sign_body": false,
        1262  +
    "timestamp": "2015-08-30T12:36:00Z"
        1263  +
}
              \
 No newline at end of file
 1567   1264   
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
 1568   1265   
similarity index 100%
 1569   1266   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1570   1267   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1571   1268   
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
 1572   1269   
new file mode 100644
 1573   1270   
index 0000000..87f295f
 1574         -
-- /dev/null
        1271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1575   1272   
@@ -0,0 +1 @@
        1273  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1576   1274   
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
 1577   1275   
new file mode 100644
 1578   1276   
index 0000000..b91087b
 1579         -
-- /dev/null
        1277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1580   1278   
@@ -0,0 +1,5 @@
        1279  +
GET // HTTP/1.1
        1280  +
Host:example.amazonaws.com
        1281  +
X-Amz-Date:20150830T123600Z
        1282  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1283  +
 1581   1284   
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
 1582   1285   
similarity index 100%
 1583   1286   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1584   1287   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1585   1288   
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
 1586   1289   
new file mode 100644
 1587   1290   
index 0000000..fb2420d
 1588         -
-- /dev/null
        1291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1589   1292   
@@ -0,0 +1,7 @@
        1293  +
GET
        1294  +
/
        1295  +
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
        1296  +
host:example.amazonaws.com
        1297  +
        1298  +
host
        1299  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1590   1300   
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
 1591   1301   
new file mode 100644
 1592   1302   
index 0000000..da5c905
 1593         -
-- /dev/null
        1303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1594   1304   
@@ -0,0 +1 @@
        1305  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1595   1306   
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
 1596   1307   
new file mode 100644
 1597   1308   
index 0000000..0290ba4
 1598         -
-- /dev/null
        1309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1599   1310   
@@ -0,0 +1,3 @@
        1311  +
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
        1312  +
Host:example.amazonaws.com
        1313  +
 1600   1314   
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
 1601   1315   
new file mode 100644
 1602   1316   
index 0000000..d837e67
 1603         -
-- /dev/null
        1317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1604   1318   
@@ -0,0 +1,4 @@
        1319  +
AWS4-HMAC-SHA256
        1320  +
20150830T123600Z
        1321  +
20150830/us-east-1/service/aws4_request
        1322  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1605   1323   
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
 1606   1324   
similarity index 100%
 1607   1325   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1608   1326   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1609   1327   
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
 1610   1328   
new file mode 100644
 1611   1329   
index 0000000..0468d80
 1612         -
-- /dev/null
        1330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1613   1331   
@@ -0,0 +1,12 @@
        1332  +
{
        1333  +
    "credentials": {
        1334  +
        "access_key_id": "AKIDEXAMPLE",
        1335  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1336  +
    },
        1337  +
    "expiration_in_seconds": 3600,
        1338  +
    "normalize": true,
        1339  +
    "region": "us-east-1",
        1340  +
    "service": "service",
        1341  +
    "sign_body": false,
        1342  +
    "timestamp": "2015-08-30T12:36:00Z"
        1343  +
}
              \
 No newline at end of file
 1614   1344   
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
 1615   1345   
similarity index 100%
 1616   1346   
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
 1617   1347   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1618   1348   
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
 1619   1349   
new file mode 100644
 1620   1350   
index 0000000..8f892bf
 1621         -
-- /dev/null
        1351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1622   1352   
@@ -0,0 +1 @@
        1353  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1623   1354   
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
 1624   1355   
new file mode 100644
 1625   1356   
index 0000000..2a1895c
 1626         -
-- /dev/null
        1357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1627   1358   
@@ -0,0 +1,5 @@
        1359  +
GET /./example HTTP/1.1
        1360  +
Host:example.amazonaws.com
        1361  +
X-Amz-Date:20150830T123600Z
        1362  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1363  +
 1628   1364   
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
 1629   1365   
similarity index 100%
 1630   1366   
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
 1631   1367   
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
 1632   1368   
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
 1633   1369   
new file mode 100644
 1634   1370   
index 0000000..99dfc2a
 1635         -
-- /dev/null
        1371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1636   1372   
@@ -0,0 +1,7 @@
        1373  +
GET
        1374  +
/example
        1375  +
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
        1376  +
host:example.amazonaws.com
        1377  +
        1378  +
host
        1379  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1637   1380   
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
 1638   1381   
new file mode 100644
 1639   1382   
index 0000000..fcd7a17
 1640         -
-- /dev/null
        1383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1641   1384   
@@ -0,0 +1 @@
        1385  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1642   1386   
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
 1643   1387   
new file mode 100644
 1644   1388   
index 0000000..f671de2
 1645         -
-- /dev/null
        1389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1646   1390   
@@ -0,0 +1,3 @@
        1391  +
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
        1392  +
Host:example.amazonaws.com
        1393  +
 1647   1394   
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
 1648   1395   
new file mode 100644
 1649   1396   
index 0000000..f8456dc
 1650         -
-- /dev/null
        1397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1651   1398   
@@ -0,0 +1,4 @@
        1399  +
AWS4-HMAC-SHA256
        1400  +
20150830T123600Z
        1401  +
20150830/us-east-1/service/aws4_request
        1402  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1652   1403   
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
 1653   1404   
similarity index 100%
 1654   1405   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1655   1406   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1656   1407   
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
 1657   1408   
similarity index 99%
 1658   1409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1659   1410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1660   1411   
index afe367b..7bee5c7 100644
 1661         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1662   1413   
@@ -1,12 +1,12 @@
 1663   1414   
{
 1664   1415   
    "credentials": {
 1665   1416   
        "access_key_id": "AKIDEXAMPLE",
 1666   1417   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1667   1418   
    },
 1668   1419   
    "expiration_in_seconds": 3600,
 1669   1420   
    "normalize": false,
 1670   1421   
    "region": "us-east-1",
 1671   1422   
    "service": "service",
 1672   1423   
    "sign_body": false,
 1673   1424   
    "timestamp": "2015-08-30T12:36:00Z"
 1674         -
}
        1425  +
}
              \
 No newline at end of file
 1675   1426   
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
 1676   1427   
new file mode 100644
 1677   1428   
index 0000000..36698c7
 1678         -
-- /dev/null
        1429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1679   1430   
@@ -0,0 +1,8 @@
        1431  +
GET
        1432  +
/./example
        1433  +
        1434  +
host:example.amazonaws.com
        1435  +
x-amz-date:20150830T123600Z
        1436  +
        1437  +
host;x-amz-date
        1438  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1680   1439   
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
 1681   1440   
new file mode 100644
 1682   1441   
index 0000000..4a4b8f2
 1683         -
-- /dev/null
        1442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1684   1443   
@@ -0,0 +1 @@
        1444  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1685   1445   
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
 1686   1446   
new file mode 100644
 1687   1447   
index 0000000..d462bcd
 1688         -
-- /dev/null
        1448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1689   1449   
@@ -0,0 +1,5 @@
        1450  +
GET /./example HTTP/1.1
        1451  +
Host:example.amazonaws.com
        1452  +
X-Amz-Date:20150830T123600Z
        1453  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1454  +
 1690   1455   
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
 1691   1456   
new file mode 100644
 1692   1457   
index 0000000..8be78c9
 1693         -
-- /dev/null
        1458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1694   1459   
@@ -0,0 +1,4 @@
        1460  +
AWS4-HMAC-SHA256
        1461  +
20150830T123600Z
        1462  +
20150830/us-east-1/service/aws4_request
        1463  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1695   1464   
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
 1696   1465   
new file mode 100644
 1697   1466   
index 0000000..fe1103c
 1698         -
-- /dev/null
        1467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1699   1468   
@@ -0,0 +1,7 @@
        1469  +
GET
        1470  +
/./example
        1471  +
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
        1472  +
host:example.amazonaws.com
        1473  +
        1474  +
host
        1475  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1700   1476   
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
 1701   1477   
new file mode 100644
 1702   1478   
index 0000000..ce80762
 1703         -
-- /dev/null
        1479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1704   1480   
@@ -0,0 +1 @@
        1481  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1705   1482   
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
 1706   1483   
new file mode 100644
 1707   1484   
index 0000000..30841a6
 1708         -
-- /dev/null
        1485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1709   1486   
@@ -0,0 +1,3 @@
        1487  +
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
        1488  +
Host:example.amazonaws.com
        1489  +
 1710   1490   
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
 1711   1491   
new file mode 100644
 1712   1492   
index 0000000..5c66509
 1713         -
-- /dev/null
        1493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1714   1494   
@@ -0,0 +1,4 @@
        1495  +
AWS4-HMAC-SHA256
        1496  +
20150830T123600Z
        1497  +
20150830/us-east-1/service/aws4_request
        1498  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1715   1499   
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
 1716   1500   
similarity index 100%
 1717   1501   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1718   1502   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1719   1503   
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
 1720   1504   
new file mode 100644
 1721   1505   
index 0000000..7bee5c7
 1722         -
-- /dev/null
        1506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1723   1507   
@@ -0,0 +1,12 @@
        1508  +
{
        1509  +
    "credentials": {
        1510  +
        "access_key_id": "AKIDEXAMPLE",
        1511  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1512  +
    },
        1513  +
    "expiration_in_seconds": 3600,
        1514  +
    "normalize": false,
        1515  +
    "region": "us-east-1",
        1516  +
    "service": "service",
        1517  +
    "sign_body": false,
        1518  +
    "timestamp": "2015-08-30T12:36:00Z"
        1519  +
}
              \
 No newline at end of file
 1724   1520   
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
 1725   1521   
new file mode 100644
 1726   1522   
index 0000000..5860c8a
 1727         -
-- /dev/null
        1523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1728   1524   
@@ -0,0 +1,8 @@
        1525  +
GET
        1526  +
//
        1527  +
        1528  +
host:example.amazonaws.com
        1529  +
x-amz-date:20150830T123600Z
        1530  +
        1531  +
host;x-amz-date
        1532  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1729   1533   
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
 1730   1534   
new file mode 100644
 1731   1535   
index 0000000..8310471
 1732         -
-- /dev/null
        1536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1733   1537   
@@ -0,0 +1 @@
        1538  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1734   1539   
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
 1735   1540   
new file mode 100644
 1736   1541   
index 0000000..2a7afef
 1737         -
-- /dev/null
        1542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1738   1543   
@@ -0,0 +1,5 @@
        1544  +
GET // HTTP/1.1
        1545  +
Host:example.amazonaws.com
        1546  +
X-Amz-Date:20150830T123600Z
        1547  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1548  +
 1739   1549   
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
 1740   1550   
new file mode 100644
 1741   1551   
index 0000000..06059dd
 1742         -
-- /dev/null
        1552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1743   1553   
@@ -0,0 +1,4 @@
        1554  +
AWS4-HMAC-SHA256
        1555  +
20150830T123600Z
        1556  +
20150830/us-east-1/service/aws4_request
        1557  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1744   1558   
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
 1745   1559   
new file mode 100644
 1746   1560   
index 0000000..6d63aef
 1747         -
-- /dev/null
        1561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1748   1562   
@@ -0,0 +1,7 @@
        1563  +
GET
        1564  +
//
        1565  +
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
        1566  +
host:example.amazonaws.com
        1567  +
        1568  +
host
        1569  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1749   1570   
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
 1750   1571   
new file mode 100644
 1751   1572   
index 0000000..e5b7b6c
 1752         -
-- /dev/null
        1573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1753   1574   
@@ -0,0 +1 @@
        1575  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1754   1576   
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
 1755   1577   
new file mode 100644
 1756   1578   
index 0000000..46fe3fd
 1757         -
-- /dev/null
        1579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1758   1580   
@@ -0,0 +1,3 @@
        1581  +
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
        1582  +
Host:example.amazonaws.com
        1583  +
 1759   1584   
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
 1760   1585   
new file mode 100644
 1761   1586   
index 0000000..ea79940
 1762         -
-- /dev/null
        1587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1763   1588   
@@ -0,0 +1,4 @@
        1589  +
AWS4-HMAC-SHA256
        1590  +
20150830T123600Z
        1591  +
20150830/us-east-1/service/aws4_request
        1592  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1764   1593   
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
 1765   1594   
similarity index 100%
 1766   1595   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1767   1596   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1768   1597   
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
 1769   1598   
new file mode 100644
 1770   1599   
index 0000000..0468d80
 1771         -
-- /dev/null
        1600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1772   1601   
@@ -0,0 +1,12 @@
        1602  +
{
        1603  +
    "credentials": {
        1604  +
        "access_key_id": "AKIDEXAMPLE",
        1605  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1606  +
    },
        1607  +
    "expiration_in_seconds": 3600,
        1608  +
    "normalize": true,
        1609  +
    "region": "us-east-1",
        1610  +
    "service": "service",
        1611  +
    "sign_body": false,
        1612  +
    "timestamp": "2015-08-30T12:36:00Z"
        1613  +
}
              \
 No newline at end of file
 1773   1614   
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
 1774   1615   
similarity index 100%
 1775   1616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1776   1617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1777   1618   
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
 1778   1619   
new file mode 100644
 1779   1620   
index 0000000..71c7bac
 1780         -
-- /dev/null
        1621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1781   1622   
@@ -0,0 +1 @@
        1623  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1782   1624   
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
 1783   1625   
new file mode 100644
 1784   1626   
index 0000000..0add1f1
 1785         -
-- /dev/null
        1627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1786   1628   
@@ -0,0 +1,5 @@
        1629  +
GET //example// HTTP/1.1
        1630  +
Host:example.amazonaws.com
        1631  +
X-Amz-Date:20150830T123600Z
        1632  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1633  +
 1787   1634   
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
 1788   1635   
similarity index 100%
 1789   1636   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1790   1637   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1791   1638   
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
 1792   1639   
new file mode 100644
 1793   1640   
index 0000000..ce72510
 1794         -
-- /dev/null
        1641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1795   1642   
@@ -0,0 +1,7 @@
        1643  +
GET
        1644  +
/example/
        1645  +
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
        1646  +
host:example.amazonaws.com
        1647  +
        1648  +
host
        1649  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1796   1650   
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
 1797   1651   
new file mode 100644
 1798   1652   
index 0000000..265f387
 1799         -
-- /dev/null
        1653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1800   1654   
@@ -0,0 +1 @@
        1655  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1801   1656   
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
 1802   1657   
new file mode 100644
 1803   1658   
index 0000000..e1fcb2e
 1804         -
-- /dev/null
        1659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1805   1660   
@@ -0,0 +1,3 @@
        1661  +
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
        1662  +
Host:example.amazonaws.com
        1663  +
 1806   1664   
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
 1807   1665   
new file mode 100644
 1808   1666   
index 0000000..a14de61
 1809         -
-- /dev/null
        1667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1810   1668   
@@ -0,0 +1,4 @@
        1669  +
AWS4-HMAC-SHA256
        1670  +
20150830T123600Z
        1671  +
20150830/us-east-1/service/aws4_request
        1672  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1811   1673   
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
 1812   1674   
similarity index 100%
 1813   1675   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1814   1676   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1815   1677   
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
 1816   1678   
new file mode 100644
 1817   1679   
index 0000000..7bee5c7
 1818         -
-- /dev/null
        1680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1819   1681   
@@ -0,0 +1,12 @@
        1682  +
{
        1683  +
    "credentials": {
        1684  +
        "access_key_id": "AKIDEXAMPLE",
        1685  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1686  +
    },
        1687  +
    "expiration_in_seconds": 3600,
        1688  +
    "normalize": false,
        1689  +
    "region": "us-east-1",
        1690  +
    "service": "service",
        1691  +
    "sign_body": false,
        1692  +
    "timestamp": "2015-08-30T12:36:00Z"
        1693  +
}
              \
 No newline at end of file
 1820   1694   
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
 1821   1695   
new file mode 100644
 1822   1696   
index 0000000..dfffaaf
 1823         -
-- /dev/null
        1697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1824   1698   
@@ -0,0 +1,8 @@
        1699  +
GET
        1700  +
//example//
        1701  +
        1702  +
host:example.amazonaws.com
        1703  +
x-amz-date:20150830T123600Z
        1704  +
        1705  +
host;x-amz-date
        1706  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1825   1707   
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
 1826   1708   
new file mode 100644
 1827   1709   
index 0000000..edbcc0d
 1828         -
-- /dev/null
        1710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1829   1711   
@@ -0,0 +1 @@
        1712  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1830   1713   
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
 1831   1714   
new file mode 100644
 1832   1715   
index 0000000..4cc12dd
 1833         -
-- /dev/null
        1716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1834   1717   
@@ -0,0 +1,5 @@
        1718  +
GET //example// HTTP/1.1
        1719  +
Host:example.amazonaws.com
        1720  +
X-Amz-Date:20150830T123600Z
        1721  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1722  +
 1835   1723   
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
 1836   1724   
new file mode 100644
 1837   1725   
index 0000000..3eba390
 1838         -
-- /dev/null
        1726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1839   1727   
@@ -0,0 +1,4 @@
        1728  +
AWS4-HMAC-SHA256
        1729  +
20150830T123600Z
        1730  +
20150830/us-east-1/service/aws4_request
        1731  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1840   1732   
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
 1841   1733   
new file mode 100644
 1842   1734   
index 0000000..f7844e3
 1843         -
-- /dev/null
        1735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1844   1736   
@@ -0,0 +1,7 @@
        1737  +
GET
        1738  +
//example//
        1739  +
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
        1740  +
host:example.amazonaws.com
        1741  +
        1742  +
host
        1743  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1845   1744   
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
 1846   1745   
new file mode 100644
 1847   1746   
index 0000000..a8d6b96
 1848         -
-- /dev/null
        1747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1849   1748   
@@ -0,0 +1 @@
        1749  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1850   1750   
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
 1851   1751   
new file mode 100644
 1852   1752   
index 0000000..a8322c6
 1853         -
-- /dev/null
        1753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1854   1754   
@@ -0,0 +1,3 @@
        1755  +
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
        1756  +
Host:example.amazonaws.com
        1757  +
 1855   1758   
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
 1856   1759   
new file mode 100644
 1857   1760   
index 0000000..068724d
 1858         -
-- /dev/null
        1761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1859   1762   
@@ -0,0 +1,4 @@
        1763  +
AWS4-HMAC-SHA256
        1764  +
20150830T123600Z
        1765  +
20150830/us-east-1/service/aws4_request
        1766  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1860   1767   
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
 1861   1768   
similarity index 100%
 1862   1769   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1863   1770   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1864   1771   
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
 1865   1772   
new file mode 100644
 1866   1773   
index 0000000..0468d80
 1867         -
-- /dev/null
        1774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1868   1775   
@@ -0,0 +1,12 @@
        1776  +
{
        1777  +
    "credentials": {
        1778  +
        "access_key_id": "AKIDEXAMPLE",
        1779  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1780  +
    },
        1781  +
    "expiration_in_seconds": 3600,
        1782  +
    "normalize": true,
        1783  +
    "region": "us-east-1",
        1784  +
    "service": "service",
        1785  +
    "sign_body": false,
        1786  +
    "timestamp": "2015-08-30T12:36:00Z"
        1787  +
}
              \
 No newline at end of file
 1869   1788   
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
 1870   1789   
similarity index 100%
 1871   1790   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 1872   1791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1873   1792   
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
 1874   1793   
new file mode 100644
 1875   1794   
index 0000000..f63892b
 1876         -
-- /dev/null
        1795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1877   1796   
@@ -0,0 +1 @@
        1797  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1878   1798   
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
 1879   1799   
new file mode 100644
 1880   1800   
index 0000000..19cd5cb
 1881         -
-- /dev/null
        1801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1882   1802   
@@ -0,0 +1,5 @@
        1803  +
GET /example space/ HTTP/1.1
        1804  +
Host:example.amazonaws.com
        1805  +
X-Amz-Date:20150830T123600Z
        1806  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1807  +
 1883   1808   
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
 1884   1809   
similarity index 100%
 1885   1810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 1886   1811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 1887   1812   
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
 1888   1813   
new file mode 100644
 1889   1814   
index 0000000..fa3d3e2
 1890         -
-- /dev/null
        1815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 1891   1816   
@@ -0,0 +1,7 @@
        1817  +
GET
        1818  +
/example%20space/
        1819  +
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
        1820  +
host:example.amazonaws.com
        1821  +
        1822  +
host
        1823  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1892   1824   
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
 1893   1825   
new file mode 100644
 1894   1826   
index 0000000..5b2e204
 1895         -
-- /dev/null
        1827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 1896   1828   
@@ -0,0 +1 @@
        1829  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1897   1830   
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
 1898   1831   
new file mode 100644
 1899   1832   
index 0000000..93ca1d0
 1900         -
-- /dev/null
        1833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 1901   1834   
@@ -0,0 +1,3 @@
        1835  +
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
        1836  +
Host:example.amazonaws.com
        1837  +
 1902   1838   
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
 1903   1839   
new file mode 100644
 1904   1840   
index 0000000..b4cb789
 1905         -
-- /dev/null
        1841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 1906   1842   
@@ -0,0 +1,4 @@
        1843  +
AWS4-HMAC-SHA256
        1844  +
20150830T123600Z
        1845  +
20150830/us-east-1/service/aws4_request
        1846  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1907   1847   
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
 1908   1848   
new file mode 100644
 1909   1849   
index 0000000..860a277
 1910         -
-- /dev/null
        1850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 1911   1851   
@@ -0,0 +1,2 @@
        1852  +
GET /example%20space/ HTTP/1.1
        1853  +
Host:example.amazonaws.com
 1912   1854   
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
 1913   1855   
new file mode 100644
 1914   1856   
index 0000000..7bee5c7
 1915         -
-- /dev/null
        1857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 1916   1858   
@@ -0,0 +1,12 @@
        1859  +
{
        1860  +
    "credentials": {
        1861  +
        "access_key_id": "AKIDEXAMPLE",
        1862  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1863  +
    },
        1864  +
    "expiration_in_seconds": 3600,
        1865  +
    "normalize": false,
        1866  +
    "region": "us-east-1",
        1867  +
    "service": "service",
        1868  +
    "sign_body": false,
        1869  +
    "timestamp": "2015-08-30T12:36:00Z"
        1870  +
}
              \
 No newline at end of file
 1917   1871   
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
 1918   1872   
similarity index 66%
 1919   1873   
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
 1920   1874   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1921   1875   
index 71dc981..124a709 100644
 1922         -
-- 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
        1876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1923   1877   
@@ -1,9 +1,8 @@
 1924         -
POST
 1925         -
/
        1878  +
GET
        1879  +
/example%20space/
 1926   1880   
 1927         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 1928   1881   
host:example.amazonaws.com
 1929   1882   
x-amz-date:20150830T123600Z
 1930   1883   
 1931   1884   
host;x-amz-date
 1932   1885   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1933   1886   
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
 1934   1887   
new file mode 100644
 1935   1888   
index 0000000..f63892b
 1936         -
-- /dev/null
        1889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 1937   1890   
@@ -0,0 +1 @@
        1891  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1938   1892   
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
 1939   1893   
new file mode 100644
 1940   1894   
index 0000000..19cd5cb
 1941         -
-- /dev/null
        1895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 1942   1896   
@@ -0,0 +1,5 @@
        1897  +
GET /example space/ HTTP/1.1
        1898  +
Host:example.amazonaws.com
        1899  +
X-Amz-Date:20150830T123600Z
        1900  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1901  +
 1943   1902   
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
 1944   1903   
new file mode 100644
 1945   1904   
index 0000000..a633f0c
 1946         -
-- /dev/null
        1905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 1947   1906   
@@ -0,0 +1,4 @@
        1907  +
AWS4-HMAC-SHA256
        1908  +
20150830T123600Z
        1909  +
20150830/us-east-1/service/aws4_request
        1910  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 1948   1911   
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
 1949   1912   
new file mode 100644
 1950   1913   
index 0000000..fa3d3e2
 1951         -
-- /dev/null
        1914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 1952   1915   
@@ -0,0 +1,7 @@
        1916  +
GET
        1917  +
/example%20space/
        1918  +
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
        1919  +
host:example.amazonaws.com
        1920  +
        1921  +
host
        1922  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1953   1923   
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
 1954   1924   
new file mode 100644
 1955   1925   
index 0000000..5b2e204
 1956         -
-- /dev/null
        1926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 1957   1927   
@@ -0,0 +1 @@
        1928  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1958   1929   
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
 1959   1930   
new file mode 100644
 1960   1931   
index 0000000..93ca1d0
 1961         -
-- /dev/null
        1932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 1962   1933   
@@ -0,0 +1,3 @@
        1934  +
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
        1935  +
Host:example.amazonaws.com
        1936  +
 1963   1937   
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
 1964   1938   
new file mode 100644
 1965   1939   
index 0000000..b4cb789
 1966         -
-- /dev/null
        1940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 1967   1941   
@@ -0,0 +1,4 @@
        1942  +
AWS4-HMAC-SHA256
        1943  +
20150830T123600Z
        1944  +
20150830/us-east-1/service/aws4_request
        1945  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1968   1946   
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
 1969   1947   
similarity index 67%
 1970   1948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 1971   1949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1972   1950   
index b7d5e8b..ab509ab 100644
 1973         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1974   1952   
@@ -1,3 +1,2 @@
 1975   1953   
GET /example space/ HTTP/1.1
 1976   1954   
Host:example.amazonaws.com
 1977         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1978   1955   
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
 1979   1956   
new file mode 100644
 1980   1957   
index 0000000..0468d80
 1981         -
-- /dev/null
        1958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 1982   1959   
@@ -0,0 +1,12 @@
        1960  +
{
        1961  +
    "credentials": {
        1962  +
        "access_key_id": "AKIDEXAMPLE",
        1963  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1964  +
    },
        1965  +
    "expiration_in_seconds": 3600,
        1966  +
    "normalize": true,
        1967  +
    "region": "us-east-1",
        1968  +
    "service": "service",
        1969  +
    "sign_body": false,
        1970  +
    "timestamp": "2015-08-30T12:36:00Z"
        1971  +
}
              \
 No newline at end of file
 1983   1972   
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
 1984   1973   
similarity index 100%
 1985   1974   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 1986   1975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 1987   1976   
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
 1988   1977   
new file mode 100644
 1989   1978   
index 0000000..e503354
 1990         -
-- /dev/null
        1979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 1991   1980   
@@ -0,0 +1 @@
        1981  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 1992   1982   
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
 1993   1983   
new file mode 100644
 1994   1984   
index 0000000..4367892
 1995         -
-- /dev/null
        1985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 1996   1986   
@@ -0,0 +1,5 @@
        1987  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1988  +
Host:example.amazonaws.com
        1989  +
X-Amz-Date:20150830T123600Z
        1990  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1991  +
 1997   1992   
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
 1998   1993   
similarity index 100%
 1999   1994   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2000   1995   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2001   1996   
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
 2002   1997   
new file mode 100644
 2003   1998   
index 0000000..d7f0696
 2004         -
-- /dev/null
        1999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2005   2000   
@@ -0,0 +1,7 @@
        2001  +
GET
        2002  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2003  +
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
        2004  +
host:example.amazonaws.com
        2005  +
        2006  +
host
        2007  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2006   2008   
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
 2007   2009   
new file mode 100644
 2008   2010   
index 0000000..509e972
 2009         -
-- /dev/null
        2011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2010   2012   
@@ -0,0 +1 @@
        2013  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2011   2014   
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
 2012   2015   
new file mode 100644
 2013   2016   
index 0000000..79aad36
 2014         -
-- /dev/null
        2017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2015   2018   
@@ -0,0 +1,3 @@
        2019  +
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
        2020  +
Host:example.amazonaws.com
        2021  +
 2016   2022   
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
 2017   2023   
new file mode 100644
 2018   2024   
index 0000000..e8068b3
 2019         -
-- /dev/null
        2025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2020   2026   
@@ -0,0 +1,4 @@
        2027  +
AWS4-HMAC-SHA256
        2028  +
20150830T123600Z
        2029  +
20150830/us-east-1/service/aws4_request
        2030  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2021   2031   
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
 2022   2032   
similarity index 100%
 2023   2033   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2024   2034   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2025   2035   
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
 2026   2036   
new file mode 100644
 2027   2037   
index 0000000..0468d80
 2028         -
-- /dev/null
        2038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2029   2039   
@@ -0,0 +1,12 @@
        2040  +
{
        2041  +
    "credentials": {
        2042  +
        "access_key_id": "AKIDEXAMPLE",
        2043  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2044  +
    },
        2045  +
    "expiration_in_seconds": 3600,
        2046  +
    "normalize": true,
        2047  +
    "region": "us-east-1",
        2048  +
    "service": "service",
        2049  +
    "sign_body": false,
        2050  +
    "timestamp": "2015-08-30T12:36:00Z"
        2051  +
}
              \
 No newline at end of file
 2030   2052   
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
 2031   2053   
similarity index 100%
 2032   2054   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2033   2055   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2034   2056   
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
 2035   2057   
new file mode 100644
 2036   2058   
index 0000000..9a13676
 2037         -
-- /dev/null
        2059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2038   2060   
@@ -0,0 +1 @@
        2061  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2039   2062   
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
 2040   2063   
new file mode 100644
 2041   2064   
index 0000000..5aaf47c
 2042         -
-- /dev/null
        2065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2043   2066   
@@ -0,0 +1,5 @@
        2067  +
GET /ሴ HTTP/1.1
        2068  +
Host:example.amazonaws.com
        2069  +
X-Amz-Date:20150830T123600Z
        2070  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2071  +
 2044   2072   
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
 2045   2073   
similarity index 100%
 2046   2074   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2047   2075   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2048   2076   
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
 2049   2077   
new file mode 100644
 2050   2078   
index 0000000..bdb77c9
 2051         -
-- /dev/null
        2079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2052   2080   
@@ -0,0 +1,7 @@
        2081  +
GET
        2082  +
/%E1%88%B4
        2083  +
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
        2084  +
host:example.amazonaws.com
        2085  +
        2086  +
host
        2087  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2053   2088   
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
 2054   2089   
new file mode 100644
 2055   2090   
index 0000000..21342b3
 2056         -
-- /dev/null
        2091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2057   2092   
@@ -0,0 +1 @@
        2093  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2058   2094   
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
 2059   2095   
new file mode 100644
 2060   2096   
index 0000000..368c2ff
 2061         -
-- /dev/null
        2097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2062   2098   
@@ -0,0 +1,3 @@
        2099  +
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
        2100  +
Host:example.amazonaws.com
        2101  +
 2063   2102   
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
 2064   2103   
new file mode 100644
 2065   2104   
index 0000000..56b8fbf
 2066         -
-- /dev/null
        2105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2067   2106   
@@ -0,0 +1,4 @@
        2107  +
AWS4-HMAC-SHA256
        2108  +
20150830T123600Z
        2109  +
20150830/us-east-1/service/aws4_request
        2110  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2068   2111   
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
 2069   2112   
similarity index 62%
 2070   2113   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2071   2114   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2072   2115   
index da4808d..9e273f6 100644
 2073         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2074   2117   
@@ -1,3 +1,2 @@
 2075   2118   
GET /ሴ HTTP/1.1
 2076   2119   
Host:example.amazonaws.com
 2077         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2078   2120   
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
 2079   2121   
new file mode 100644
 2080   2122   
index 0000000..0468d80
 2081         -
-- /dev/null
        2123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2082   2124   
@@ -0,0 +1,12 @@
        2125  +
{
        2126  +
    "credentials": {
        2127  +
        "access_key_id": "AKIDEXAMPLE",
        2128  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2129  +
    },
        2130  +
    "expiration_in_seconds": 3600,
        2131  +
    "normalize": true,
        2132  +
    "region": "us-east-1",
        2133  +
    "service": "service",
        2134  +
    "sign_body": false,
        2135  +
    "timestamp": "2015-08-30T12:36:00Z"
        2136  +
}
              \
 No newline at end of file
 2083   2137   
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
 2084   2138   
similarity index 100%
 2085   2139   
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
 2086   2140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2087   2141   
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
 2088   2142   
new file mode 100644
 2089   2143   
index 0000000..d7f1c1c
 2090         -
-- /dev/null
        2144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2091   2145   
@@ -0,0 +1 @@
        2146  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2092   2147   
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
 2093   2148   
new file mode 100644
 2094   2149   
index 0000000..1c60790
 2095         -
-- /dev/null
        2150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2096   2151   
@@ -0,0 +1,5 @@
        2152  +
GET /?Param1=value1 HTTP/1.1
        2153  +
Host:example.amazonaws.com
        2154  +
X-Amz-Date:20150830T123600Z
        2155  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2156  +
 2097   2157   
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
 2098   2158   
similarity index 100%
 2099   2159   
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
 2100   2160   
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
 2101   2161   
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
 2102   2162   
new file mode 100644
 2103   2163   
index 0000000..6a823ed
 2104         -
-- /dev/null
        2164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2105   2165   
@@ -0,0 +1,7 @@
        2166  +
GET
        2167  +
/
        2168  +
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
        2169  +
host:example.amazonaws.com
        2170  +
        2171  +
host
        2172  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2106   2173   
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
 2107   2174   
new file mode 100644
 2108   2175   
index 0000000..8c77136
 2109         -
-- /dev/null
        2176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2110   2177   
@@ -0,0 +1 @@
        2178  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2111   2179   
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
 2112   2180   
new file mode 100644
 2113   2181   
index 0000000..2d337d8
 2114         -
-- /dev/null
        2182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2115   2183   
@@ -0,0 +1,3 @@
        2184  +
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
        2185  +
Host:example.amazonaws.com
        2186  +
 2116   2187   
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
 2117   2188   
new file mode 100644
 2118   2189   
index 0000000..191a484
 2119         -
-- /dev/null
        2190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2120   2191   
@@ -0,0 +1,4 @@
        2192  +
AWS4-HMAC-SHA256
        2193  +
20150830T123600Z
        2194  +
20150830/us-east-1/service/aws4_request
        2195  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2121   2196   
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
 2122   2197   
similarity index 100%
 2123   2198   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2124   2199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2125   2200   
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
 2126   2201   
new file mode 100644
 2127   2202   
index 0000000..0468d80
 2128         -
-- /dev/null
        2203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2129   2204   
@@ -0,0 +1,12 @@
        2205  +
{
        2206  +
    "credentials": {
        2207  +
        "access_key_id": "AKIDEXAMPLE",
        2208  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2209  +
    },
        2210  +
    "expiration_in_seconds": 3600,
        2211  +
    "normalize": true,
        2212  +
    "region": "us-east-1",
        2213  +
    "service": "service",
        2214  +
    "sign_body": false,
        2215  +
    "timestamp": "2015-08-30T12:36:00Z"
        2216  +
}
              \
 No newline at end of file
 2130   2217   
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
 2131   2218   
new file mode 100644
 2132   2219   
index 0000000..0c8ba21
 2133         -
-- /dev/null
        2220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2134   2221   
@@ -0,0 +1,8 @@
        2222  +
GET
        2223  +
/
        2224  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2225  +
host:example.amazonaws.com
        2226  +
x-amz-date:20150830T123600Z
        2227  +
        2228  +
host;x-amz-date
        2229  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2135   2230   
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
 2136   2231   
new file mode 100644
 2137   2232   
index 0000000..9ab65ed
 2138         -
-- /dev/null
        2233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2139   2234   
@@ -0,0 +1 @@
        2235  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2140   2236   
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
 2141   2237   
new file mode 100644
 2142   2238   
index 0000000..0bcdf98
 2143         -
-- /dev/null
        2239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2144   2240   
@@ -0,0 +1,5 @@
        2241  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2242  +
Host:example.amazonaws.com
        2243  +
X-Amz-Date:20150830T123600Z
        2244  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2245  +
 2145   2246   
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
 2146   2247   
new file mode 100644
 2147   2248   
index 0000000..bf674ad
 2148         -
-- /dev/null
        2249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2149   2250   
@@ -0,0 +1,4 @@
        2251  +
AWS4-HMAC-SHA256
        2252  +
20150830T123600Z
        2253  +
20150830/us-east-1/service/aws4_request
        2254  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2150   2255   
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
 2151   2256   
new file mode 100644
 2152   2257   
index 0000000..3f590a4
 2153         -
-- /dev/null
        2258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2154   2259   
@@ -0,0 +1,7 @@
        2260  +
GET
        2261  +
/
        2262  +
%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
        2263  +
host:example.amazonaws.com
        2264  +
        2265  +
host
        2266  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2155   2267   
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
 2156   2268   
new file mode 100644
 2157   2269   
index 0000000..e225eab
 2158         -
-- /dev/null
        2270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2159   2271   
@@ -0,0 +1 @@
        2272  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2160   2273   
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
 2161   2274   
new file mode 100644
 2162   2275   
index 0000000..6206719
 2163         -
-- /dev/null
        2276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2164   2277   
@@ -0,0 +1,3 @@
        2278  +
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
        2279  +
Host:example.amazonaws.com
        2280  +
 2165   2281   
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
 2166   2282   
new file mode 100644
 2167   2283   
index 0000000..81a4210
 2168         -
-- /dev/null
        2284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2169   2285   
@@ -0,0 +1,4 @@
        2286  +
AWS4-HMAC-SHA256
        2287  +
20150830T123600Z
        2288  +
20150830/us-east-1/service/aws4_request
        2289  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2170   2290   
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
 2171   2291   
new file mode 100644
 2172   2292   
index 0000000..368c6e3
 2173         -
-- /dev/null
        2293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2174   2294   
@@ -0,0 +1,2 @@
        2295  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2296  +
Host:example.amazonaws.com
 2175   2297   
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
 2176   2298   
new file mode 100644
 2177   2299   
index 0000000..0468d80
 2178         -
-- /dev/null
        2300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2179   2301   
@@ -0,0 +1,12 @@
        2302  +
{
        2303  +
    "credentials": {
        2304  +
        "access_key_id": "AKIDEXAMPLE",
        2305  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2306  +
    },
        2307  +
    "expiration_in_seconds": 3600,
        2308  +
    "normalize": true,
        2309  +
    "region": "us-east-1",
        2310  +
    "service": "service",
        2311  +
    "sign_body": false,
        2312  +
    "timestamp": "2015-08-30T12:36:00Z"
        2313  +
}
              \
 No newline at end of file
 2180   2314   
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
 2181   2315   
similarity index 100%
 2182   2316   
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
 2183   2317   
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
 2184   2318   
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
 2185   2319   
new file mode 100644
 2186   2320   
index 0000000..6a8cb9d
 2187         -
-- /dev/null
        2321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2188   2322   
@@ -0,0 +1 @@
        2323  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2189   2324   
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
 2190   2325   
new file mode 100644
 2191   2326   
index 0000000..f78a9d2
 2192         -
-- /dev/null
        2327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2193   2328   
@@ -0,0 +1,5 @@
        2329  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2330  +
Host:example.amazonaws.com
        2331  +
X-Amz-Date:20150830T123600Z
        2332  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2333  +
 2194   2334   
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
 2195   2335   
similarity index 100%
 2196   2336   
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
 2197   2337   
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
 2198   2338   
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
 2199   2339   
new file mode 100644
 2200   2340   
index 0000000..a6e1bc7
 2201         -
-- /dev/null
        2341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2202   2342   
@@ -0,0 +1,7 @@
        2343  +
GET
        2344  +
/
        2345  +
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
        2346  +
host:example.amazonaws.com
        2347  +
        2348  +
host
        2349  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2203   2350   
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
 2204   2351   
new file mode 100644
 2205   2352   
index 0000000..d6e6a88
 2206         -
-- /dev/null
        2353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2207   2354   
@@ -0,0 +1 @@
        2355  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2208   2356   
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
 2209   2357   
new file mode 100644
 2210   2358   
index 0000000..538e2f0
 2211         -
-- /dev/null
        2359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2212   2360   
@@ -0,0 +1,3 @@
        2361  +
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
        2362  +
Host:example.amazonaws.com
        2363  +
 2213   2364   
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
 2214   2365   
new file mode 100644
 2215   2366   
index 0000000..e696085
 2216         -
-- /dev/null
        2367  +
++ 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
 2217   2368   
@@ -0,0 +1,4 @@
        2369  +
AWS4-HMAC-SHA256
        2370  +
20150830T123600Z
        2371  +
20150830/us-east-1/service/aws4_request
        2372  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2218   2373   
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
 2219   2374   
similarity index 100%
 2220   2375   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2221   2376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2222   2377   
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
 2223   2378   
new file mode 100644
 2224   2379   
index 0000000..0468d80
 2225         -
-- /dev/null
        2380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2226   2381   
@@ -0,0 +1,12 @@
        2382  +
{
        2383  +
    "credentials": {
        2384  +
        "access_key_id": "AKIDEXAMPLE",
        2385  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2386  +
    },
        2387  +
    "expiration_in_seconds": 3600,
        2388  +
    "normalize": true,
        2389  +
    "region": "us-east-1",
        2390  +
    "service": "service",
        2391  +
    "sign_body": false,
        2392  +
    "timestamp": "2015-08-30T12:36:00Z"
        2393  +
}
              \
 No newline at end of file
 2227   2394   
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
 2228   2395   
similarity index 100%
 2229   2396   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2230   2397   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2231   2398   
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
 2232   2399   
new file mode 100644
 2233   2400   
index 0000000..876a64b
 2234         -
-- /dev/null
        2401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2235   2402   
@@ -0,0 +1 @@
        2403  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2236   2404   
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
 2237   2405   
similarity index 50%
 2238   2406   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2239   2407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2240   2408   
index ba1ef40..9d0d993 100644
 2241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2242   2410   
@@ -1,4 +1,5 @@
 2243   2411   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2244   2412   
Host:example.amazonaws.com
 2245   2413   
X-Amz-Date:20150830T123600Z
 2246         -
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
        2414  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2415  +
 2247   2416   
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
 2248   2417   
similarity index 100%
 2249   2418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2250   2419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2251   2420   
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
 2252   2421   
new file mode 100644
 2253   2422   
index 0000000..a1bac59
 2254         -
-- /dev/null
        2423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2255   2424   
@@ -0,0 +1,7 @@
        2425  +
GET
        2426  +
/
        2427  +
-._~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
        2428  +
host:example.amazonaws.com
        2429  +
        2430  +
host
        2431  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2256   2432   
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
 2257   2433   
new file mode 100644
 2258   2434   
index 0000000..41881e9
 2259         -
-- /dev/null
        2435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2260   2436   
@@ -0,0 +1 @@
        2437  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2261   2438   
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
 2262   2439   
new file mode 100644
 2263   2440   
index 0000000..3179076
 2264         -
-- /dev/null
        2441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2265   2442   
@@ -0,0 +1,3 @@
        2443  +
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
        2444  +
Host:example.amazonaws.com
        2445  +
 2266   2446   
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
 2267   2447   
new file mode 100644
 2268   2448   
index 0000000..6d675fc
 2269         -
-- /dev/null
        2449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2270   2450   
@@ -0,0 +1,4 @@
        2451  +
AWS4-HMAC-SHA256
        2452  +
20150830T123600Z
        2453  +
20150830/us-east-1/service/aws4_request
        2454  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2271   2455   
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
 2272   2456   
similarity index 100%
 2273   2457   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2274   2458   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2275   2459   
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
 2276   2460   
new file mode 100644
 2277   2461   
index 0000000..0468d80
 2278         -
-- /dev/null
        2462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2279   2463   
@@ -0,0 +1,12 @@
        2464  +
{
        2465  +
    "credentials": {
        2466  +
        "access_key_id": "AKIDEXAMPLE",
        2467  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2468  +
    },
        2469  +
    "expiration_in_seconds": 3600,
        2470  +
    "normalize": true,
        2471  +
    "region": "us-east-1",
        2472  +
    "service": "service",
        2473  +
    "sign_body": false,
        2474  +
    "timestamp": "2015-08-30T12:36:00Z"
        2475  +
}
              \
 No newline at end of file
 2280   2476   
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
 2281   2477   
similarity index 100%
 2282   2478   
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
 2283   2479   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2284   2480   
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
 2285   2481   
new file mode 100644
 2286   2482   
index 0000000..87f295f
 2287         -
-- /dev/null
        2483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2288   2484   
@@ -0,0 +1 @@
        2485  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2289   2486   
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
 2290   2487   
new file mode 100644
 2291   2488   
index 0000000..36b86e7
 2292         -
-- /dev/null
        2489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2293   2490   
@@ -0,0 +1,5 @@
        2491  +
GET / HTTP/1.1
        2492  +
Host:example.amazonaws.com
        2493  +
X-Amz-Date:20150830T123600Z
        2494  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2495  +
 2294   2496   
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
 2295   2497   
similarity index 100%
 2296   2498   
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
 2297   2499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2298   2500   
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
 2299   2501   
new file mode 100644
 2300   2502   
index 0000000..fb2420d
 2301         -
-- /dev/null
        2503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2302   2504   
@@ -0,0 +1,7 @@
        2505  +
GET
        2506  +
/
        2507  +
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
        2508  +
host:example.amazonaws.com
        2509  +
        2510  +
host
        2511  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2303   2512   
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
 2304   2513   
new file mode 100644
 2305   2514   
index 0000000..da5c905
 2306         -
-- /dev/null
        2515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2307   2516   
@@ -0,0 +1 @@
        2517  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2308   2518   
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
 2309   2519   
new file mode 100644
 2310   2520   
index 0000000..eeb7a8f
 2311         -
-- /dev/null
        2521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2312   2522   
@@ -0,0 +1,3 @@
        2523  +
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
        2524  +
Host:example.amazonaws.com
        2525  +
 2313   2526   
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
 2314   2527   
new file mode 100644
 2315   2528   
index 0000000..d837e67
 2316         -
-- /dev/null
        2529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2317   2530   
@@ -0,0 +1,4 @@
        2531  +
AWS4-HMAC-SHA256
        2532  +
20150830T123600Z
        2533  +
20150830/us-east-1/service/aws4_request
        2534  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2318   2535   
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
 2319   2536   
similarity index 100%
 2320   2537   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2321   2538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2322   2539   
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
 2323   2540   
new file mode 100644
 2324   2541   
index 0000000..0468d80
 2325         -
-- /dev/null
        2542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2326   2543   
@@ -0,0 +1,12 @@
        2544  +
{
        2545  +
    "credentials": {
        2546  +
        "access_key_id": "AKIDEXAMPLE",
        2547  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2548  +
    },
        2549  +
    "expiration_in_seconds": 3600,
        2550  +
    "normalize": true,
        2551  +
    "region": "us-east-1",
        2552  +
    "service": "service",
        2553  +
    "sign_body": false,
        2554  +
    "timestamp": "2015-08-30T12:36:00Z"
        2555  +
}
              \
 No newline at end of file
 2327   2556   
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
 2328   2557   
similarity index 100%
 2329   2558   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2330   2559   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2331   2560   
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
 2332   2561   
new file mode 100644
 2333   2562   
index 0000000..19a2cc9
 2334         -
-- /dev/null
        2563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2335   2564   
@@ -0,0 +1 @@
        2565  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2336   2566   
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
 2337   2567   
new file mode 100644
 2338   2568   
index 0000000..acb13ee
 2339         -
-- /dev/null
        2569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2340   2570   
@@ -0,0 +1,5 @@
        2571  +
GET /?ሴ=bar HTTP/1.1
        2572  +
Host:example.amazonaws.com
        2573  +
X-Amz-Date:20150830T123600Z
        2574  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2575  +
 2341   2576   
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
 2342   2577   
similarity index 100%
 2343   2578   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2344   2579   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2345   2580   
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
 2346   2581   
new file mode 100644
 2347   2582   
index 0000000..92cee62
 2348         -
-- /dev/null
        2583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2349   2584   
@@ -0,0 +1,7 @@
        2585  +
GET
        2586  +
/
        2587  +
%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
        2588  +
host:example.amazonaws.com
        2589  +
        2590  +
host
        2591  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2350   2592   
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
 2351   2593   
new file mode 100644
 2352   2594   
index 0000000..c9e49de
 2353         -
-- /dev/null
        2595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2354   2596   
@@ -0,0 +1 @@
        2597  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2355   2598   
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
 2356   2599   
new file mode 100644
 2357   2600   
index 0000000..8f4d8d0
 2358         -
-- /dev/null
        2601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2359   2602   
@@ -0,0 +1,3 @@
        2603  +
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
        2604  +
Host:example.amazonaws.com
        2605  +
 2360   2606   
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
 2361   2607   
new file mode 100644
 2362   2608   
index 0000000..a6181dc
 2363         -
-- /dev/null
        2609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2364   2610   
@@ -0,0 +1,4 @@
        2611  +
AWS4-HMAC-SHA256
        2612  +
20150830T123600Z
        2613  +
20150830/us-east-1/service/aws4_request
        2614  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2365   2615   
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
 2366   2616   
similarity index 64%
 2367   2617   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2368   2618   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2369   2619   
index cc2757e..aff333a 100644
 2370         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2371   2621   
@@ -1,3 +1,2 @@
 2372   2622   
GET /?ሴ=bar HTTP/1.1
 2373   2623   
Host:example.amazonaws.com
 2374         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2375   2624   
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
 2376   2625   
similarity index 99%
 2377   2626   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2378   2627   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2379   2628   
index a457c8a..a334e18 100644
 2380         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2381   2630   
@@ -1,13 +1,13 @@
 2382   2631   
{
 2383   2632   
    "credentials": {
 2384   2633   
        "access_key_id": "AKIDEXAMPLE",
 2385   2634   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2386   2635   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2387   2636   
    },
 2388   2637   
    "expiration_in_seconds": 3600,
 2389   2638   
    "normalize": true,
 2390   2639   
    "region": "us-east-1",
 2391   2640   
    "service": "service",
 2392   2641   
    "sign_body": false,
 2393   2642   
    "timestamp": "2015-08-30T12:36:00Z"
 2394         -
}
        2643  +
}
              \
 No newline at end of file
 2395   2644   
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
 2396   2645   
new file mode 100644
 2397   2646   
index 0000000..ccacdeb
 2398         -
-- /dev/null
        2647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2399   2648   
@@ -0,0 +1,9 @@
        2649  +
GET
        2650  +
/
        2651  +
        2652  +
host:example.amazonaws.com
        2653  +
x-amz-date:20150830T123600Z
        2654  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2655  +
        2656  +
host;x-amz-date;x-amz-security-token
        2657  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2400   2658   
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
 2401   2659   
new file mode 100644
 2402   2660   
index 0000000..083e30d
 2403         -
-- /dev/null
        2661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2404   2662   
@@ -0,0 +1 @@
        2663  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2405   2664   
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
 2406   2665   
new file mode 100644
 2407   2666   
index 0000000..5287932
 2408         -
-- /dev/null
        2667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2409   2668   
@@ -0,0 +1,6 @@
        2669  +
GET / HTTP/1.1
        2670  +
Host:example.amazonaws.com
        2671  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2672  +
X-Amz-Date:20150830T123600Z
        2673  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2674  +
 2410   2675   
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
 2411   2676   
new file mode 100644
 2412   2677   
index 0000000..742b880
 2413         -
-- /dev/null
        2678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2414   2679   
@@ -0,0 +1,4 @@
        2680  +
AWS4-HMAC-SHA256
        2681  +
20150830T123600Z
        2682  +
20150830/us-east-1/service/aws4_request
        2683  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2415   2684   
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
 2416   2685   
new file mode 100644
 2417   2686   
index 0000000..5e75179
 2418         -
-- /dev/null
        2687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2419   2688   
@@ -0,0 +1,7 @@
        2689  +
GET
        2690  +
/
        2691  +
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
        2692  +
host:example.amazonaws.com
        2693  +
        2694  +
host
        2695  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2420   2696   
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
 2421   2697   
new file mode 100644
 2422   2698   
index 0000000..50b947f
 2423         -
-- /dev/null
        2699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2424   2700   
@@ -0,0 +1 @@
        2701  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2425   2702   
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
 2426   2703   
new file mode 100644
 2427   2704   
index 0000000..aee910b
 2428         -
-- /dev/null
        2705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2429   2706   
@@ -0,0 +1,3 @@
        2707  +
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
        2708  +
Host:example.amazonaws.com
        2709  +
 2430   2710   
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
 2431   2711   
new file mode 100644
 2432   2712   
index 0000000..04a6c17
 2433         -
-- /dev/null
        2713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2434   2714   
@@ -0,0 +1,4 @@
        2715  +
AWS4-HMAC-SHA256
        2716  +
20150830T123600Z
        2717  +
20150830/us-east-1/service/aws4_request
        2718  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2435   2719   
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
 2436   2720   
similarity index 100%
 2437   2721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2438   2722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2439   2723   
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
 2440   2724   
new file mode 100644
 2441   2725   
index 0000000..0468d80
 2442         -
-- /dev/null
        2726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2443   2727   
@@ -0,0 +1,12 @@
        2728  +
{
        2729  +
    "credentials": {
        2730  +
        "access_key_id": "AKIDEXAMPLE",
        2731  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2732  +
    },
        2733  +
    "expiration_in_seconds": 3600,
        2734  +
    "normalize": true,
        2735  +
    "region": "us-east-1",
        2736  +
    "service": "service",
        2737  +
    "sign_body": false,
        2738  +
    "timestamp": "2015-08-30T12:36:00Z"
        2739  +
}
              \
 No newline at end of file
 2444   2740   
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
 2445   2741   
similarity index 100%
 2446   2742   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2447   2743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2448   2744   
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
 2449   2745   
new file mode 100644
 2450   2746   
index 0000000..87f295f
 2451         -
-- /dev/null
        2747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2452   2748   
@@ -0,0 +1 @@
        2749  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2453   2750   
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
 2454   2751   
new file mode 100644
 2455   2752   
index 0000000..36b86e7
 2456         -
-- /dev/null
        2753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2457   2754   
@@ -0,0 +1,5 @@
        2755  +
GET / HTTP/1.1
        2756  +
Host:example.amazonaws.com
        2757  +
X-Amz-Date:20150830T123600Z
        2758  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2759  +
 2458   2760   
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
 2459   2761   
similarity index 100%
 2460   2762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2461   2763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2462   2764   
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
 2463   2765   
new file mode 100644
 2464   2766   
index 0000000..fb2420d
 2465         -
-- /dev/null
        2767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2466   2768   
@@ -0,0 +1,7 @@
        2769  +
GET
        2770  +
/
        2771  +
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
        2772  +
host:example.amazonaws.com
        2773  +
        2774  +
host
        2775  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2467   2776   
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
 2468   2777   
new file mode 100644
 2469   2778   
index 0000000..da5c905
 2470         -
-- /dev/null
        2779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2471   2780   
@@ -0,0 +1 @@
        2781  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2472   2782   
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
 2473   2783   
new file mode 100644
 2474   2784   
index 0000000..eeb7a8f
 2475         -
-- /dev/null
        2785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2476   2786   
@@ -0,0 +1,3 @@
        2787  +
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
        2788  +
Host:example.amazonaws.com
        2789  +
 2477   2790   
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
 2478   2791   
new file mode 100644
 2479   2792   
index 0000000..d837e67
 2480         -
-- /dev/null
        2793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2481   2794   
@@ -0,0 +1,4 @@
        2795  +
AWS4-HMAC-SHA256
        2796  +
20150830T123600Z
        2797  +
20150830/us-east-1/service/aws4_request
        2798  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2482   2799   
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
 2483   2800   
similarity index 100%
 2484   2801   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2485   2802   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2486   2803   
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
 2487   2804   
new file mode 100644
 2488   2805   
index 0000000..0468d80
 2489         -
-- /dev/null
        2806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2490   2807   
@@ -0,0 +1,12 @@
        2808  +
{
        2809  +
    "credentials": {
        2810  +
        "access_key_id": "AKIDEXAMPLE",
        2811  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2812  +
    },
        2813  +
    "expiration_in_seconds": 3600,
        2814  +
    "normalize": true,
        2815  +
    "region": "us-east-1",
        2816  +
    "service": "service",
        2817  +
    "sign_body": false,
        2818  +
    "timestamp": "2015-08-30T12:36:00Z"
        2819  +
}
              \
 No newline at end of file
 2491   2820   
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
 2492   2821   
similarity index 100%
 2493   2822   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2494   2823   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2495   2824   
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
 2496   2825   
new file mode 100644
 2497   2826   
index 0000000..629487f
 2498         -
-- /dev/null
        2827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2499   2828   
@@ -0,0 +1 @@
        2829  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2500   2830   
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
 2501   2831   
new file mode 100644
 2502   2832   
index 0000000..0d99b1c
 2503         -
-- /dev/null
        2833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2504   2834   
@@ -0,0 +1,5 @@
        2835  +
POST / HTTP/1.1
        2836  +
Host:example.amazonaws.com
        2837  +
X-Amz-Date:20150830T123600Z
        2838  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2839  +
 2505   2840   
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
 2506   2841   
similarity index 100%
 2507   2842   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2508   2843   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2509   2844   
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
 2510   2845   
new file mode 100644
 2511   2846   
index 0000000..d3341e7
 2512         -
-- /dev/null
        2847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2513   2848   
@@ -0,0 +1,7 @@
        2849  +
POST
        2850  +
/
        2851  +
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
        2852  +
host:example.amazonaws.com
        2853  +
        2854  +
host
        2855  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2514   2856   
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
 2515   2857   
new file mode 100644
 2516   2858   
index 0000000..79f7e0d
 2517         -
-- /dev/null
        2859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2518   2860   
@@ -0,0 +1 @@
        2861  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2519   2862   
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
 2520   2863   
new file mode 100644
 2521   2864   
index 0000000..94f1b21
 2522         -
-- /dev/null
        2865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2523   2866   
@@ -0,0 +1,3 @@
        2867  +
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
        2868  +
Host:example.amazonaws.com
        2869  +
 2524   2870   
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
 2525   2871   
new file mode 100644
 2526   2872   
index 0000000..e8f335b
 2527         -
-- /dev/null
        2873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2528   2874   
@@ -0,0 +1,4 @@
        2875  +
AWS4-HMAC-SHA256
        2876  +
20150830T123600Z
        2877  +
20150830/us-east-1/service/aws4_request
        2878  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2529   2879   
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
 2530   2880   
similarity index 100%
 2531   2881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2532   2882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2533   2883   
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
 2534   2884   
new file mode 100644
 2535   2885   
index 0000000..0468d80
 2536         -
-- /dev/null
        2886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2537   2887   
@@ -0,0 +1,12 @@
        2888  +
{
        2889  +
    "credentials": {
        2890  +
        "access_key_id": "AKIDEXAMPLE",
        2891  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2892  +
    },
        2893  +
    "expiration_in_seconds": 3600,
        2894  +
    "normalize": true,
        2895  +
    "region": "us-east-1",
        2896  +
    "service": "service",
        2897  +
    "sign_body": false,
        2898  +
    "timestamp": "2015-08-30T12:36:00Z"
        2899  +
}
              \
 No newline at end of file
 2538   2900   
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
 2539   2901   
similarity index 100%
 2540   2902   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2541   2903   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2542   2904   
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
 2543   2905   
new file mode 100644
 2544   2906   
index 0000000..e4e6428
 2545         -
-- /dev/null
        2907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2546   2908   
@@ -0,0 +1 @@
        2909  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2547   2910   
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
 2548   2911   
new file mode 100644
 2549   2912   
index 0000000..e3778f5
 2550         -
-- /dev/null
        2913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2551   2914   
@@ -0,0 +1,6 @@
        2915  +
POST / HTTP/1.1
        2916  +
Host:example.amazonaws.com
        2917  +
My-Header1:value1
        2918  +
X-Amz-Date:20150830T123600Z
        2919  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2920  +
 2552   2921   
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
 2553   2922   
similarity index 100%
 2554   2923   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2555   2924   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2556   2925   
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
 2557   2926   
new file mode 100644
 2558   2927   
index 0000000..bd7c937
 2559         -
-- /dev/null
        2928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2560   2929   
@@ -0,0 +1,8 @@
        2930  +
POST
        2931  +
/
        2932  +
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
        2933  +
host:example.amazonaws.com
        2934  +
my-header1:value1
        2935  +
        2936  +
host;my-header1
        2937  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2561   2938   
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
 2562   2939   
new file mode 100644
 2563   2940   
index 0000000..0416f13
 2564         -
-- /dev/null
        2941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2565   2942   
@@ -0,0 +1 @@
        2943  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2566   2944   
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
 2567   2945   
new file mode 100644
 2568   2946   
index 0000000..5e6522f
 2569         -
-- /dev/null
        2947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2570   2948   
@@ -0,0 +1,4 @@
        2949  +
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
        2950  +
Host:example.amazonaws.com
        2951  +
My-Header1:value1
        2952  +
 2571   2953   
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
 2572   2954   
new file mode 100644
 2573   2955   
index 0000000..d06d1df
 2574         -
-- /dev/null
        2956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2575   2957   
@@ -0,0 +1,4 @@
        2958  +
AWS4-HMAC-SHA256
        2959  +
20150830T123600Z
        2960  +
20150830/us-east-1/service/aws4_request
        2961  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2576   2962   
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
 2577   2963   
similarity index 100%
 2578   2964   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2579   2965   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2580   2966   
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
 2581   2967   
new file mode 100644
 2582   2968   
index 0000000..0468d80
 2583         -
-- /dev/null
        2969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2584   2970   
@@ -0,0 +1,12 @@
        2971  +
{
        2972  +
    "credentials": {
        2973  +
        "access_key_id": "AKIDEXAMPLE",
        2974  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2975  +
    },
        2976  +
    "expiration_in_seconds": 3600,
        2977  +
    "normalize": true,
        2978  +
    "region": "us-east-1",
        2979  +
    "service": "service",
        2980  +
    "sign_body": false,
        2981  +
    "timestamp": "2015-08-30T12:36:00Z"
        2982  +
}
              \
 No newline at end of file
 2585   2983   
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
 2586   2984   
similarity index 100%
 2587   2985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2588   2986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2589   2987   
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
 2590   2988   
new file mode 100644
 2591   2989   
index 0000000..bb3809c
 2592         -
-- /dev/null
        2990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2593   2991   
@@ -0,0 +1 @@
        2992  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2594   2993   
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
 2595   2994   
new file mode 100644
 2596   2995   
index 0000000..10f6761
 2597         -
-- /dev/null
        2996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2598   2997   
@@ -0,0 +1,6 @@
        2998  +
POST / HTTP/1.1
        2999  +
Host:example.amazonaws.com
        3000  +
My-Header1:VALUE1
        3001  +
X-Amz-Date:20150830T123600Z
        3002  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3003  +
 2599   3004   
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
 2600   3005   
similarity index 100%
 2601   3006   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2602   3007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2603   3008   
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
 2604   3009   
new file mode 100644
 2605   3010   
index 0000000..f84856f
 2606         -
-- /dev/null
        3011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2607   3012   
@@ -0,0 +1,8 @@
        3013  +
POST
        3014  +
/
        3015  +
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
        3016  +
host:example.amazonaws.com
        3017  +
my-header1:VALUE1
        3018  +
        3019  +
host;my-header1
        3020  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2608   3021   
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
 2609   3022   
new file mode 100644
 2610   3023   
index 0000000..a9d3cac
 2611         -
-- /dev/null
        3024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2612   3025   
@@ -0,0 +1 @@
        3026  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2613   3027   
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
 2614   3028   
new file mode 100644
 2615   3029   
index 0000000..cf96c7c
 2616         -
-- /dev/null
        3030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2617   3031   
@@ -0,0 +1,4 @@
        3032  +
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
        3033  +
Host:example.amazonaws.com
        3034  +
My-Header1:VALUE1
        3035  +
 2618   3036   
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
 2619   3037   
new file mode 100644
 2620   3038   
index 0000000..47ef566
 2621         -
-- /dev/null
        3039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2622   3040   
@@ -0,0 +1,4 @@
        3041  +
AWS4-HMAC-SHA256
        3042  +
20150830T123600Z
        3043  +
20150830/us-east-1/service/aws4_request
        3044  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2623   3045   
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
 2624   3046   
similarity index 100%
 2625   3047   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2626   3048   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2627   3049   
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
 2628   3050   
similarity index 100%
 2629   3051   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2630   3052   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2631   3053   
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
 2632   3054   
similarity index 100%
 2633   3055   
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
 2634   3056   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2635   3057   
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
 2636   3058   
new file mode 100644
 2637   3059   
index 0000000..629487f
 2638         -
-- /dev/null
        3060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2639   3061   
@@ -0,0 +1 @@
        3062  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2640   3063   
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
 2641   3064   
similarity index 67%
 2642   3065   
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
 2643   3066   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2644   3067   
index 291ed07..f96ff9e 100644
 2645         -
-- 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
        3068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2646   3069   
@@ -1,5 +1,6 @@
 2647   3070   
POST / HTTP/1.1
 2648   3071   
Host:example.amazonaws.com
 2649         -
X-Amz-Date:20150830T123600Z
 2650   3072   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2651         -
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
        3073  +
X-Amz-Date:20150830T123600Z
        3074  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3075  +
 2652   3076   
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
 2653   3077   
similarity index 100%
 2654   3078   
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
 2655   3079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2656   3080   
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
 2657   3081   
new file mode 100644
 2658   3082   
index 0000000..d3341e7
 2659         -
-- /dev/null
        3083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2660   3084   
@@ -0,0 +1,7 @@
        3085  +
POST
        3086  +
/
        3087  +
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
        3088  +
host:example.amazonaws.com
        3089  +
        3090  +
host
        3091  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2661   3092   
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
 2662   3093   
new file mode 100644
 2663   3094   
index 0000000..79f7e0d
 2664         -
-- /dev/null
        3095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2665   3096   
@@ -0,0 +1 @@
        3097  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2666   3098   
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
 2667   3099   
new file mode 100644
 2668   3100   
index 0000000..4983268
 2669         -
-- /dev/null
        3101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2670   3102   
@@ -0,0 +1,3 @@
        3103  +
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
        3104  +
Host:example.amazonaws.com
        3105  +
 2671   3106   
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
 2672   3107   
new file mode 100644
 2673   3108   
index 0000000..e8f335b
 2674         -
-- /dev/null
        3109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2675   3110   
@@ -0,0 +1,4 @@
        3111  +
AWS4-HMAC-SHA256
        3112  +
20150830T123600Z
        3113  +
20150830/us-east-1/service/aws4_request
        3114  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2676   3115   
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
 2677   3116   
similarity index 100%
 2678   3117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2679   3118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2680   3119   
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
 2681   3120   
similarity index 100%
 2682   3121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2683   3122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2684   3123   
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
 2685   3124   
similarity index 100%
 2686   3125   
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
 2687   3126   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2688   3127   
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
 2689   3128   
new file mode 100644
 2690   3129   
index 0000000..85a7c29
 2691         -
-- /dev/null
        3130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2692   3131   
@@ -0,0 +1 @@
        3132  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2693   3133   
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
 2694   3134   
similarity index 65%
 2695   3135   
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
 2696   3136   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2697   3137   
index 37b2f04..4d0b143 100644
 2698         -
-- 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
        3138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2699   3139   
@@ -1,5 +1,6 @@
 2700   3140   
POST / HTTP/1.1
 2701   3141   
Host:example.amazonaws.com
 2702         -
X-Amz-Date:20150830T123600Z
 2703   3142   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2704         -
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
        3143  +
X-Amz-Date:20150830T123600Z
        3144  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3145  +
 2705   3146   
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
 2706   3147   
similarity index 100%
 2707   3148   
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
 2708   3149   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2709   3150   
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
 2710   3151   
new file mode 100644
 2711   3152   
index 0000000..57a7bc3
 2712         -
-- /dev/null
        3153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2713   3154   
@@ -0,0 +1,7 @@
        3155  +
POST
        3156  +
/
        3157  +
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
        3158  +
host:example.amazonaws.com
        3159  +
        3160  +
host
        3161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2714   3162   
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
 2715   3163   
new file mode 100644
 2716   3164   
index 0000000..eb905d2
 2717         -
-- /dev/null
        3165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2718   3166   
@@ -0,0 +1 @@
        3167  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2719   3168   
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
 2720   3169   
new file mode 100644
 2721   3170   
index 0000000..1d80ec0
 2722         -
-- /dev/null
        3171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2723   3172   
@@ -0,0 +1,3 @@
        3173  +
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
        3174  +
Host:example.amazonaws.com
        3175  +
 2724   3176   
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
 2725   3177   
new file mode 100644
 2726   3178   
index 0000000..bd0239a
 2727         -
-- /dev/null
        3179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2728   3180   
@@ -0,0 +1,4 @@
        3181  +
AWS4-HMAC-SHA256
        3182  +
20150830T123600Z
        3183  +
20150830/us-east-1/service/aws4_request
        3184  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2729   3185   
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
 2730   3186   
similarity index 100%
 2731   3187   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2732   3188   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2733   3189   
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
 2734   3190   
new file mode 100644
 2735   3191   
index 0000000..0468d80
 2736         -
-- /dev/null
        3192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2737   3193   
@@ -0,0 +1,12 @@
        3194  +
{
        3195  +
    "credentials": {
        3196  +
        "access_key_id": "AKIDEXAMPLE",
        3197  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3198  +
    },
        3199  +
    "expiration_in_seconds": 3600,
        3200  +
    "normalize": true,
        3201  +
    "region": "us-east-1",
        3202  +
    "service": "service",
        3203  +
    "sign_body": false,
        3204  +
    "timestamp": "2015-08-30T12:36:00Z"
        3205  +
}
              \
 No newline at end of file
 2738   3206   
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
 2739   3207   
similarity index 100%
 2740   3208   
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
 2741   3209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2742   3210   
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
 2743   3211   
new file mode 100644
 2744   3212   
index 0000000..80ed433
 2745         -
-- /dev/null
        3213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2746   3214   
@@ -0,0 +1 @@
        3215  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2747   3216   
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
 2748   3217   
new file mode 100644
 2749   3218   
index 0000000..4e614f8
 2750         -
-- /dev/null
        3219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2751   3220   
@@ -0,0 +1,5 @@
        3221  +
POST /?Param1=value1 HTTP/1.1
        3222  +
Host:example.amazonaws.com
        3223  +
X-Amz-Date:20150830T123600Z
        3224  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3225  +
 2752   3226   
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
 2753   3227   
similarity index 100%
 2754   3228   
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
 2755   3229   
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
 2756   3230   
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
 2757   3231   
new file mode 100644
 2758   3232   
index 0000000..be66403
 2759         -
-- /dev/null
        3233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2760   3234   
@@ -0,0 +1,7 @@
        3235  +
POST
        3236  +
/
        3237  +
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
        3238  +
host:example.amazonaws.com
        3239  +
        3240  +
host
        3241  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2761   3242   
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
 2762   3243   
new file mode 100644
 2763   3244   
index 0000000..20fd32b
 2764         -
-- /dev/null
        3245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2765   3246   
@@ -0,0 +1 @@
        3247  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2766   3248   
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
 2767   3249   
new file mode 100644
 2768   3250   
index 0000000..d1148d0
 2769         -
-- /dev/null
        3251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2770   3252   
@@ -0,0 +1,3 @@
        3253  +
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
        3254  +
Host:example.amazonaws.com
        3255  +
 2771   3256   
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
 2772   3257   
new file mode 100644
 2773   3258   
index 0000000..1a77103
 2774         -
-- /dev/null
        3259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2775   3260   
@@ -0,0 +1,4 @@
        3261  +
AWS4-HMAC-SHA256
        3262  +
20150830T123600Z
        3263  +
20150830/us-east-1/service/aws4_request
        3264  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2776   3265   
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
 2777   3266   
similarity index 100%
 2778   3267   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2779   3268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2780   3269   
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
 2781   3270   
new file mode 100644
 2782   3271   
index 0000000..0468d80
 2783         -
-- /dev/null
        3272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2784   3273   
@@ -0,0 +1,12 @@
        3274  +
{
        3275  +
    "credentials": {
        3276  +
        "access_key_id": "AKIDEXAMPLE",
        3277  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3278  +
    },
        3279  +
    "expiration_in_seconds": 3600,
        3280  +
    "normalize": true,
        3281  +
    "region": "us-east-1",
        3282  +
    "service": "service",
        3283  +
    "sign_body": false,
        3284  +
    "timestamp": "2015-08-30T12:36:00Z"
        3285  +
}
              \
 No newline at end of file
 2785   3286   
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
 2786   3287   
similarity index 100%
 2787   3288   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2788   3289   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2789   3290   
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
 2790   3291   
new file mode 100644
 2791   3292   
index 0000000..80ed433
 2792         -
-- /dev/null
        3293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2793   3294   
@@ -0,0 +1 @@
        3295  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2794   3296   
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
 2795   3297   
new file mode 100644
 2796   3298   
index 0000000..4e614f8
 2797         -
-- /dev/null
        3299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2798   3300   
@@ -0,0 +1,5 @@
        3301  +
POST /?Param1=value1 HTTP/1.1
        3302  +
Host:example.amazonaws.com
        3303  +
X-Amz-Date:20150830T123600Z
        3304  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3305  +
 2799   3306   
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
 2800   3307   
similarity index 100%
 2801   3308   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2802   3309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2803   3310   
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
 2804   3311   
new file mode 100644
 2805   3312   
index 0000000..be66403
 2806         -
-- /dev/null
        3313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2807   3314   
@@ -0,0 +1,7 @@
        3315  +
POST
        3316  +
/
        3317  +
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
        3318  +
host:example.amazonaws.com
        3319  +
        3320  +
host
        3321  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2808   3322   
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
 2809   3323   
new file mode 100644
 2810   3324   
index 0000000..20fd32b
 2811         -
-- /dev/null
        3325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2812   3326   
@@ -0,0 +1 @@
        3327  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2813   3328   
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
 2814   3329   
new file mode 100644
 2815   3330   
index 0000000..d1148d0
 2816         -
-- /dev/null
        3331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2817   3332   
@@ -0,0 +1,3 @@
        3333  +
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
        3334  +
Host:example.amazonaws.com
        3335  +
 2818   3336   
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
 2819   3337   
new file mode 100644
 2820   3338   
index 0000000..1a77103
 2821         -
-- /dev/null
        3339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2822   3340   
@@ -0,0 +1,4 @@
        3341  +
AWS4-HMAC-SHA256
        3342  +
20150830T123600Z
        3343  +
20150830/us-east-1/service/aws4_request
        3344  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2823   3345   
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
 2824   3346   
similarity index 100%
 2825   3347   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2826   3348   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2827   3349   
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
 2828   3350   
new file mode 100644
 2829   3351   
index 0000000..0468d80
 2830         -
-- /dev/null
        3352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2831   3353   
@@ -0,0 +1,12 @@
        3354  +
{
        3355  +
    "credentials": {
        3356  +
        "access_key_id": "AKIDEXAMPLE",
        3357  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3358  +
    },
        3359  +
    "expiration_in_seconds": 3600,
        3360  +
    "normalize": true,
        3361  +
    "region": "us-east-1",
        3362  +
    "service": "service",
        3363  +
    "sign_body": false,
        3364  +
    "timestamp": "2015-08-30T12:36:00Z"
        3365  +
}
              \
 No newline at end of file
 2832   3366   
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
 2833   3367   
similarity index 100%
 2834   3368   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2835   3369   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2836   3370   
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
 2837   3371   
new file mode 100644
 2838   3372   
index 0000000..629487f
 2839         -
-- /dev/null
        3373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2840   3374   
@@ -0,0 +1 @@
        3375  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2841   3376   
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
 2842   3377   
new file mode 100644
 2843   3378   
index 0000000..0d99b1c
 2844         -
-- /dev/null
        3379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2845   3380   
@@ -0,0 +1,5 @@
        3381  +
POST / HTTP/1.1
        3382  +
Host:example.amazonaws.com
        3383  +
X-Amz-Date:20150830T123600Z
        3384  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3385  +
 2846   3386   
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
 2847   3387   
similarity index 100%
 2848   3388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2849   3389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2850   3390   
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
 2851   3391   
new file mode 100644
 2852   3392   
index 0000000..d3341e7
 2853         -
-- /dev/null
        3393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2854   3394   
@@ -0,0 +1,7 @@
        3395  +
POST
        3396  +
/
        3397  +
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
        3398  +
host:example.amazonaws.com
        3399  +
        3400  +
host
        3401  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2855   3402   
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
 2856   3403   
new file mode 100644
 2857   3404   
index 0000000..79f7e0d
 2858         -
-- /dev/null
        3405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2859   3406   
@@ -0,0 +1 @@
        3407  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2860   3408   
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
 2861   3409   
new file mode 100644
 2862   3410   
index 0000000..94f1b21
 2863         -
-- /dev/null
        3411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2864   3412   
@@ -0,0 +1,3 @@
        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=host&X-Amz-Expires=3600&X-Amz-Signature=2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b HTTP/1.1
        3414  +
Host:example.amazonaws.com
        3415  +
 2865   3416   
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
 2866   3417   
new file mode 100644
 2867   3418   
index 0000000..e8f335b
 2868         -
-- /dev/null
        3419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2869   3420   
@@ -0,0 +1,4 @@
        3421  +
AWS4-HMAC-SHA256
        3422  +
20150830T123600Z
        3423  +
20150830/us-east-1/service/aws4_request
        3424  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2870   3425   
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
 2871   3426   
similarity index 100%
 2872   3427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2873   3428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2874   3429   
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
 2875   3430   
similarity index 99%
 2876   3431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2877   3432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2878   3433   
index fc4bce6..0db1df1 100644
 2879         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2880   3435   
@@ -1,12 +1,12 @@
 2881   3436   
{
 2882   3437   
    "credentials": {
 2883   3438   
        "access_key_id": "AKIDEXAMPLE",
 2884   3439   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2885   3440   
    },
 2886   3441   
    "expiration_in_seconds": 3600,
 2887   3442   
    "normalize": true,
 2888   3443   
    "region": "us-east-1",
 2889   3444   
    "service": "service",
 2890   3445   
    "sign_body": true,
 2891   3446   
    "timestamp": "2015-08-30T12:36:00Z"
 2892         -
}
        3447  +
}
              \
 No newline at end of file
 2893   3448   
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
 2894   3449   
new file mode 100644
 2895   3450   
index 0000000..c218fdf
 2896         -
-- /dev/null
        3451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 2897   3452   
@@ -0,0 +1,11 @@
        3453  +
POST
        3454  +
/
        3455  +
        3456  +
content-length:13
        3457  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3458  +
host:example.amazonaws.com
        3459  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3460  +
x-amz-date:20150830T123600Z
        3461  +
        3462  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3463  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2898   3464   
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
 2899   3465   
new file mode 100644
 2900   3466   
index 0000000..836aa8b
 2901         -
-- /dev/null
        3467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 2902   3468   
@@ -0,0 +1 @@
        3469  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 2903   3470   
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
 2904   3471   
new file mode 100644
 2905   3472   
index 0000000..9262d53
 2906         -
-- /dev/null
        3473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 2907   3474   
@@ -0,0 +1,9 @@
        3475  +
POST / HTTP/1.1
        3476  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3477  +
Host:example.amazonaws.com
        3478  +
Content-Length:13
        3479  +
X-Amz-Date:20150830T123600Z
        3480  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3481  +
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
        3482  +
        3483  +
Param1=value1
              \
 No newline at end of file
 2908   3484   
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
 2909   3485   
new file mode 100644
 2910   3486   
index 0000000..ddbdccc
 2911         -
-- /dev/null
        3487  +
++ 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
 2912   3488   
@@ -0,0 +1,4 @@
        3489  +
AWS4-HMAC-SHA256
        3490  +
20150830T123600Z
        3491  +
20150830/us-east-1/service/aws4_request
        3492  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 2913   3493   
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
 2914   3494   
new file mode 100644
 2915   3495   
index 0000000..596a579
 2916         -
-- /dev/null
        3496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 2917   3497   
@@ -0,0 +1,9 @@
        3498  +
POST
        3499  +
/
        3500  +
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
        3501  +
content-length:13
        3502  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3503  +
host:example.amazonaws.com
        3504  +
        3505  +
content-length;content-type;host
        3506  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2918   3507   
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
 2919   3508   
new file mode 100644
 2920   3509   
index 0000000..bc85cd8
 2921         -
-- /dev/null
        3510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 2922   3511   
@@ -0,0 +1 @@
        3512  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 2923   3513   
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
 2924   3514   
new file mode 100644
 2925   3515   
index 0000000..16b59e5
 2926         -
-- /dev/null
        3516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 2927   3517   
@@ -0,0 +1,6 @@
        3518  +
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
        3519  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3520  +
Host:example.amazonaws.com
        3521  +
Content-Length:13
        3522  +
        3523  +
Param1=value1
              \
 No newline at end of file
 2928   3524   
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
 2929   3525   
new file mode 100644
 2930   3526   
index 0000000..50074af
 2931         -
-- /dev/null
        3527  +
++ 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
 2932   3528   
@@ -0,0 +1,4 @@
        3529  +
AWS4-HMAC-SHA256
        3530  +
20150830T123600Z
        3531  +
20150830/us-east-1/service/aws4_request
        3532  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 2933   3533   
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
 2934   3534   
similarity index 89%
 2935   3535   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 2936   3536   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2937   3537   
index b711c25..8289eaa 100644
 2938         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2939   3539   
@@ -1,6 +1,6 @@
 2940   3540   
POST / HTTP/1.1
 2941   3541   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 2942   3542   
Host:example.amazonaws.com
 2943   3543   
Content-Length:13
 2944   3544   
 2945         -
Param1=value1
        3545  +
Param1=value1
              \
 No newline at end of file
 2946   3546   
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
 2947   3547   
similarity index 99%
 2948   3548   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 2949   3549   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2950   3550   
index fc4bce6..0db1df1 100644
 2951         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2952   3552   
@@ -1,12 +1,12 @@
 2953   3553   
{
 2954   3554   
    "credentials": {
 2955   3555   
        "access_key_id": "AKIDEXAMPLE",
 2956   3556   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2957   3557   
    },
 2958   3558   
    "expiration_in_seconds": 3600,
 2959   3559   
    "normalize": true,
 2960   3560   
    "region": "us-east-1",
 2961   3561   
    "service": "service",
 2962   3562   
    "sign_body": true,
 2963   3563   
    "timestamp": "2015-08-30T12:36:00Z"
 2964         -
}
        3564  +
}
              \
 No newline at end of file
 2965   3565   
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
 2966   3566   
new file mode 100644
 2967   3567   
index 0000000..4d116a5
 2968         -
-- /dev/null
        3568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 2969   3569   
@@ -0,0 +1,11 @@
        3570  +
POST
        3571  +
/
        3572  +
        3573  +
content-length:13
        3574  +
content-type:application/x-www-form-urlencoded
        3575  +
host:example.amazonaws.com
        3576  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3577  +
x-amz-date:20150830T123600Z
        3578  +
        3579  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3580  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2970   3581   
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
 2971   3582   
new file mode 100644
 2972   3583   
index 0000000..0d2ac37
 2973         -
-- /dev/null
        3584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 2974   3585   
@@ -0,0 +1 @@
        3586  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 2975   3587   
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
 2976   3588   
new file mode 100644
 2977   3589   
index 0000000..bd5e49c
 2978         -
-- /dev/null
        3590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 2979   3591   
@@ -0,0 +1,9 @@
        3592  +
POST / HTTP/1.1
        3593  +
Content-Type:application/x-www-form-urlencoded
        3594  +
Host:example.amazonaws.com
        3595  +
Content-Length:13
        3596  +
X-Amz-Date:20150830T123600Z
        3597  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3598  +
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
        3599  +
        3600  +
Param1=value1
              \
 No newline at end of file
 2980   3601   
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
 2981   3602   
new file mode 100644
 2982   3603   
index 0000000..f1c599c
 2983         -
-- /dev/null
        3604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 2984   3605   
@@ -0,0 +1,4 @@
        3606  +
AWS4-HMAC-SHA256
        3607  +
20150830T123600Z
        3608  +
20150830/us-east-1/service/aws4_request
        3609  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 2985   3610   
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
 2986   3611   
new file mode 100644
 2987   3612   
index 0000000..1fc1bb7
 2988         -
-- /dev/null
        3613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 2989   3614   
@@ -0,0 +1,9 @@
        3615  +
POST
        3616  +
/
        3617  +
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
        3618  +
content-length:13
        3619  +
content-type:application/x-www-form-urlencoded
        3620  +
host:example.amazonaws.com
        3621  +
        3622  +
content-length;content-type;host
        3623  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2990   3624   
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
 2991   3625   
new file mode 100644
 2992   3626   
index 0000000..98c91b3
 2993         -
-- /dev/null
        3627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 2994   3628   
@@ -0,0 +1 @@
        3629  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 2995   3630   
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
 2996   3631   
new file mode 100644
 2997   3632   
index 0000000..055cd7a
 2998         -
-- /dev/null
        3633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 2999   3634   
@@ -0,0 +1,6 @@
        3635  +
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
        3636  +
Content-Type:application/x-www-form-urlencoded
        3637  +
Host:example.amazonaws.com
        3638  +
Content-Length:13
        3639  +
        3640  +
Param1=value1
              \
 No newline at end of file
 3000   3641   
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
 3001   3642   
new file mode 100644
 3002   3643   
index 0000000..db7fc27
 3003         -
-- /dev/null
        3644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3004   3645   
@@ -0,0 +1,4 @@
        3646  +
AWS4-HMAC-SHA256
        3647  +
20150830T123600Z
        3648  +
20150830/us-east-1/service/aws4_request
        3649  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3005   3650   
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
 3006   3651   
similarity index 88%
 3007   3652   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3008   3653   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3009   3654   
index 0091102..760b2d3 100644
 3010         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3011   3656   
@@ -1,6 +1,6 @@
 3012   3657   
POST / HTTP/1.1
 3013   3658   
Content-Type:application/x-www-form-urlencoded
 3014   3659   
Host:example.amazonaws.com
 3015   3660   
Content-Length:13
 3016   3661   
 3017         -
Param1=value1
        3662  +
Param1=value1
              \
 No newline at end of file
 3018   3663   
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
 3019   3664   
new file mode 100644
 3020   3665   
index 0000000..0468d80
 3021         -
-- /dev/null
        3666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3022   3667   
@@ -0,0 +1,12 @@
        3668  +
{
        3669  +
    "credentials": {
        3670  +
        "access_key_id": "AKIDEXAMPLE",
        3671  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3672  +
    },
        3673  +
    "expiration_in_seconds": 3600,
        3674  +
    "normalize": true,
        3675  +
    "region": "us-east-1",
        3676  +
    "service": "service",
        3677  +
    "sign_body": false,
        3678  +
    "timestamp": "2015-08-30T12:36:00Z"
        3679  +
}
              \
 No newline at end of file
 3023   3680   
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
 3024   3681   
similarity index 99%
 3025   3682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3026   3683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3027   3684   
index ccb5f43..1bc448e 100644
 3028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3029   3686   
@@ -1,10 +1,10 @@
 3030   3687   
GET
 3031   3688   
/
 3032   3689   
 3033   3690   
host:example.amazonaws.com
 3034   3691   
my-header1:value2,value2,value1
 3035   3692   
x-amz-date:20150830T123600Z
 3036   3693   
x-amz-region-set:us-east-1
 3037   3694   
 3038   3695   
host;my-header1;x-amz-date;x-amz-region-set
 3039         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3696  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3040   3697   
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
 3041   3698   
new file mode 100644
 3042   3699   
index 0000000..489c182
 3043         -
-- /dev/null
        3700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3044   3701   
@@ -0,0 +1 @@
        3702  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3045   3703   
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
 3046   3704   
new file mode 100644
 3047   3705   
index 0000000..e1b8dbf
 3048         -
-- /dev/null
        3706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3049   3707   
@@ -0,0 +1,9 @@
        3708  +
GET / HTTP/1.1
        3709  +
Host:example.amazonaws.com
        3710  +
My-Header1:value2
        3711  +
My-Header1:value2
        3712  +
My-Header1:value1
        3713  +
X-Amz-Date:20150830T123600Z
        3714  +
X-Amz-Region-Set:us-east-1
        3715  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3716  +
 3050   3717   
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
 3051   3718   
similarity index 99%
 3052   3719   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3053   3720   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3054   3721   
index 8783461..bfc4619 100644
 3055         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3056   3723   
@@ -1,4 +1,4 @@
 3057   3724   
AWS4-ECDSA-P256-SHA256
 3058   3725   
20150830T123600Z
 3059   3726   
20150830/service/aws4_request
 3060         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3727  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3061   3728   
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
 3062   3729   
new file mode 100644
 3063   3730   
index 0000000..379dcb2
 3064         -
-- /dev/null
        3731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3065   3732   
@@ -0,0 +1,4 @@
        3733  +
{
        3734  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3735  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3736  +
}
 3066   3737   
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
 3067   3738   
similarity index 99%
 3068   3739   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3069   3740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3070   3741   
index 9561297..c05c3f5 100644
 3071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3072   3743   
@@ -1,8 +1,8 @@
 3073   3744   
GET
 3074   3745   
/
 3075   3746   
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
 3076   3747   
host:example.amazonaws.com
 3077   3748   
my-header1:value2,value2,value1
 3078   3749   
 3079   3750   
host;my-header1
 3080         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3751  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3081   3752   
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
 3082   3753   
new file mode 100644
 3083   3754   
index 0000000..de9a4c3
 3084         -
-- /dev/null
        3755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3085   3756   
@@ -0,0 +1 @@
        3757  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3086   3758   
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
 3087   3759   
new file mode 100644
 3088   3760   
index 0000000..6c6b8c4
 3089         -
-- /dev/null
        3761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3090   3762   
@@ -0,0 +1,6 @@
        3763  +
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
        3764  +
Host:example.amazonaws.com
        3765  +
My-Header1:value2
        3766  +
My-Header1:value2
        3767  +
My-Header1:value1
        3768  +
 3091   3769   
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
 3092   3770   
similarity index 99%
 3093   3771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3094   3772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3095   3773   
index 3140f6f..4eef106 100644
 3096         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3097   3775   
@@ -1,4 +1,4 @@
 3098   3776   
AWS4-ECDSA-P256-SHA256
 3099   3777   
20150830T123600Z
 3100   3778   
20150830/service/aws4_request
 3101         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3779  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3102   3780   
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
 3103   3781   
similarity index 78%
 3104   3782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3105   3783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3106   3784   
index 08a0364..40455ce 100644
 3107         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3108   3786   
@@ -1,6 +1,5 @@
 3109   3787   
GET / HTTP/1.1
 3110   3788   
Host:example.amazonaws.com
 3111   3789   
My-Header1:value2
 3112   3790   
My-Header1:value2
 3113   3791   
My-Header1:value1
 3114         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3115   3792   
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
 3116   3793   
new file mode 100644
 3117   3794   
index 0000000..0468d80
 3118         -
-- /dev/null
        3795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3119   3796   
@@ -0,0 +1,12 @@
        3797  +
{
        3798  +
    "credentials": {
        3799  +
        "access_key_id": "AKIDEXAMPLE",
        3800  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3801  +
    },
        3802  +
    "expiration_in_seconds": 3600,
        3803  +
    "normalize": true,
        3804  +
    "region": "us-east-1",
        3805  +
    "service": "service",
        3806  +
    "sign_body": false,
        3807  +
    "timestamp": "2015-08-30T12:36:00Z"
        3808  +
}
              \
 No newline at end of file
 3120   3809   
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
 3121   3810   
new file mode 100644
 3122   3811   
index 0000000..69526cd
 3123         -
-- /dev/null
        3812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3124   3813   
@@ -0,0 +1,10 @@
        3814  +
GET
        3815  +
/
        3816  +
        3817  +
host:example.amazonaws.com
        3818  +
my-header1:value1 value2 value3
        3819  +
x-amz-date:20150830T123600Z
        3820  +
x-amz-region-set:us-east-1
        3821  +
        3822  +
host;my-header1;x-amz-date;x-amz-region-set
        3823  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3125   3824   
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
 3126   3825   
new file mode 100644
 3127   3826   
index 0000000..d51b4f3
 3128         -
-- /dev/null
        3827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3129   3828   
@@ -0,0 +1 @@
        3829  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3130   3830   
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
 3131   3831   
new file mode 100644
 3132   3832   
index 0000000..8131420
 3133         -
-- /dev/null
        3833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3134   3834   
@@ -0,0 +1,9 @@
        3835  +
GET / HTTP/1.1
        3836  +
Host:example.amazonaws.com
        3837  +
My-Header1:value1
        3838  +
  value2
        3839  +
     value3
        3840  +
X-Amz-Date:20150830T123600Z
        3841  +
X-Amz-Region-Set:us-east-1
        3842  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3843  +
 3135   3844   
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
 3136   3845   
new file mode 100644
 3137   3846   
index 0000000..e4d99fa
 3138         -
-- /dev/null
        3847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3139   3848   
@@ -0,0 +1,4 @@
        3849  +
AWS4-ECDSA-P256-SHA256
        3850  +
20150830T123600Z
        3851  +
20150830/service/aws4_request
        3852  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3140   3853   
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
 3141   3854   
new file mode 100644
 3142   3855   
index 0000000..379dcb2
 3143         -
-- /dev/null
        3856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3144   3857   
@@ -0,0 +1,4 @@
        3858  +
{
        3859  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3860  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3861  +
}
 3145   3862   
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
 3146   3863   
new file mode 100644
 3147   3864   
index 0000000..3c4d52f
 3148         -
-- /dev/null
        3865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3149   3866   
@@ -0,0 +1,8 @@
        3867  +
GET
        3868  +
/
        3869  +
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
        3870  +
host:example.amazonaws.com
        3871  +
my-header1:value1 value2 value3
        3872  +
        3873  +
host;my-header1
        3874  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3150   3875   
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
 3151   3876   
new file mode 100644
 3152   3877   
index 0000000..4e63f9a
 3153         -
-- /dev/null
        3878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3154   3879   
@@ -0,0 +1 @@
        3880  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3155   3881   
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
 3156   3882   
new file mode 100644
 3157   3883   
index 0000000..adf1f09
 3158         -
-- /dev/null
        3884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3159   3885   
@@ -0,0 +1,6 @@
        3886  +
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
        3887  +
Host:example.amazonaws.com
        3888  +
My-Header1:value1
        3889  +
  value2
        3890  +
     value3
        3891  +
 3160   3892   
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
 3161   3893   
new file mode 100644
 3162   3894   
index 0000000..e085407
 3163         -
-- /dev/null
        3895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3164   3896   
@@ -0,0 +1,4 @@
        3897  +
AWS4-ECDSA-P256-SHA256
        3898  +
20150830T123600Z
        3899  +
20150830/service/aws4_request
        3900  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3165   3901   
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
 3166   3902   
new file mode 100644
 3167   3903   
index 0000000..b5026cd
 3168         -
-- /dev/null
        3904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3169   3905   
@@ -0,0 +1,5 @@
        3906  +
GET / HTTP/1.1
        3907  +
Host:example.amazonaws.com
        3908  +
My-Header1:value1
        3909  +
  value2
        3910  +
     value3
 3170   3911   
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
 3171   3912   
new file mode 100644
 3172   3913   
index 0000000..0468d80
 3173         -
-- /dev/null
        3914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3174   3915   
@@ -0,0 +1,12 @@
        3916  +
{
        3917  +
    "credentials": {
        3918  +
        "access_key_id": "AKIDEXAMPLE",
        3919  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3920  +
    },
        3921  +
    "expiration_in_seconds": 3600,
        3922  +
    "normalize": true,
        3923  +
    "region": "us-east-1",
        3924  +
    "service": "service",
        3925  +
    "sign_body": false,
        3926  +
    "timestamp": "2015-08-30T12:36:00Z"
        3927  +
}
              \
 No newline at end of file
 3175   3928   
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
 3176   3929   
similarity index 99%
 3177   3930   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3178   3931   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3179   3932   
index 9375193..533afdb 100644
 3180         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3181   3934   
@@ -1,10 +1,10 @@
 3182   3935   
GET
 3183   3936   
/
 3184   3937   
 3185   3938   
host:example.amazonaws.com
 3186   3939   
my-header1:value4,value1,value3,value2
 3187   3940   
x-amz-date:20150830T123600Z
 3188   3941   
x-amz-region-set:us-east-1
 3189   3942   
 3190   3943   
host;my-header1;x-amz-date;x-amz-region-set
 3191         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3944  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3192   3945   
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
 3193   3946   
new file mode 100644
 3194   3947   
index 0000000..057b426
 3195         -
-- /dev/null
        3948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3196   3949   
@@ -0,0 +1 @@
        3950  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3197   3951   
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
 3198   3952   
new file mode 100644
 3199   3953   
index 0000000..4e4ccf0
 3200         -
-- /dev/null
        3954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3201   3955   
@@ -0,0 +1,10 @@
        3956  +
GET / HTTP/1.1
        3957  +
Host:example.amazonaws.com
        3958  +
My-Header1:value4
        3959  +
My-Header1:value1
        3960  +
My-Header1:value3
        3961  +
My-Header1:value2
        3962  +
X-Amz-Date:20150830T123600Z
        3963  +
X-Amz-Region-Set:us-east-1
        3964  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3965  +
 3202   3966   
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
 3203   3967   
similarity index 99%
 3204   3968   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3205   3969   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3206   3970   
index 6400baf..e68c952 100644
 3207         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3208   3972   
@@ -1,4 +1,4 @@
 3209   3973   
AWS4-ECDSA-P256-SHA256
 3210   3974   
20150830T123600Z
 3211   3975   
20150830/service/aws4_request
 3212         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3976  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3213   3977   
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
 3214   3978   
new file mode 100644
 3215   3979   
index 0000000..379dcb2
 3216         -
-- /dev/null
        3980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3217   3981   
@@ -0,0 +1,4 @@
        3982  +
{
        3983  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3984  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3985  +
}
 3218   3986   
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
 3219   3987   
similarity index 99%
 3220   3988   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3221   3989   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3222   3990   
index ecf494a..68450fe 100644
 3223         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3224   3992   
@@ -1,8 +1,8 @@
 3225   3993   
GET
 3226   3994   
/
 3227   3995   
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
 3228   3996   
host:example.amazonaws.com
 3229   3997   
my-header1:value4,value1,value3,value2
 3230   3998   
 3231   3999   
host;my-header1
 3232         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4000  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3233   4001   
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
 3234   4002   
new file mode 100644
 3235   4003   
index 0000000..9df2eb3
 3236         -
-- /dev/null
        4004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3237   4005   
@@ -0,0 +1 @@
        4006  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3238   4007   
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
 3239   4008   
new file mode 100644
 3240   4009   
index 0000000..62f8cb7
 3241         -
-- /dev/null
        4010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3242   4011   
@@ -0,0 +1,7 @@
        4012  +
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
        4013  +
Host:example.amazonaws.com
        4014  +
My-Header1:value4
        4015  +
My-Header1:value1
        4016  +
My-Header1:value3
        4017  +
My-Header1:value2
        4018  +
 3243   4019   
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
 3244   4020   
similarity index 99%
 3245   4021   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3246   4022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3247   4023   
index b584179..2bcf7b1 100644
 3248         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3249   4025   
@@ -1,4 +1,4 @@
 3250   4026   
AWS4-ECDSA-P256-SHA256
 3251   4027   
20150830T123600Z
 3252   4028   
20150830/service/aws4_request
 3253         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4029  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3254   4030   
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
 3255   4031   
similarity index 80%
 3256   4032   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3257   4033   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3258   4034   
index f7bd9e6..2c6f49d 100644
 3259         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3260   4036   
@@ -1,7 +1,6 @@
 3261   4037   
GET / HTTP/1.1
 3262   4038   
Host:example.amazonaws.com
 3263   4039   
My-Header1:value4
 3264   4040   
My-Header1:value1
 3265   4041   
My-Header1:value3
 3266   4042   
My-Header1:value2
 3267         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3268   4043   
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
 3269   4044   
new file mode 100644
 3270   4045   
index 0000000..0468d80
 3271         -
-- /dev/null
        4046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3272   4047   
@@ -0,0 +1,12 @@
        4048  +
{
        4049  +
    "credentials": {
        4050  +
        "access_key_id": "AKIDEXAMPLE",
        4051  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4052  +
    },
        4053  +
    "expiration_in_seconds": 3600,
        4054  +
    "normalize": true,
        4055  +
    "region": "us-east-1",
        4056  +
    "service": "service",
        4057  +
    "sign_body": false,
        4058  +
    "timestamp": "2015-08-30T12:36:00Z"
        4059  +
}
              \
 No newline at end of file
 3273   4060   
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
 3274   4061   
similarity index 99%
 3275   4062   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3276   4063   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3277   4064   
index e91e952..94b6be5 100644
 3278         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3279   4066   
@@ -1,11 +1,11 @@
 3280   4067   
GET
 3281   4068   
/
 3282   4069   
 3283   4070   
host:example.amazonaws.com
 3284   4071   
my-header1:value1
 3285   4072   
my-header2:"a b c"
 3286   4073   
x-amz-date:20150830T123600Z
 3287   4074   
x-amz-region-set:us-east-1
 3288   4075   
 3289   4076   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3290         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4077  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3291   4078   
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
 3292   4079   
new file mode 100644
 3293   4080   
index 0000000..bf8c3cb
 3294         -
-- /dev/null
        4081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3295   4082   
@@ -0,0 +1 @@
        4083  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3296   4084   
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
 3297   4085   
new file mode 100644
 3298   4086   
index 0000000..f7f054d
 3299         -
-- /dev/null
        4087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3300   4088   
@@ -0,0 +1,8 @@
        4089  +
GET / HTTP/1.1
        4090  +
Host:example.amazonaws.com
        4091  +
My-Header1: value1
        4092  +
My-Header2: "a   b   c"
        4093  +
X-Amz-Date:20150830T123600Z
        4094  +
X-Amz-Region-Set:us-east-1
        4095  +
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
        4096  +
 3301   4097   
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
 3302   4098   
similarity index 99%
 3303   4099   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3304   4100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3305   4101   
index 0e407d8..a2c9c05 100644
 3306         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3307   4103   
@@ -1,4 +1,4 @@
 3308   4104   
AWS4-ECDSA-P256-SHA256
 3309   4105   
20150830T123600Z
 3310   4106   
20150830/service/aws4_request
 3311         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4107  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3312   4108   
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
 3313   4109   
new file mode 100644
 3314   4110   
index 0000000..379dcb2
 3315         -
-- /dev/null
        4111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3316   4112   
@@ -0,0 +1,4 @@
        4113  +
{
        4114  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4115  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4116  +
}
 3317   4117   
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
 3318   4118   
similarity index 99%
 3319   4119   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3320   4120   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3321   4121   
index 8a3b042..3a51150 100644
 3322         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3323   4123   
@@ -1,9 +1,9 @@
 3324   4124   
GET
 3325   4125   
/
 3326   4126   
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
 3327   4127   
host:example.amazonaws.com
 3328   4128   
my-header1:value1
 3329   4129   
my-header2:"a b c"
 3330   4130   
 3331   4131   
host;my-header1;my-header2
 3332         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4132  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3333   4133   
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
 3334   4134   
new file mode 100644
 3335   4135   
index 0000000..0033053
 3336         -
-- /dev/null
        4136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3337   4137   
@@ -0,0 +1 @@
        4138  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3338   4139   
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
 3339   4140   
new file mode 100644
 3340   4141   
index 0000000..1537888
 3341         -
-- /dev/null
        4142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3342   4143   
@@ -0,0 +1,5 @@
        4144  +
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
        4145  +
Host:example.amazonaws.com
        4146  +
My-Header1: value1
        4147  +
My-Header2: "a   b   c"
        4148  +
 3343   4149   
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
 3344   4150   
similarity index 99%
 3345   4151   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3346   4152   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3347   4153   
index 5eead25..633dc1f 100644
 3348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3349   4155   
@@ -1,4 +1,4 @@
 3350   4156   
AWS4-ECDSA-P256-SHA256
 3351   4157   
20150830T123600Z
 3352   4158   
20150830/service/aws4_request
 3353         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4159  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3354   4160   
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
 3355   4161   
similarity index 75%
 3356   4162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3357   4163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3358   4164   
index 901f36c..ad1ea98 100644
 3359         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3360   4166   
@@ -1,5 +1,4 @@
 3361   4167   
GET / HTTP/1.1
 3362   4168   
Host:example.amazonaws.com
 3363   4169   
My-Header1: value1
 3364   4170   
My-Header2: "a   b   c"
 3365         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3366   4171   
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
 3367   4172   
new file mode 100644
 3368   4173   
index 0000000..0468d80
 3369         -
-- /dev/null
        4174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3370   4175   
@@ -0,0 +1,12 @@
        4176  +
{
        4177  +
    "credentials": {
        4178  +
        "access_key_id": "AKIDEXAMPLE",
        4179  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4180  +
    },
        4181  +
    "expiration_in_seconds": 3600,
        4182  +
    "normalize": true,
        4183  +
    "region": "us-east-1",
        4184  +
    "service": "service",
        4185  +
    "sign_body": false,
        4186  +
    "timestamp": "2015-08-30T12:36:00Z"
        4187  +
}
              \
 No newline at end of file
 3371   4188   
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
 3372   4189   
similarity index 99%
 3373   4190   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3374   4191   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3375   4192   
index 47e7128..76db73d 100644
 3376         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3377   4194   
@@ -1,9 +1,9 @@
 3378   4195   
GET
 3379   4196   
/
 3380   4197   
 3381   4198   
host:example.amazonaws.com
 3382   4199   
x-amz-date:20150830T123600Z
 3383   4200   
x-amz-region-set:us-east-1
 3384   4201   
 3385   4202   
host;x-amz-date;x-amz-region-set
 3386         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4203  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3387   4204   
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
 3388   4205   
new file mode 100644
 3389   4206   
index 0000000..cbd6ae2
 3390         -
-- /dev/null
        4207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3391   4208   
@@ -0,0 +1 @@
        4209  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3392   4210   
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
 3393   4211   
new file mode 100644
 3394   4212   
index 0000000..a343fcf
 3395         -
-- /dev/null
        4213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3396   4214   
@@ -0,0 +1,6 @@
        4215  +
GET /example/.. HTTP/1.1
        4216  +
Host:example.amazonaws.com
        4217  +
X-Amz-Date:20150830T123600Z
        4218  +
X-Amz-Region-Set:us-east-1
        4219  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4220  +
 3397   4221   
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
 3398   4222   
similarity index 99%
 3399   4223   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3400   4224   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3401   4225   
index 95d7219..600f1d8 100644
 3402         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3403   4227   
@@ -1,4 +1,4 @@
 3404   4228   
AWS4-ECDSA-P256-SHA256
 3405   4229   
20150830T123600Z
 3406   4230   
20150830/service/aws4_request
 3407         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4231  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3408   4232   
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
 3409   4233   
new file mode 100644
 3410   4234   
index 0000000..379dcb2
 3411         -
-- /dev/null
        4235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3412   4236   
@@ -0,0 +1,4 @@
        4237  +
{
        4238  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4239  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4240  +
}
 3413   4241   
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
 3414   4242   
similarity index 99%
 3415   4243   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3416   4244   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3417   4245   
index a34ea26..779c51c 100644
 3418         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3419   4247   
@@ -1,7 +1,7 @@
 3420   4248   
GET
 3421   4249   
/
 3422   4250   
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
 3423   4251   
host:example.amazonaws.com
 3424   4252   
 3425   4253   
host
 3426         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4254  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3427   4255   
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
 3428   4256   
new file mode 100644
 3429   4257   
index 0000000..3cc88e6
 3430         -
-- /dev/null
        4258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3431   4259   
@@ -0,0 +1 @@
        4260  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3432   4261   
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
 3433   4262   
new file mode 100644
 3434   4263   
index 0000000..f68dde8
 3435         -
-- /dev/null
        4264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3436   4265   
@@ -0,0 +1,3 @@
        4266  +
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
        4267  +
Host:example.amazonaws.com
        4268  +
 3437   4269   
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
 3438   4270   
similarity index 99%
 3439   4271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3440   4272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3441   4273   
index 48f855c..6e29a7e 100644
 3442         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3443   4275   
@@ -1,4 +1,4 @@
 3444   4276   
AWS4-ECDSA-P256-SHA256
 3445   4277   
20150830T123600Z
 3446   4278   
20150830/service/aws4_request
 3447         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4279  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3448   4280   
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
 3449   4281   
similarity index 65%
 3450   4282   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3451   4283   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3452   4284   
index 9d6d7ca..6aa9f99 100644
 3453         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3454   4286   
@@ -1,3 +1,2 @@
 3455   4287   
GET /example/.. HTTP/1.1
 3456   4288   
Host:example.amazonaws.com
 3457         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3458   4289   
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
 3459   4290   
new file mode 100644
 3460   4291   
index 0000000..0468d80
 3461         -
-- /dev/null
        4292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3462   4293   
@@ -0,0 +1,12 @@
        4294  +
{
        4295  +
    "credentials": {
        4296  +
        "access_key_id": "AKIDEXAMPLE",
        4297  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4298  +
    },
        4299  +
    "expiration_in_seconds": 3600,
        4300  +
    "normalize": true,
        4301  +
    "region": "us-east-1",
        4302  +
    "service": "service",
        4303  +
    "sign_body": false,
        4304  +
    "timestamp": "2015-08-30T12:36:00Z"
        4305  +
}
              \
 No newline at end of file
 3463   4306   
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
 3464   4307   
similarity index 99%
 3465   4308   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3466   4309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3467   4310   
index 47e7128..76db73d 100644
 3468         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3469   4312   
@@ -1,9 +1,9 @@
 3470   4313   
GET
 3471   4314   
/
 3472   4315   
 3473   4316   
host:example.amazonaws.com
 3474   4317   
x-amz-date:20150830T123600Z
 3475   4318   
x-amz-region-set:us-east-1
 3476   4319   
 3477   4320   
host;x-amz-date;x-amz-region-set
 3478         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4321  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3479   4322   
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
 3480   4323   
new file mode 100644
 3481   4324   
index 0000000..f7a7ebe
 3482         -
-- /dev/null
        4325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3483   4326   
@@ -0,0 +1 @@
        4327  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3484   4328   
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
 3485   4329   
new file mode 100644
 3486   4330   
index 0000000..9d2c50d
 3487         -
-- /dev/null
        4331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3488   4332   
@@ -0,0 +1,6 @@
        4333  +
GET /example1/example2/../.. HTTP/1.1
        4334  +
Host:example.amazonaws.com
        4335  +
X-Amz-Date:20150830T123600Z
        4336  +
X-Amz-Region-Set:us-east-1
        4337  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4338  +
 3489   4339   
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
 3490   4340   
similarity index 99%
 3491   4341   
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
 3492   4342   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3493   4343   
index 95d7219..600f1d8 100644
 3494         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3495   4345   
@@ -1,4 +1,4 @@
 3496   4346   
AWS4-ECDSA-P256-SHA256
 3497   4347   
20150830T123600Z
 3498   4348   
20150830/service/aws4_request
 3499         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4349  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3500   4350   
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
 3501   4351   
new file mode 100644
 3502   4352   
index 0000000..379dcb2
 3503         -
-- /dev/null
        4353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3504   4354   
@@ -0,0 +1,4 @@
        4355  +
{
        4356  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4357  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4358  +
}
 3505   4359   
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
 3506   4360   
similarity index 99%
 3507   4361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3508   4362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3509   4363   
index a34ea26..779c51c 100644
 3510         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3511   4365   
@@ -1,7 +1,7 @@
 3512   4366   
GET
 3513   4367   
/
 3514   4368   
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   4369   
host:example.amazonaws.com
 3516   4370   
 3517   4371   
host
 3518         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4372  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3519   4373   
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
 3520   4374   
new file mode 100644
 3521   4375   
index 0000000..45ef286
 3522         -
-- /dev/null
        4376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3523   4377   
@@ -0,0 +1 @@
        4378  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3524   4379   
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
 3525   4380   
new file mode 100644
 3526   4381   
index 0000000..0d16f66
 3527         -
-- /dev/null
        4382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3528   4383   
@@ -0,0 +1,3 @@
        4384  +
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
        4385  +
Host:example.amazonaws.com
        4386  +
 3529   4387   
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
 3530   4388   
similarity index 99%
 3531   4389   
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
 3532   4390   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3533   4391   
index 48f855c..6e29a7e 100644
 3534         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3535   4393   
@@ -1,4 +1,4 @@
 3536   4394   
AWS4-ECDSA-P256-SHA256
 3537   4395   
20150830T123600Z
 3538   4396   
20150830/service/aws4_request
 3539         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4397  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3540   4398   
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
 3541   4399   
similarity index 70%
 3542   4400   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3543   4401   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3544   4402   
index cfd4e8b..a856c10 100644
 3545         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3546   4404   
@@ -1,3 +1,2 @@
 3547   4405   
GET /example1/example2/../.. HTTP/1.1
 3548   4406   
Host:example.amazonaws.com
 3549         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3550   4407   
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
 3551   4408   
new file mode 100644
 3552   4409   
index 0000000..7bee5c7
 3553         -
-- /dev/null
        4410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3554   4411   
@@ -0,0 +1,12 @@
        4412  +
{
        4413  +
    "credentials": {
        4414  +
        "access_key_id": "AKIDEXAMPLE",
        4415  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4416  +
    },
        4417  +
    "expiration_in_seconds": 3600,
        4418  +
    "normalize": false,
        4419  +
    "region": "us-east-1",
        4420  +
    "service": "service",
        4421  +
    "sign_body": false,
        4422  +
    "timestamp": "2015-08-30T12:36:00Z"
        4423  +
}
              \
 No newline at end of file
 3555   4424   
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
 3556   4425   
similarity index 99%
 3557   4426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3558   4427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3559   4428   
index 5e1d1cf..e4e6d57 100644
 3560         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3561   4430   
@@ -1,9 +1,9 @@
 3562   4431   
GET
 3563   4432   
/example1/example2/../..
 3564   4433   
 3565   4434   
host:example.amazonaws.com
 3566   4435   
x-amz-date:20150830T123600Z
 3567   4436   
x-amz-region-set:us-east-1
 3568   4437   
 3569   4438   
host;x-amz-date;x-amz-region-set
 3570         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4439  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3571   4440   
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
 3572   4441   
new file mode 100644
 3573   4442   
index 0000000..2d1b47c
 3574         -
-- /dev/null
        4443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3575   4444   
@@ -0,0 +1 @@
        4445  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3576   4446   
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
 3577   4447   
new file mode 100644
 3578   4448   
index 0000000..7158179
 3579         -
-- /dev/null
        4449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3580   4450   
@@ -0,0 +1,6 @@
        4451  +
GET /example1/example2/../.. HTTP/1.1
        4452  +
Host:example.amazonaws.com
        4453  +
X-Amz-Date:20150830T123600Z
        4454  +
X-Amz-Region-Set:us-east-1
        4455  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4456  +
 3581   4457   
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
 3582   4458   
similarity index 99%
 3583   4459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3584   4460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3585   4461   
index 1cca6cf..db60c8e 100644
 3586         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3587   4463   
@@ -1,4 +1,4 @@
 3588   4464   
AWS4-ECDSA-P256-SHA256
 3589   4465   
20150830T123600Z
 3590   4466   
20150830/service/aws4_request
 3591         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4467  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3592   4468   
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
 3593   4469   
new file mode 100644
 3594   4470   
index 0000000..379dcb2
 3595         -
-- /dev/null
        4471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3596   4472   
@@ -0,0 +1,4 @@
        4473  +
{
        4474  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4475  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4476  +
}
 3597   4477   
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
 3598   4478   
similarity index 99%
 3599   4479   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3600   4480   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3601   4481   
index 95dc104..0d963ba 100644
 3602         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3603   4483   
@@ -1,7 +1,7 @@
 3604   4484   
GET
 3605   4485   
/example1/example2/../..
 3606   4486   
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
 3607   4487   
host:example.amazonaws.com
 3608   4488   
 3609   4489   
host
 3610         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4490  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3611   4491   
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
 3612   4492   
new file mode 100644
 3613   4493   
index 0000000..ae774e4
 3614         -
-- /dev/null
        4494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3615   4495   
@@ -0,0 +1 @@
        4496  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3616   4497   
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
 3617   4498   
new file mode 100644
 3618   4499   
index 0000000..be6b86e
 3619         -
-- /dev/null
        4500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3620   4501   
@@ -0,0 +1,3 @@
        4502  +
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
        4503  +
Host:example.amazonaws.com
        4504  +
 3621   4505   
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
 3622   4506   
similarity index 99%
 3623   4507   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3624   4508   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3625   4509   
index 50edce6..fcc70cd 100644
 3626         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3627   4511   
@@ -1,4 +1,4 @@
 3628   4512   
AWS4-ECDSA-P256-SHA256
 3629   4513   
20150830T123600Z
 3630   4514   
20150830/service/aws4_request
 3631         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4515  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3632   4516   
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
 3633   4517   
new file mode 100644
 3634   4518   
index 0000000..a856c10
 3635         -
-- /dev/null
        4519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3636   4520   
@@ -0,0 +1,2 @@
        4521  +
GET /example1/example2/../.. HTTP/1.1
        4522  +
Host:example.amazonaws.com
 3637   4523   
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
 3638   4524   
new file mode 100644
 3639   4525   
index 0000000..7bee5c7
 3640         -
-- /dev/null
        4526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3641   4527   
@@ -0,0 +1,12 @@
        4528  +
{
        4529  +
    "credentials": {
        4530  +
        "access_key_id": "AKIDEXAMPLE",
        4531  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4532  +
    },
        4533  +
    "expiration_in_seconds": 3600,
        4534  +
    "normalize": false,
        4535  +
    "region": "us-east-1",
        4536  +
    "service": "service",
        4537  +
    "sign_body": false,
        4538  +
    "timestamp": "2015-08-30T12:36:00Z"
        4539  +
}
              \
 No newline at end of file
 3642   4540   
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
 3643   4541   
similarity index 99%
 3644   4542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3645   4543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3646   4544   
index d6a0abe..22def1a 100644
 3647         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3648   4546   
@@ -1,9 +1,9 @@
 3649   4547   
GET
 3650   4548   
/example/..
 3651   4549   
 3652   4550   
host:example.amazonaws.com
 3653   4551   
x-amz-date:20150830T123600Z
 3654   4552   
x-amz-region-set:us-east-1
 3655   4553   
 3656   4554   
host;x-amz-date;x-amz-region-set
 3657         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4555  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3658   4556   
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
 3659   4557   
new file mode 100644
 3660   4558   
index 0000000..9251bad
 3661         -
-- /dev/null
        4559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3662   4560   
@@ -0,0 +1 @@
        4561  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3663   4562   
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
 3664   4563   
new file mode 100644
 3665   4564   
index 0000000..f1bb60f
 3666         -
-- /dev/null
        4565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3667   4566   
@@ -0,0 +1,6 @@
        4567  +
GET /example/.. HTTP/1.1
        4568  +
Host:example.amazonaws.com
        4569  +
X-Amz-Date:20150830T123600Z
        4570  +
X-Amz-Region-Set:us-east-1
        4571  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4572  +
 3668   4573   
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
 3669   4574   
similarity index 99%
 3670   4575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3671   4576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3672   4577   
index 4a34e93..5673a20 100644
 3673         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3674   4579   
@@ -1,4 +1,4 @@
 3675   4580   
AWS4-ECDSA-P256-SHA256
 3676   4581   
20150830T123600Z
 3677   4582   
20150830/service/aws4_request
 3678         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4583  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3679   4584   
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
 3680   4585   
new file mode 100644
 3681   4586   
index 0000000..379dcb2
 3682         -
-- /dev/null
        4587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3683   4588   
@@ -0,0 +1,4 @@
        4589  +
{
        4590  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4591  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4592  +
}
 3684   4593   
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
 3685   4594   
similarity index 99%
 3686   4595   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3687   4596   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3688   4597   
index b1d123e..a1c22e0 100644
 3689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3690   4599   
@@ -1,7 +1,7 @@
 3691   4600   
GET
 3692   4601   
/example/..
 3693   4602   
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   4603   
host:example.amazonaws.com
 3695   4604   
 3696   4605   
host
 3697         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4606  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3698   4607   
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
 3699   4608   
new file mode 100644
 3700   4609   
index 0000000..9f0f686
 3701         -
-- /dev/null
        4610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3702   4611   
@@ -0,0 +1 @@
        4612  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3703   4613   
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
 3704   4614   
new file mode 100644
 3705   4615   
index 0000000..d1d451a
 3706         -
-- /dev/null
        4616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3707   4617   
@@ -0,0 +1,3 @@
        4618  +
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
        4619  +
Host:example.amazonaws.com
        4620  +
 3708   4621   
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
 3709   4622   
similarity index 99%
 3710   4623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3711   4624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3712   4625   
index a17f5ab..81b41e8 100644
 3713         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3714   4627   
@@ -1,4 +1,4 @@
 3715   4628   
AWS4-ECDSA-P256-SHA256
 3716   4629   
20150830T123600Z
 3717   4630   
20150830/service/aws4_request
 3718         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4631  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3719   4632   
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
 3720   4633   
new file mode 100644
 3721   4634   
index 0000000..6aa9f99
 3722         -
-- /dev/null
        4635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3723   4636   
@@ -0,0 +1,2 @@
        4637  +
GET /example/.. HTTP/1.1
        4638  +
Host:example.amazonaws.com
 3724   4639   
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
 3725   4640   
new file mode 100644
 3726   4641   
index 0000000..0468d80
 3727         -
-- /dev/null
        4642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3728   4643   
@@ -0,0 +1,12 @@
        4644  +
{
        4645  +
    "credentials": {
        4646  +
        "access_key_id": "AKIDEXAMPLE",
        4647  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4648  +
    },
        4649  +
    "expiration_in_seconds": 3600,
        4650  +
    "normalize": true,
        4651  +
    "region": "us-east-1",
        4652  +
    "service": "service",
        4653  +
    "sign_body": false,
        4654  +
    "timestamp": "2015-08-30T12:36:00Z"
        4655  +
}
              \
 No newline at end of file
 3729   4656   
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
 3730   4657   
similarity index 99%
 3731   4658   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3732   4659   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3733   4660   
index 47e7128..76db73d 100644
 3734         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3735   4662   
@@ -1,9 +1,9 @@
 3736   4663   
GET
 3737   4664   
/
 3738   4665   
 3739   4666   
host:example.amazonaws.com
 3740   4667   
x-amz-date:20150830T123600Z
 3741   4668   
x-amz-region-set:us-east-1
 3742   4669   
 3743   4670   
host;x-amz-date;x-amz-region-set
 3744         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4671  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3745   4672   
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
 3746   4673   
new file mode 100644
 3747   4674   
index 0000000..ca6e84e
 3748         -
-- /dev/null
        4675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3749   4676   
@@ -0,0 +1 @@
        4677  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3750   4678   
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
 3751   4679   
new file mode 100644
 3752   4680   
index 0000000..a7c764c
 3753         -
-- /dev/null
        4681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3754   4682   
@@ -0,0 +1,6 @@
        4683  +
GET /./ HTTP/1.1
        4684  +
Host:example.amazonaws.com
        4685  +
X-Amz-Date:20150830T123600Z
        4686  +
X-Amz-Region-Set:us-east-1
        4687  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4688  +
 3755   4689   
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
 3756   4690   
similarity index 99%
 3757   4691   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3758   4692   
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
 3759   4693   
index 95d7219..600f1d8 100644
 3760         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3761   4695   
@@ -1,4 +1,4 @@
 3762   4696   
AWS4-ECDSA-P256-SHA256
 3763   4697   
20150830T123600Z
 3764   4698   
20150830/service/aws4_request
 3765         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4699  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3766   4700   
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
 3767   4701   
new file mode 100644
 3768   4702   
index 0000000..379dcb2
 3769         -
-- /dev/null
        4703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3770   4704   
@@ -0,0 +1,4 @@
        4705  +
{
        4706  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4707  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4708  +
}
 3771   4709   
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
 3772   4710   
similarity index 99%
 3773   4711   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3774   4712   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3775   4713   
index a34ea26..779c51c 100644
 3776         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3777   4715   
@@ -1,7 +1,7 @@
 3778   4716   
GET
 3779   4717   
/
 3780   4718   
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   4719   
host:example.amazonaws.com
 3782   4720   
 3783   4721   
host
 3784         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4722  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3785   4723   
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
 3786   4724   
new file mode 100644
 3787   4725   
index 0000000..4b6ed09
 3788         -
-- /dev/null
        4726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3789   4727   
@@ -0,0 +1 @@
        4728  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3790   4729   
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
 3791   4730   
new file mode 100644
 3792   4731   
index 0000000..d6c7176
 3793         -
-- /dev/null
        4732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3794   4733   
@@ -0,0 +1,3 @@
        4734  +
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
        4735  +
Host:example.amazonaws.com
        4736  +
 3795   4737   
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
 3796   4738   
similarity index 99%
 3797   4739   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3798   4740   
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
 3799   4741   
index 48f855c..6e29a7e 100644
 3800         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3801   4743   
@@ -1,4 +1,4 @@
 3802   4744   
AWS4-ECDSA-P256-SHA256
 3803   4745   
20150830T123600Z
 3804   4746   
20150830/service/aws4_request
 3805         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4747  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3806   4748   
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
 3807   4749   
similarity index 61%
 3808   4750   
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
 3809   4751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3810   4752   
index f3537b7..2c5ff38 100644
 3811         -
-- 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
        4753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3812   4754   
@@ -1,3 +1,2 @@
 3813   4755   
GET /./ HTTP/1.1
 3814   4756   
Host:example.amazonaws.com
 3815         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3816   4757   
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
 3817   4758   
new file mode 100644
 3818   4759   
index 0000000..7bee5c7
 3819         -
-- /dev/null
        4760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3820   4761   
@@ -0,0 +1,12 @@
        4762  +
{
        4763  +
    "credentials": {
        4764  +
        "access_key_id": "AKIDEXAMPLE",
        4765  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4766  +
    },
        4767  +
    "expiration_in_seconds": 3600,
        4768  +
    "normalize": false,
        4769  +
    "region": "us-east-1",
        4770  +
    "service": "service",
        4771  +
    "sign_body": false,
        4772  +
    "timestamp": "2015-08-30T12:36:00Z"
        4773  +
}
              \
 No newline at end of file
 3821   4774   
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
 3822   4775   
similarity index 99%
 3823   4776   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3824   4777   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3825   4778   
index d05303d..9257ac4 100644
 3826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3827   4780   
@@ -1,9 +1,9 @@
 3828   4781   
GET
 3829   4782   
/./
 3830   4783   
 3831   4784   
host:example.amazonaws.com
 3832   4785   
x-amz-date:20150830T123600Z
 3833   4786   
x-amz-region-set:us-east-1
 3834   4787   
 3835   4788   
host;x-amz-date;x-amz-region-set
 3836         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4789  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3837   4790   
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
 3838   4791   
new file mode 100644
 3839   4792   
index 0000000..2eb1aa5
 3840         -
-- /dev/null
        4793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3841   4794   
@@ -0,0 +1 @@
        4795  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3842   4796   
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
 3843   4797   
new file mode 100644
 3844   4798   
index 0000000..df3b1da
 3845         -
-- /dev/null
        4799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3846   4800   
@@ -0,0 +1,6 @@
        4801  +
GET /./ HTTP/1.1
        4802  +
Host:example.amazonaws.com
        4803  +
X-Amz-Date:20150830T123600Z
        4804  +
X-Amz-Region-Set:us-east-1
        4805  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4806  +
 3847   4807   
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
 3848   4808   
similarity index 99%
 3849   4809   
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
 3850   4810   
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
 3851   4811   
index e1bfb39..754b3ed 100644
 3852         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 3853   4813   
@@ -1,4 +1,4 @@
 3854   4814   
AWS4-ECDSA-P256-SHA256
 3855   4815   
20150830T123600Z
 3856   4816   
20150830/service/aws4_request
 3857         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4817  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 3858   4818   
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
 3859   4819   
new file mode 100644
 3860   4820   
index 0000000..379dcb2
 3861         -
-- /dev/null
        4821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3862   4822   
@@ -0,0 +1,4 @@
        4823  +
{
        4824  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4825  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4826  +
}
 3863   4827   
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
 3864   4828   
similarity index 99%
 3865   4829   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3866   4830   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3867   4831   
index f048d0f..c8edce3 100644
 3868         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3869   4833   
@@ -1,7 +1,7 @@
 3870   4834   
GET
 3871   4835   
/./
 3872   4836   
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   4837   
host:example.amazonaws.com
 3874   4838   
 3875   4839   
host
 3876         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4840  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3877   4841   
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
 3878   4842   
new file mode 100644
 3879   4843   
index 0000000..d3af3b8
 3880         -
-- /dev/null
        4844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3881   4845   
@@ -0,0 +1 @@
        4846  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3882   4847   
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
 3883   4848   
new file mode 100644
 3884   4849   
index 0000000..eb38155
 3885         -
-- /dev/null
        4850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3886   4851   
@@ -0,0 +1,3 @@
        4852  +
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
        4853  +
Host:example.amazonaws.com
        4854  +
 3887   4855   
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
 3888   4856   
similarity index 99%
 3889   4857   
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
 3890   4858   
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
 3891   4859   
index bfcf245..4f20b8f 100644
 3892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 3893   4861   
@@ -1,4 +1,4 @@
 3894   4862   
AWS4-ECDSA-P256-SHA256
 3895   4863   
20150830T123600Z
 3896   4864   
20150830/service/aws4_request
 3897         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4865  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 3898   4866   
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
 3899   4867   
new file mode 100644
 3900   4868   
index 0000000..2c5ff38
 3901         -
-- /dev/null
        4869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3902   4870   
@@ -0,0 +1,2 @@
        4871  +
GET /./ HTTP/1.1
        4872  +
Host:example.amazonaws.com
 3903   4873   
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
 3904   4874   
new file mode 100644
 3905   4875   
index 0000000..0468d80
 3906         -
-- /dev/null
        4876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3907   4877   
@@ -0,0 +1,12 @@
        4878  +
{
        4879  +
    "credentials": {
        4880  +
        "access_key_id": "AKIDEXAMPLE",
        4881  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4882  +
    },
        4883  +
    "expiration_in_seconds": 3600,
        4884  +
    "normalize": true,
        4885  +
    "region": "us-east-1",
        4886  +
    "service": "service",
        4887  +
    "sign_body": false,
        4888  +
    "timestamp": "2015-08-30T12:36:00Z"
        4889  +
}
              \
 No newline at end of file
 3908   4890   
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
 3909   4891   
similarity index 99%
 3910   4892   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3911   4893   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3912   4894   
index 47e7128..76db73d 100644
 3913         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3914   4896   
@@ -1,9 +1,9 @@
 3915   4897   
GET
 3916   4898   
/
 3917   4899   
 3918   4900   
host:example.amazonaws.com
 3919   4901   
x-amz-date:20150830T123600Z
 3920   4902   
x-amz-region-set:us-east-1
 3921   4903   
 3922   4904   
host;x-amz-date;x-amz-region-set
 3923         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4905  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3924   4906   
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
 3925   4907   
new file mode 100644
 3926   4908   
index 0000000..0c049ca
 3927         -
-- /dev/null
        4909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3928   4910   
@@ -0,0 +1 @@
        4911  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3929   4912   
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
 3930   4913   
new file mode 100644
 3931   4914   
index 0000000..f4bb1e1
 3932         -
-- /dev/null
        4915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3933   4916   
@@ -0,0 +1,6 @@
        4917  +
GET // HTTP/1.1
        4918  +
Host:example.amazonaws.com
        4919  +
X-Amz-Date:20150830T123600Z
        4920  +
X-Amz-Region-Set:us-east-1
        4921  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4922  +
 3934   4923   
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
 3935   4924   
similarity index 99%
 3936   4925   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3937   4926   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3938   4927   
index 95d7219..600f1d8 100644
 3939         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3940   4929   
@@ -1,4 +1,4 @@
 3941   4930   
AWS4-ECDSA-P256-SHA256
 3942   4931   
20150830T123600Z
 3943   4932   
20150830/service/aws4_request
 3944         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4933  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3945   4934   
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
 3946   4935   
new file mode 100644
 3947   4936   
index 0000000..379dcb2
 3948         -
-- /dev/null
        4937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3949   4938   
@@ -0,0 +1,4 @@
        4939  +
{
        4940  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4941  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4942  +
}
 3950   4943   
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
 3951   4944   
similarity index 99%
 3952   4945   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3953   4946   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3954   4947   
index a34ea26..779c51c 100644
 3955         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3956   4949   
@@ -1,7 +1,7 @@
 3957   4950   
GET
 3958   4951   
/
 3959   4952   
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
 3960   4953   
host:example.amazonaws.com
 3961   4954   
 3962   4955   
host
 3963         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4956  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3964   4957   
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
 3965   4958   
new file mode 100644
 3966   4959   
index 0000000..ca52293
 3967         -
-- /dev/null
        4960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3968   4961   
@@ -0,0 +1 @@
        4962  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3969   4963   
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
 3970   4964   
new file mode 100644
 3971   4965   
index 0000000..4a212a9
 3972         -
-- /dev/null
        4966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3973   4967   
@@ -0,0 +1,3 @@
        4968  +
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
        4969  +
Host:example.amazonaws.com
        4970  +
 3974   4971   
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
 3975   4972   
similarity index 99%
 3976   4973   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3977   4974   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3978   4975   
index 48f855c..6e29a7e 100644
 3979         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3980   4977   
@@ -1,4 +1,4 @@
 3981   4978   
AWS4-ECDSA-P256-SHA256
 3982   4979   
20150830T123600Z
 3983   4980   
20150830/service/aws4_request
 3984         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4981  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3985   4982   
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
 3986   4983   
similarity index 61%
 3987   4984   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3988   4985   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3989   4986   
index ede8e3c..25bc21e 100644
 3990         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3991   4988   
@@ -1,3 +1,2 @@
 3992   4989   
GET // HTTP/1.1
 3993   4990   
Host:example.amazonaws.com
 3994         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3995   4991   
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
 3996   4992   
new file mode 100644
 3997   4993   
index 0000000..0468d80
 3998         -
-- /dev/null
        4994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3999   4995   
@@ -0,0 +1,12 @@
        4996  +
{
        4997  +
    "credentials": {
        4998  +
        "access_key_id": "AKIDEXAMPLE",
        4999  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5000  +
    },
        5001  +
    "expiration_in_seconds": 3600,
        5002  +
    "normalize": true,
        5003  +
    "region": "us-east-1",
        5004  +
    "service": "service",
        5005  +
    "sign_body": false,
        5006  +
    "timestamp": "2015-08-30T12:36:00Z"
        5007  +
}
              \
 No newline at end of file
 4000   5008   
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
 4001   5009   
similarity index 99%
 4002   5010   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4003   5011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4004   5012   
index 2e36c20..a51f1ba 100644
 4005         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        5013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4006   5014   
@@ -1,9 +1,9 @@
 4007   5015   
GET
 4008   5016   
/example
 4009   5017   
 4010   5018   
host:example.amazonaws.com
 4011   5019   
x-amz-date:20150830T123600Z
 4012   5020   
x-amz-region-set:us-east-1
 4013   5021   
 4014   5022   
host;x-amz-date;x-amz-region-set
 4015         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5023  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4016   5024   
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
 4017   5025   
new file mode 100644
 4018   5026   
index 0000000..f5c871f
 4019         -
-- /dev/null
        5027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 4020   5028   
@@ -0,0 +1 @@
        5029  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 4021   5030   
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
 4022   5031   
new file mode 100644
 4023   5032   
index 0000000..bda4718
 4024         -
-- /dev/null
        5033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4025   5034   
@@ -0,0 +1,6 @@
        5035  +
GET /./example HTTP/1.1
        5036  +
Host:example.amazonaws.com
        5037  +
X-Amz-Date:20150830T123600Z
        5038  +
X-Amz-Region-Set:us-east-1
        5039  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5040  +
 4026   5041   
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
 4027   5042   
similarity index 99%
 4028   5043   
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
 4029   5044   
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
 4030   5045   
index cd30e8b..2ffe879 100644
 4031         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4032   5047   
@@ -1,4 +1,4 @@
 4033   5048   
AWS4-ECDSA-P256-SHA256
 4034   5049   
20150830T123600Z
 4035   5050   
20150830/service/aws4_request
 4036         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5051  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4037   5052   
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
 4038   5053   
new file mode 100644
 4039   5054   
index 0000000..379dcb2
 4040         -
-- /dev/null
        5055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4041   5056   
@@ -0,0 +1,4 @@
        5057  +
{
        5058  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5059  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5060  +
}
 4042   5061   
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
 4043   5062   
similarity index 99%
 4044   5063   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4045   5064   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4046   5065   
index 77cf28d..45151ea 100644
 4047         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4048   5067   
@@ -1,7 +1,7 @@
 4049   5068   
GET
 4050   5069   
/example
 4051   5070   
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   5071   
host:example.amazonaws.com
 4053   5072   
 4054   5073   
host
 4055         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5074  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4056   5075   
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
 4057   5076   
new file mode 100644
 4058   5077   
index 0000000..11ad7bf
 4059         -
-- /dev/null
        5078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4060   5079   
@@ -0,0 +1 @@
        5080  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4061   5081   
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
 4062   5082   
new file mode 100644
 4063   5083   
index 0000000..a7537b1
 4064         -
-- /dev/null
        5084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4065   5085   
@@ -0,0 +1,3 @@
        5086  +
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
        5087  +
Host:example.amazonaws.com
        5088  +
 4066   5089   
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
 4067   5090   
similarity index 99%
 4068   5091   
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
 4069   5092   
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
 4070   5093   
index 49d9b24..b486672 100644
 4071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4072   5095   
@@ -1,4 +1,4 @@
 4073   5096   
AWS4-ECDSA-P256-SHA256
 4074   5097   
20150830T123600Z
 4075   5098   
20150830/service/aws4_request
 4076         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5099  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4077   5100   
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
 4078   5101   
similarity index 65%
 4079   5102   
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
 4080   5103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4081   5104   
index 3c91071..5d919c9 100644
 4082         -
-- 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
        5105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4083   5106   
@@ -1,3 +1,2 @@
 4084   5107   
GET /./example HTTP/1.1
 4085   5108   
Host:example.amazonaws.com
 4086         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4087   5109   
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
 4088   5110   
new file mode 100644
 4089   5111   
index 0000000..7bee5c7
 4090         -
-- /dev/null
        5112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4091   5113   
@@ -0,0 +1,12 @@
        5114  +
{
        5115  +
    "credentials": {
        5116  +
        "access_key_id": "AKIDEXAMPLE",
        5117  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5118  +
    },
        5119  +
    "expiration_in_seconds": 3600,
        5120  +
    "normalize": false,
        5121  +
    "region": "us-east-1",
        5122  +
    "service": "service",
        5123  +
    "sign_body": false,
        5124  +
    "timestamp": "2015-08-30T12:36:00Z"
        5125  +
}
              \
 No newline at end of file
 4092   5126   
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
 4093   5127   
similarity index 99%
 4094   5128   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4095   5129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4096   5130   
index 4444842..2355a69 100644
 4097         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4098   5132   
@@ -1,9 +1,9 @@
 4099   5133   
GET
 4100   5134   
/./example
 4101   5135   
 4102   5136   
host:example.amazonaws.com
 4103   5137   
x-amz-date:20150830T123600Z
 4104   5138   
x-amz-region-set:us-east-1
 4105   5139   
 4106   5140   
host;x-amz-date;x-amz-region-set
 4107         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5141  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4108   5142   
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
 4109   5143   
new file mode 100644
 4110   5144   
index 0000000..9c8f737
 4111         -
-- /dev/null
        5145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4112   5146   
@@ -0,0 +1 @@
        5147  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4113   5148   
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
 4114   5149   
new file mode 100644
 4115   5150   
index 0000000..aa5980d
 4116         -
-- /dev/null
        5151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4117   5152   
@@ -0,0 +1,6 @@
        5153  +
GET /./example HTTP/1.1
        5154  +
Host:example.amazonaws.com
        5155  +
X-Amz-Date:20150830T123600Z
        5156  +
X-Amz-Region-Set:us-east-1
        5157  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5158  +
 4118   5159   
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
 4119   5160   
similarity index 99%
 4120   5161   
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
 4121   5162   
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
 4122   5163   
index cc63510..d056816 100644
 4123         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4124   5165   
@@ -1,4 +1,4 @@
 4125   5166   
AWS4-ECDSA-P256-SHA256
 4126   5167   
20150830T123600Z
 4127   5168   
20150830/service/aws4_request
 4128         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5169  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4129   5170   
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
 4130   5171   
new file mode 100644
 4131   5172   
index 0000000..379dcb2
 4132         -
-- /dev/null
        5173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4133   5174   
@@ -0,0 +1,4 @@
        5175  +
{
        5176  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5177  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5178  +
}
 4134   5179   
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
 4135   5180   
similarity index 99%
 4136   5181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4137   5182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4138   5183   
index ed2cb2d..df9928e 100644
 4139         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4140   5185   
@@ -1,7 +1,7 @@
 4141   5186   
GET
 4142   5187   
/./example
 4143   5188   
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
 4144   5189   
host:example.amazonaws.com
 4145   5190   
 4146   5191   
host
 4147         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5192  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4148   5193   
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
 4149   5194   
new file mode 100644
 4150   5195   
index 0000000..bb4d86b
 4151         -
-- /dev/null
        5196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4152   5197   
@@ -0,0 +1 @@
        5198  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4153   5199   
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
 4154   5200   
new file mode 100644
 4155   5201   
index 0000000..0061136
 4156         -
-- /dev/null
        5202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4157   5203   
@@ -0,0 +1,3 @@
        5204  +
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
        5205  +
Host:example.amazonaws.com
        5206  +
 4158   5207   
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
 4159   5208   
similarity index 99%
 4160   5209   
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
 4161   5210   
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
 4162   5211   
index c9f3b6d..418f2d6 100644
 4163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4164   5213   
@@ -1,4 +1,4 @@
 4165   5214   
AWS4-ECDSA-P256-SHA256
 4166   5215   
20150830T123600Z
 4167   5216   
20150830/service/aws4_request
 4168         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5217  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4169   5218   
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
 4170   5219   
new file mode 100644
 4171   5220   
index 0000000..5d919c9
 4172         -
-- /dev/null
        5221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4173   5222   
@@ -0,0 +1,2 @@
        5223  +
GET /./example HTTP/1.1
        5224  +
Host:example.amazonaws.com
 4174   5225   
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
 4175   5226   
new file mode 100644
 4176   5227   
index 0000000..7bee5c7
 4177         -
-- /dev/null
        5228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4178   5229   
@@ -0,0 +1,12 @@
        5230  +
{
        5231  +
    "credentials": {
        5232  +
        "access_key_id": "AKIDEXAMPLE",
        5233  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5234  +
    },
        5235  +
    "expiration_in_seconds": 3600,
        5236  +
    "normalize": false,
        5237  +
    "region": "us-east-1",
        5238  +
    "service": "service",
        5239  +
    "sign_body": false,
        5240  +
    "timestamp": "2015-08-30T12:36:00Z"
        5241  +
}
              \
 No newline at end of file
 4179   5242   
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
 4180   5243   
similarity index 99%
 4181   5244   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4182   5245   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4183   5246   
index 8a4d33b..5f809da 100644
 4184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4185   5248   
@@ -1,9 +1,9 @@
 4186   5249   
GET
 4187   5250   
//
 4188   5251   
 4189   5252   
host:example.amazonaws.com
 4190   5253   
x-amz-date:20150830T123600Z
 4191   5254   
x-amz-region-set:us-east-1
 4192   5255   
 4193   5256   
host;x-amz-date;x-amz-region-set
 4194         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5257  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4195   5258   
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
 4196   5259   
new file mode 100644
 4197   5260   
index 0000000..60179e9
 4198         -
-- /dev/null
        5261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4199   5262   
@@ -0,0 +1 @@
        5263  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4200   5264   
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
 4201   5265   
new file mode 100644
 4202   5266   
index 0000000..72bf1b7
 4203         -
-- /dev/null
        5267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4204   5268   
@@ -0,0 +1,6 @@
        5269  +
GET // HTTP/1.1
        5270  +
Host:example.amazonaws.com
        5271  +
X-Amz-Date:20150830T123600Z
        5272  +
X-Amz-Region-Set:us-east-1
        5273  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5274  +
 4205   5275   
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
 4206   5276   
similarity index 99%
 4207   5277   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4208   5278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4209   5279   
index 874c01c..2b3bf67 100644
 4210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4211   5281   
@@ -1,4 +1,4 @@
 4212   5282   
AWS4-ECDSA-P256-SHA256
 4213   5283   
20150830T123600Z
 4214   5284   
20150830/service/aws4_request
 4215         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5285  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4216   5286   
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
 4217   5287   
new file mode 100644
 4218   5288   
index 0000000..379dcb2
 4219         -
-- /dev/null
        5289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4220   5290   
@@ -0,0 +1,4 @@
        5291  +
{
        5292  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5293  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5294  +
}
 4221   5295   
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
 4222   5296   
similarity index 99%
 4223   5297   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4224   5298   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4225   5299   
index 81d7b0b..d10ad29 100644
 4226         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4227   5301   
@@ -1,7 +1,7 @@
 4228   5302   
GET
 4229   5303   
//
 4230   5304   
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   5305   
host:example.amazonaws.com
 4232   5306   
 4233   5307   
host
 4234         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5308  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4235   5309   
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
 4236   5310   
new file mode 100644
 4237   5311   
index 0000000..d9bd824
 4238         -
-- /dev/null
        5312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4239   5313   
@@ -0,0 +1 @@
        5314  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4240   5315   
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
 4241   5316   
new file mode 100644
 4242   5317   
index 0000000..19d1d46
 4243         -
-- /dev/null
        5318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4244   5319   
@@ -0,0 +1,3 @@
        5320  +
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
        5321  +
Host:example.amazonaws.com
        5322  +
 4245   5323   
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
 4246   5324   
similarity index 99%
 4247   5325   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4248   5326   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4249   5327   
index 17e5279..24c8a5e 100644
 4250         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4251   5329   
@@ -1,4 +1,4 @@
 4252   5330   
AWS4-ECDSA-P256-SHA256
 4253   5331   
20150830T123600Z
 4254   5332   
20150830/service/aws4_request
 4255         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5333  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4256   5334   
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
 4257   5335   
new file mode 100644
 4258   5336   
index 0000000..25bc21e
 4259         -
-- /dev/null
        5337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4260   5338   
@@ -0,0 +1,2 @@
        5339  +
GET // HTTP/1.1
        5340  +
Host:example.amazonaws.com
 4261   5341   
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
 4262   5342   
new file mode 100644
 4263   5343   
index 0000000..0468d80
 4264         -
-- /dev/null
        5344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4265   5345   
@@ -0,0 +1,12 @@
        5346  +
{
        5347  +
    "credentials": {
        5348  +
        "access_key_id": "AKIDEXAMPLE",
        5349  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5350  +
    },
        5351  +
    "expiration_in_seconds": 3600,
        5352  +
    "normalize": true,
        5353  +
    "region": "us-east-1",
        5354  +
    "service": "service",
        5355  +
    "sign_body": false,
        5356  +
    "timestamp": "2015-08-30T12:36:00Z"
        5357  +
}
              \
 No newline at end of file
 4266   5358   
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
 4267   5359   
similarity index 99%
 4268   5360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4269   5361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4270   5362   
index fdf9c48..a8e9e02 100644
 4271         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4272   5364   
@@ -1,9 +1,9 @@
 4273   5365   
GET
 4274   5366   
/example/
 4275   5367   
 4276   5368   
host:example.amazonaws.com
 4277   5369   
x-amz-date:20150830T123600Z
 4278   5370   
x-amz-region-set:us-east-1
 4279   5371   
 4280   5372   
host;x-amz-date;x-amz-region-set
 4281         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5373  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4282   5374   
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
 4283   5375   
new file mode 100644
 4284   5376   
index 0000000..ffe1b60
 4285         -
-- /dev/null
        5377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4286   5378   
@@ -0,0 +1 @@
        5379  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4287   5380   
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
 4288   5381   
new file mode 100644
 4289   5382   
index 0000000..3189f55
 4290         -
-- /dev/null
        5383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4291   5384   
@@ -0,0 +1,6 @@
        5385  +
GET //example// HTTP/1.1
        5386  +
Host:example.amazonaws.com
        5387  +
X-Amz-Date:20150830T123600Z
        5388  +
X-Amz-Region-Set:us-east-1
        5389  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5390  +
 4292   5391   
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
 4293   5392   
similarity index 99%
 4294   5393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4295   5394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4296   5395   
index 8f9c95e..430020e 100644
 4297         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4298   5397   
@@ -1,4 +1,4 @@
 4299   5398   
AWS4-ECDSA-P256-SHA256
 4300   5399   
20150830T123600Z
 4301   5400   
20150830/service/aws4_request
 4302         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5401  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4303   5402   
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
 4304   5403   
new file mode 100644
 4305   5404   
index 0000000..379dcb2
 4306         -
-- /dev/null
        5405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4307   5406   
@@ -0,0 +1,4 @@
        5407  +
{
        5408  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5409  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5410  +
}
 4308   5411   
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
 4309   5412   
similarity index 99%
 4310   5413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4311   5414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4312   5415   
index 1046735..8d41e37 100644
 4313         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4314   5417   
@@ -1,7 +1,7 @@
 4315   5418   
GET
 4316   5419   
/example/
 4317   5420   
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
 4318   5421   
host:example.amazonaws.com
 4319   5422   
 4320   5423   
host
 4321         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5424  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4322   5425   
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
 4323   5426   
new file mode 100644
 4324   5427   
index 0000000..93a0fa4
 4325         -
-- /dev/null
        5428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4326   5429   
@@ -0,0 +1 @@
        5430  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4327   5431   
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
 4328   5432   
new file mode 100644
 4329   5433   
index 0000000..65c8cb6
 4330         -
-- /dev/null
        5434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4331   5435   
@@ -0,0 +1,3 @@
        5436  +
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
        5437  +
Host:example.amazonaws.com
        5438  +
 4332   5439   
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
 4333   5440   
similarity index 99%
 4334   5441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4335   5442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4336   5443   
index b293cc2..0f4c4c5 100644
 4337         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4338   5445   
@@ -1,4 +1,4 @@
 4339   5446   
AWS4-ECDSA-P256-SHA256
 4340   5447   
20150830T123600Z
 4341   5448   
20150830/service/aws4_request
 4342         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5449  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4343   5450   
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
 4344   5451   
similarity index 65%
 4345   5452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4346   5453   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4347   5454   
index a4307ce..12e0931 100644
 4348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4349   5456   
@@ -1,3 +1,2 @@
 4350   5457   
GET //example// HTTP/1.1
 4351   5458   
Host:example.amazonaws.com
 4352         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4353   5459   
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
 4354   5460   
new file mode 100644
 4355   5461   
index 0000000..7bee5c7
 4356         -
-- /dev/null
        5462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4357   5463   
@@ -0,0 +1,12 @@
        5464  +
{
        5465  +
    "credentials": {
        5466  +
        "access_key_id": "AKIDEXAMPLE",
        5467  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5468  +
    },
        5469  +
    "expiration_in_seconds": 3600,
        5470  +
    "normalize": false,
        5471  +
    "region": "us-east-1",
        5472  +
    "service": "service",
        5473  +
    "sign_body": false,
        5474  +
    "timestamp": "2015-08-30T12:36:00Z"
        5475  +
}
              \
 No newline at end of file
 4358   5476   
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
 4359   5477   
similarity index 99%
 4360   5478   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4361   5479   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4362   5480   
index a9c55f6..76f55ed 100644
 4363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4364   5482   
@@ -1,9 +1,9 @@
 4365   5483   
GET
 4366   5484   
//example//
 4367   5485   
 4368   5486   
host:example.amazonaws.com
 4369   5487   
x-amz-date:20150830T123600Z
 4370   5488   
x-amz-region-set:us-east-1
 4371   5489   
 4372   5490   
host;x-amz-date;x-amz-region-set
 4373         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5491  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4374   5492   
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
 4375   5493   
new file mode 100644
 4376   5494   
index 0000000..de333b2
 4377         -
-- /dev/null
        5495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4378   5496   
@@ -0,0 +1 @@
        5497  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4379   5498   
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
 4380   5499   
new file mode 100644
 4381   5500   
index 0000000..773ce63
 4382         -
-- /dev/null
        5501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4383   5502   
@@ -0,0 +1,6 @@
        5503  +
GET //example// HTTP/1.1
        5504  +
Host:example.amazonaws.com
        5505  +
X-Amz-Date:20150830T123600Z
        5506  +
X-Amz-Region-Set:us-east-1
        5507  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5508  +
 4384   5509   
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
 4385   5510   
similarity index 99%
 4386   5511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4387   5512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4388   5513   
index 5c4c2cd..46c3265 100644
 4389         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4390   5515   
@@ -1,4 +1,4 @@
 4391   5516   
AWS4-ECDSA-P256-SHA256
 4392   5517   
20150830T123600Z
 4393   5518   
20150830/service/aws4_request
 4394         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5519  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4395   5520   
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
 4396   5521   
new file mode 100644
 4397   5522   
index 0000000..379dcb2
 4398         -
-- /dev/null
        5523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4399   5524   
@@ -0,0 +1,4 @@
        5525  +
{
        5526  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5527  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5528  +
}
 4400   5529   
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
 4401   5530   
similarity index 99%
 4402   5531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4403   5532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4404   5533   
index c878ab4..6047ccf 100644
 4405         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4406   5535   
@@ -1,7 +1,7 @@
 4407   5536   
GET
 4408   5537   
//example//
 4409   5538   
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
 4410   5539   
host:example.amazonaws.com
 4411   5540   
 4412   5541   
host
 4413         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5542  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4414   5543   
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
 4415   5544   
new file mode 100644
 4416   5545   
index 0000000..d61fcd0
 4417         -
-- /dev/null
        5546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4418   5547   
@@ -0,0 +1 @@
        5548  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4419   5549   
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
 4420   5550   
new file mode 100644
 4421   5551   
index 0000000..3e37b5b
 4422         -
-- /dev/null
        5552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4423   5553   
@@ -0,0 +1,3 @@
        5554  +
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
        5555  +
Host:example.amazonaws.com
        5556  +
 4424   5557   
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
 4425   5558   
similarity index 99%
 4426   5559   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4427   5560   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4428   5561   
index 5f59645..2537d28 100644
 4429         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4430   5563   
@@ -1,4 +1,4 @@
 4431   5564   
AWS4-ECDSA-P256-SHA256
 4432   5565   
20150830T123600Z
 4433   5566   
20150830/service/aws4_request
 4434         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5567  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4435   5568   
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
 4436   5569   
new file mode 100644
 4437   5570   
index 0000000..12e0931
 4438         -
-- /dev/null
        5571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4439   5572   
@@ -0,0 +1,2 @@
        5573  +
GET //example// HTTP/1.1
        5574  +
Host:example.amazonaws.com
 4440   5575   
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
 4441   5576   
new file mode 100644
 4442   5577   
index 0000000..0468d80
 4443         -
-- /dev/null
        5578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4444   5579   
@@ -0,0 +1,12 @@
        5580  +
{
        5581  +
    "credentials": {
        5582  +
        "access_key_id": "AKIDEXAMPLE",
        5583  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5584  +
    },
        5585  +
    "expiration_in_seconds": 3600,
        5586  +
    "normalize": true,
        5587  +
    "region": "us-east-1",
        5588  +
    "service": "service",
        5589  +
    "sign_body": false,
        5590  +
    "timestamp": "2015-08-30T12:36:00Z"
        5591  +
}
              \
 No newline at end of file
 4445   5592   
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
 4446   5593   
new file mode 100644
 4447   5594   
index 0000000..0b2b616
 4448         -
-- /dev/null
        5595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4449   5596   
@@ -0,0 +1,9 @@
        5597  +
GET
        5598  +
/example%20space/
        5599  +
        5600  +
host:example.amazonaws.com
        5601  +
x-amz-date:20150830T123600Z
        5602  +
x-amz-region-set:us-east-1
        5603  +
        5604  +
host;x-amz-date;x-amz-region-set
        5605  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4450   5606   
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
 4451   5607   
new file mode 100644
 4452   5608   
index 0000000..6e7841d
 4453         -
-- /dev/null
        5609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4454   5610   
@@ -0,0 +1 @@
        5611  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4455   5612   
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
 4456   5613   
new file mode 100644
 4457   5614   
index 0000000..0969cd3
 4458         -
-- /dev/null
        5615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4459   5616   
@@ -0,0 +1,6 @@
        5617  +
GET /example space/ HTTP/1.1
        5618  +
Host:example.amazonaws.com
        5619  +
X-Amz-Date:20150830T123600Z
        5620  +
X-Amz-Region-Set:us-east-1
        5621  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5622  +
 4460   5623   
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
 4461   5624   
new file mode 100644
 4462   5625   
index 0000000..ddae6e2
 4463         -
-- /dev/null
        5626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4464   5627   
@@ -0,0 +1,4 @@
        5628  +
AWS4-ECDSA-P256-SHA256
        5629  +
20150830T123600Z
        5630  +
20150830/service/aws4_request
        5631  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4465   5632   
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
 4466   5633   
new file mode 100644
 4467   5634   
index 0000000..379dcb2
 4468         -
-- /dev/null
        5635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4469   5636   
@@ -0,0 +1,4 @@
        5637  +
{
        5638  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5639  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5640  +
}
 4470   5641   
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
 4471   5642   
new file mode 100644
 4472   5643   
index 0000000..a66b3cb
 4473         -
-- /dev/null
        5644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4474   5645   
@@ -0,0 +1,7 @@
        5646  +
GET
        5647  +
/example%20space/
        5648  +
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
        5649  +
host:example.amazonaws.com
        5650  +
        5651  +
host
        5652  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4475   5653   
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
 4476   5654   
new file mode 100644
 4477   5655   
index 0000000..b3253ae
 4478         -
-- /dev/null
        5656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4479   5657   
@@ -0,0 +1 @@
        5658  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4480   5659   
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
 4481   5660   
new file mode 100644
 4482   5661   
index 0000000..9e335b2
 4483         -
-- /dev/null
        5662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4484   5663   
@@ -0,0 +1,3 @@
        5664  +
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
        5665  +
Host:example.amazonaws.com
        5666  +
 4485   5667   
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
 4486   5668   
new file mode 100644
 4487   5669   
index 0000000..b6ff6fb
 4488         -
-- /dev/null
        5670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4489   5671   
@@ -0,0 +1,4 @@
        5672  +
AWS4-ECDSA-P256-SHA256
        5673  +
20150830T123600Z
        5674  +
20150830/service/aws4_request
        5675  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4490   5676   
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
 4491   5677   
new file mode 100644
 4492   5678   
index 0000000..ab509ab
 4493         -
-- /dev/null
        5679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4494   5680   
@@ -0,0 +1,2 @@
        5681  +
GET /example space/ HTTP/1.1
        5682  +
Host:example.amazonaws.com
 4495   5683   
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
 4496   5684   
new file mode 100644
 4497   5685   
index 0000000..7bee5c7
 4498         -
-- /dev/null
        5686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4499   5687   
@@ -0,0 +1,12 @@
        5688  +
{
        5689  +
    "credentials": {
        5690  +
        "access_key_id": "AKIDEXAMPLE",
        5691  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5692  +
    },
        5693  +
    "expiration_in_seconds": 3600,
        5694  +
    "normalize": false,
        5695  +
    "region": "us-east-1",
        5696  +
    "service": "service",
        5697  +
    "sign_body": false,
        5698  +
    "timestamp": "2015-08-30T12:36:00Z"
        5699  +
}
              \
 No newline at end of file
 4500   5700   
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
 4501   5701   
new file mode 100644
 4502   5702   
index 0000000..0b2b616
 4503         -
-- /dev/null
        5703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4504   5704   
@@ -0,0 +1,9 @@
        5705  +
GET
        5706  +
/example%20space/
        5707  +
        5708  +
host:example.amazonaws.com
        5709  +
x-amz-date:20150830T123600Z
        5710  +
x-amz-region-set:us-east-1
        5711  +
        5712  +
host;x-amz-date;x-amz-region-set
        5713  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4505   5714   
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
 4506   5715   
new file mode 100644
 4507   5716   
index 0000000..e75ae08
 4508         -
-- /dev/null
        5717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4509   5718   
@@ -0,0 +1 @@
        5719  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4510   5720   
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
 4511   5721   
new file mode 100644
 4512   5722   
index 0000000..cb089db
 4513         -
-- /dev/null
        5723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4514   5724   
@@ -0,0 +1,6 @@
        5725  +
GET /example space/ HTTP/1.1
        5726  +
Host:example.amazonaws.com
        5727  +
X-Amz-Date:20150830T123600Z
        5728  +
X-Amz-Region-Set:us-east-1
        5729  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5730  +
 4515   5731   
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
 4516   5732   
new file mode 100644
 4517   5733   
index 0000000..ddae6e2
 4518         -
-- /dev/null
        5734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4519   5735   
@@ -0,0 +1,4 @@
        5736  +
AWS4-ECDSA-P256-SHA256
        5737  +
20150830T123600Z
        5738  +
20150830/service/aws4_request
        5739  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4520   5740   
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
 4521   5741   
new file mode 100644
 4522   5742   
index 0000000..379dcb2
 4523         -
-- /dev/null
        5743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4524   5744   
@@ -0,0 +1,4 @@
        5745  +
{
        5746  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5747  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5748  +
}
 4525   5749   
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
 4526   5750   
new file mode 100644
 4527   5751   
index 0000000..a66b3cb
 4528         -
-- /dev/null
        5752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4529   5753   
@@ -0,0 +1,7 @@
        5754  +
GET
        5755  +
/example%20space/
        5756  +
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
        5757  +
host:example.amazonaws.com
        5758  +
        5759  +
host
        5760  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4530   5761   
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
 4531   5762   
new file mode 100644
 4532   5763   
index 0000000..66a80c3
 4533         -
-- /dev/null
        5764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4534   5765   
@@ -0,0 +1 @@
        5766  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4535   5767   
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
 4536   5768   
new file mode 100644
 4537   5769   
index 0000000..7d1b9d9
 4538         -
-- /dev/null
        5770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4539   5771   
@@ -0,0 +1,3 @@
        5772  +
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
        5773  +
Host:example.amazonaws.com
        5774  +
 4540   5775   
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
 4541   5776   
new file mode 100644
 4542   5777   
index 0000000..b6ff6fb
 4543         -
-- /dev/null
        5778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4544   5779   
@@ -0,0 +1,4 @@
        5780  +
AWS4-ECDSA-P256-SHA256
        5781  +
20150830T123600Z
        5782  +
20150830/service/aws4_request
        5783  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4545   5784   
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
 4546   5785   
new file mode 100644
 4547   5786   
index 0000000..ab509ab
 4548         -
-- /dev/null
        5787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4549   5788   
@@ -0,0 +1,2 @@
        5789  +
GET /example space/ HTTP/1.1
        5790  +
Host:example.amazonaws.com
 4550   5791   
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
 4551   5792   
new file mode 100644
 4552   5793   
index 0000000..0468d80
 4553         -
-- /dev/null
        5794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4554   5795   
@@ -0,0 +1,12 @@
        5796  +
{
        5797  +
    "credentials": {
        5798  +
        "access_key_id": "AKIDEXAMPLE",
        5799  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5800  +
    },
        5801  +
    "expiration_in_seconds": 3600,
        5802  +
    "normalize": true,
        5803  +
    "region": "us-east-1",
        5804  +
    "service": "service",
        5805  +
    "sign_body": false,
        5806  +
    "timestamp": "2015-08-30T12:36:00Z"
        5807  +
}
              \
 No newline at end of file
 4555   5808   
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
 4556   5809   
similarity index 99%
 4557   5810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4558   5811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4559   5812   
index b0db648..46d76bb 100644
 4560         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4561   5814   
@@ -1,9 +1,9 @@
 4562   5815   
GET
 4563   5816   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4564   5817   
 4565   5818   
host:example.amazonaws.com
 4566   5819   
x-amz-date:20150830T123600Z
 4567   5820   
x-amz-region-set:us-east-1
 4568   5821   
 4569   5822   
host;x-amz-date;x-amz-region-set
 4570         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5823  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4571   5824   
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
 4572   5825   
new file mode 100644
 4573   5826   
index 0000000..53c0cb6
 4574         -
-- /dev/null
        5827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4575   5828   
@@ -0,0 +1 @@
        5829  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4576   5830   
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
 4577   5831   
new file mode 100644
 4578   5832   
index 0000000..3bdb653
 4579         -
-- /dev/null
        5833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4580   5834   
@@ -0,0 +1,6 @@
        5835  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5836  +
Host:example.amazonaws.com
        5837  +
X-Amz-Date:20150830T123600Z
        5838  +
X-Amz-Region-Set:us-east-1
        5839  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5840  +
 4581   5841   
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
 4582   5842   
similarity index 99%
 4583   5843   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4584   5844   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4585   5845   
index 20c7cd6..3b30173 100644
 4586         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4587   5847   
@@ -1,4 +1,4 @@
 4588   5848   
AWS4-ECDSA-P256-SHA256
 4589   5849   
20150830T123600Z
 4590   5850   
20150830/service/aws4_request
 4591         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5851  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4592   5852   
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
 4593   5853   
new file mode 100644
 4594   5854   
index 0000000..379dcb2
 4595         -
-- /dev/null
        5855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4596   5856   
@@ -0,0 +1,4 @@
        5857  +
{
        5858  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5859  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5860  +
}
 4597   5861   
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
 4598   5862   
similarity index 99%
 4599   5863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4600   5864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4601   5865   
index f9fb726..7e93f58 100644
 4602         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4603   5867   
@@ -1,7 +1,7 @@
 4604   5868   
GET
 4605   5869   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4606   5870   
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
 4607   5871   
host:example.amazonaws.com
 4608   5872   
 4609   5873   
host
 4610         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5874  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4611   5875   
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
 4612   5876   
new file mode 100644
 4613   5877   
index 0000000..48311a8
 4614         -
-- /dev/null
        5878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4615   5879   
@@ -0,0 +1 @@
        5880  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4616   5881   
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
 4617   5882   
new file mode 100644
 4618   5883   
index 0000000..82da9be
 4619         -
-- /dev/null
        5884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4620   5885   
@@ -0,0 +1,3 @@
        5886  +
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
        5887  +
Host:example.amazonaws.com
        5888  +
 4621   5889   
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
 4622   5890   
similarity index 99%
 4623   5891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4624   5892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4625   5893   
index ef06e89..4aab9a2 100644
 4626         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4627   5895   
@@ -1,4 +1,4 @@
 4628   5896   
AWS4-ECDSA-P256-SHA256
 4629   5897   
20150830T123600Z
 4630   5898   
20150830/service/aws4_request
 4631         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5899  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4632   5900   
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
 4633   5901   
similarity index 80%
 4634   5902   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4635   5903   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4636   5904   
index da760cd..a149694 100644
 4637         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4638   5906   
@@ -1,3 +1,2 @@
 4639   5907   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4640   5908   
Host:example.amazonaws.com
 4641         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4642   5909   
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
 4643   5910   
new file mode 100644
 4644   5911   
index 0000000..0468d80
 4645         -
-- /dev/null
        5912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4646   5913   
@@ -0,0 +1,12 @@
        5914  +
{
        5915  +
    "credentials": {
        5916  +
        "access_key_id": "AKIDEXAMPLE",
        5917  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5918  +
    },
        5919  +
    "expiration_in_seconds": 3600,
        5920  +
    "normalize": true,
        5921  +
    "region": "us-east-1",
        5922  +
    "service": "service",
        5923  +
    "sign_body": false,
        5924  +
    "timestamp": "2015-08-30T12:36:00Z"
        5925  +
}
              \
 No newline at end of file
 4647   5926   
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
 4648   5927   
new file mode 100644
 4649   5928   
index 0000000..0f1afe7
 4650         -
-- /dev/null
        5929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4651   5930   
@@ -0,0 +1,9 @@
        5931  +
GET
        5932  +
/%E1%88%B4
        5933  +
        5934  +
host:example.amazonaws.com
        5935  +
x-amz-date:20150830T123600Z
        5936  +
x-amz-region-set:us-east-1
        5937  +
        5938  +
host;x-amz-date;x-amz-region-set
        5939  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4652   5940   
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
 4653   5941   
new file mode 100644
 4654   5942   
index 0000000..4b9af6c
 4655         -
-- /dev/null
        5943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4656   5944   
@@ -0,0 +1 @@
        5945  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4657   5946   
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
 4658   5947   
new file mode 100644
 4659   5948   
index 0000000..d42d7b3
 4660         -
-- /dev/null
        5949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4661   5950   
@@ -0,0 +1,6 @@
        5951  +
GET /ሴ HTTP/1.1
        5952  +
Host:example.amazonaws.com
        5953  +
X-Amz-Date:20150830T123600Z
        5954  +
X-Amz-Region-Set:us-east-1
        5955  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5956  +
 4662   5957   
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
 4663   5958   
new file mode 100644
 4664   5959   
index 0000000..0827f62
 4665         -
-- /dev/null
        5960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4666   5961   
@@ -0,0 +1,4 @@
        5962  +
AWS4-ECDSA-P256-SHA256
        5963  +
20150830T123600Z
        5964  +
20150830/service/aws4_request
        5965  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4667   5966   
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
 4668   5967   
new file mode 100644
 4669   5968   
index 0000000..379dcb2
 4670         -
-- /dev/null
        5969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4671   5970   
@@ -0,0 +1,4 @@
        5971  +
{
        5972  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5973  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5974  +
}
 4672   5975   
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
 4673   5976   
new file mode 100644
 4674   5977   
index 0000000..a41a2f8
 4675         -
-- /dev/null
        5978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4676   5979   
@@ -0,0 +1,7 @@
        5980  +
GET
        5981  +
/%E1%88%B4
        5982  +
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
        5983  +
host:example.amazonaws.com
        5984  +
        5985  +
host
        5986  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4677   5987   
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
 4678   5988   
new file mode 100644
 4679   5989   
index 0000000..a5c7f4f
 4680         -
-- /dev/null
        5990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4681   5991   
@@ -0,0 +1 @@
        5992  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4682   5993   
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
 4683   5994   
new file mode 100644
 4684   5995   
index 0000000..492ed33
 4685         -
-- /dev/null
        5996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4686   5997   
@@ -0,0 +1,3 @@
        5998  +
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
        5999  +
Host:example.amazonaws.com
        6000  +
 4687   6001   
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
 4688   6002   
new file mode 100644
 4689   6003   
index 0000000..a93108f
 4690         -
-- /dev/null
        6004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4691   6005   
@@ -0,0 +1,4 @@
        6006  +
AWS4-ECDSA-P256-SHA256
        6007  +
20150830T123600Z
        6008  +
20150830/service/aws4_request
        6009  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4692   6010   
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
 4693   6011   
new file mode 100644
 4694   6012   
index 0000000..9e273f6
 4695         -
-- /dev/null
        6013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4696   6014   
@@ -0,0 +1,2 @@
        6015  +
GET /ሴ HTTP/1.1
        6016  +
Host:example.amazonaws.com
 4697   6017   
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
 4698   6018   
new file mode 100644
 4699   6019   
index 0000000..0468d80
 4700         -
-- /dev/null
        6020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4701   6021   
@@ -0,0 +1,12 @@
        6022  +
{
        6023  +
    "credentials": {
        6024  +
        "access_key_id": "AKIDEXAMPLE",
        6025  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6026  +
    },
        6027  +
    "expiration_in_seconds": 3600,
        6028  +
    "normalize": true,
        6029  +
    "region": "us-east-1",
        6030  +
    "service": "service",
        6031  +
    "sign_body": false,
        6032  +
    "timestamp": "2015-08-30T12:36:00Z"
        6033  +
}
              \
 No newline at end of file
 4702   6034   
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
 4703   6035   
similarity index 99%
 4704   6036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4705   6037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4706   6038   
index bb9d4bf..edc0bb4 100644
 4707         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4708   6040   
@@ -1,9 +1,9 @@
 4709   6041   
GET
 4710   6042   
/
 4711   6043   
Param1=value1
 4712   6044   
host:example.amazonaws.com
 4713   6045   
x-amz-date:20150830T123600Z
 4714   6046   
x-amz-region-set:us-east-1
 4715   6047   
 4716   6048   
host;x-amz-date;x-amz-region-set
 4717         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6049  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4718   6050   
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
 4719   6051   
new file mode 100644
 4720   6052   
index 0000000..ee9a272
 4721         -
-- /dev/null
        6053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4722   6054   
@@ -0,0 +1 @@
        6055  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4723   6056   
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
 4724   6057   
new file mode 100644
 4725   6058   
index 0000000..2090343
 4726         -
-- /dev/null
        6059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4727   6060   
@@ -0,0 +1,6 @@
        6061  +
GET /?Param1=value1 HTTP/1.1
        6062  +
Host:example.amazonaws.com
        6063  +
X-Amz-Date:20150830T123600Z
        6064  +
X-Amz-Region-Set:us-east-1
        6065  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6066  +
 4728   6067   
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
 4729   6068   
similarity index 99%
 4730   6069   
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
 4731   6070   
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
 4732   6071   
index a176f1d..06ed74f 100644
 4733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4734   6073   
@@ -1,4 +1,4 @@
 4735   6074   
AWS4-ECDSA-P256-SHA256
 4736   6075   
20150830T123600Z
 4737   6076   
20150830/service/aws4_request
 4738         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6077  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 4739   6078   
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
 4740   6079   
new file mode 100644
 4741   6080   
index 0000000..379dcb2
 4742         -
-- /dev/null
        6081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4743   6082   
@@ -0,0 +1,4 @@
        6083  +
{
        6084  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6085  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6086  +
}
 4744   6087   
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
 4745   6088   
similarity index 99%
 4746   6089   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4747   6090   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4748   6091   
index 344384b..a875d70 100644
 4749         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4750   6093   
@@ -1,7 +1,7 @@
 4751   6094   
GET
 4752   6095   
/
 4753   6096   
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
 4754   6097   
host:example.amazonaws.com
 4755   6098   
 4756   6099   
host
 4757         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6100  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4758   6101   
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
 4759   6102   
new file mode 100644
 4760   6103   
index 0000000..ef93624
 4761         -
-- /dev/null
        6104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4762   6105   
@@ -0,0 +1 @@
        6106  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4763   6107   
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
 4764   6108   
new file mode 100644
 4765   6109   
index 0000000..92829f7
 4766         -
-- /dev/null
        6110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4767   6111   
@@ -0,0 +1,3 @@
        6112  +
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
        6113  +
Host:example.amazonaws.com
        6114  +
 4768   6115   
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
 4769   6116   
similarity index 99%
 4770   6117   
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
 4771   6118   
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
 4772   6119   
index b625052..4ff9191 100644
 4773         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 4774   6121   
@@ -1,4 +1,4 @@
 4775   6122   
AWS4-ECDSA-P256-SHA256
 4776   6123   
20150830T123600Z
 4777   6124   
20150830/service/aws4_request
 4778         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6125  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 4779   6126   
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
 4780   6127   
similarity index 67%
 4781   6128   
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
 4782   6129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4783   6130   
index 970d0a0..f4a03bb 100644
 4784         -
-- 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
        6131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4785   6132   
@@ -1,3 +1,2 @@
 4786   6133   
GET /?Param1=value1 HTTP/1.1
 4787   6134   
Host:example.amazonaws.com
 4788         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4789   6135   
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
 4790   6136   
new file mode 100644
 4791   6137   
index 0000000..0468d80
 4792         -
-- /dev/null
        6138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4793   6139   
@@ -0,0 +1,12 @@
        6140  +
{
        6141  +
    "credentials": {
        6142  +
        "access_key_id": "AKIDEXAMPLE",
        6143  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6144  +
    },
        6145  +
    "expiration_in_seconds": 3600,
        6146  +
    "normalize": true,
        6147  +
    "region": "us-east-1",
        6148  +
    "service": "service",
        6149  +
    "sign_body": false,
        6150  +
    "timestamp": "2015-08-30T12:36:00Z"
        6151  +
}
              \
 No newline at end of file
 4794   6152   
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
 4795   6153   
new file mode 100644
 4796   6154   
index 0000000..da07537
 4797         -
-- /dev/null
        6155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4798   6156   
@@ -0,0 +1,9 @@
        6157  +
GET
        6158  +
/
        6159  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6160  +
host:example.amazonaws.com
        6161  +
x-amz-date:20150830T123600Z
        6162  +
x-amz-region-set:us-east-1
        6163  +
        6164  +
host;x-amz-date;x-amz-region-set
        6165  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4799   6166   
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
 4800   6167   
new file mode 100644
 4801   6168   
index 0000000..edb21e5
 4802         -
-- /dev/null
        6169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4803   6170   
@@ -0,0 +1 @@
        6171  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4804   6172   
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
 4805   6173   
new file mode 100644
 4806   6174   
index 0000000..e60394c
 4807         -
-- /dev/null
        6175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4808   6176   
@@ -0,0 +1,6 @@
        6177  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6178  +
Host:example.amazonaws.com
        6179  +
X-Amz-Date:20150830T123600Z
        6180  +
X-Amz-Region-Set:us-east-1
        6181  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6182  +
 4809   6183   
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
 4810   6184   
new file mode 100644
 4811   6185   
index 0000000..1dfc886
 4812         -
-- /dev/null
        6186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4813   6187   
@@ -0,0 +1,4 @@
        6188  +
AWS4-ECDSA-P256-SHA256
        6189  +
20150830T123600Z
        6190  +
20150830/service/aws4_request
        6191  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4814   6192   
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
 4815   6193   
new file mode 100644
 4816   6194   
index 0000000..379dcb2
 4817         -
-- /dev/null
        6195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4818   6196   
@@ -0,0 +1,4 @@
        6197  +
{
        6198  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6199  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6200  +
}
 4819   6201   
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
 4820   6202   
new file mode 100644
 4821   6203   
index 0000000..e94dc0c
 4822         -
-- /dev/null
        6204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4823   6205   
@@ -0,0 +1,7 @@
        6206  +
GET
        6207  +
/
        6208  +
%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
        6209  +
host:example.amazonaws.com
        6210  +
        6211  +
host
        6212  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4824   6213   
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
 4825   6214   
new file mode 100644
 4826   6215   
index 0000000..7489437
 4827         -
-- /dev/null
        6216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4828   6217   
@@ -0,0 +1 @@
        6218  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4829   6219   
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
 4830   6220   
new file mode 100644
 4831   6221   
index 0000000..90c0e73
 4832         -
-- /dev/null
        6222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4833   6223   
@@ -0,0 +1,3 @@
        6224  +
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
        6225  +
Host:example.amazonaws.com
        6226  +
 4834   6227   
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
 4835   6228   
new file mode 100644
 4836   6229   
index 0000000..ab8a711
 4837         -
-- /dev/null
        6230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4838   6231   
@@ -0,0 +1,4 @@
        6232  +
AWS4-ECDSA-P256-SHA256
        6233  +
20150830T123600Z
        6234  +
20150830/service/aws4_request
        6235  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4839   6236   
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
 4840   6237   
new file mode 100644
 4841   6238   
index 0000000..368c6e3
 4842         -
-- /dev/null
        6239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4843   6240   
@@ -0,0 +1,2 @@
        6241  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6242  +
Host:example.amazonaws.com
 4844   6243   
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
 4845   6244   
new file mode 100644
 4846   6245   
index 0000000..0468d80
 4847         -
-- /dev/null
        6246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4848   6247   
@@ -0,0 +1,12 @@
        6248  +
{
        6249  +
    "credentials": {
        6250  +
        "access_key_id": "AKIDEXAMPLE",
        6251  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6252  +
    },
        6253  +
    "expiration_in_seconds": 3600,
        6254  +
    "normalize": true,
        6255  +
    "region": "us-east-1",
        6256  +
    "service": "service",
        6257  +
    "sign_body": false,
        6258  +
    "timestamp": "2015-08-30T12:36:00Z"
        6259  +
}
              \
 No newline at end of file
 4849   6260   
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
 4850   6261   
similarity index 99%
 4851   6262   
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
 4852   6263   
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
 4853   6264   
index 74f625a..3db56f7 100644
 4854         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 4855   6266   
@@ -1,9 +1,9 @@
 4856   6267   
GET
 4857   6268   
/
 4858   6269   
Param1=value1&Param2=value2
 4859   6270   
host:example.amazonaws.com
 4860   6271   
x-amz-date:20150830T123600Z
 4861   6272   
x-amz-region-set:us-east-1
 4862   6273   
 4863   6274   
host;x-amz-date;x-amz-region-set
 4864         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6275  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4865   6276   
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
 4866   6277   
new file mode 100644
 4867   6278   
index 0000000..e6042bc
 4868         -
-- /dev/null
        6279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4869   6280   
@@ -0,0 +1 @@
        6281  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4870   6282   
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
 4871   6283   
new file mode 100644
 4872   6284   
index 0000000..5505969
 4873         -
-- /dev/null
        6285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4874   6286   
@@ -0,0 +1,6 @@
        6287  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6288  +
Host:example.amazonaws.com
        6289  +
X-Amz-Date:20150830T123600Z
        6290  +
X-Amz-Region-Set:us-east-1
        6291  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6292  +
 4875   6293   
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
 4876   6294   
similarity index 99%
 4877   6295   
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
 4878   6296   
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
 4879   6297   
index 44873b7..e8f5e31 100644
 4880         -
-- 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
        6298  +
++ 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
 4881   6299   
@@ -1,4 +1,4 @@
 4882   6300   
AWS4-ECDSA-P256-SHA256
 4883   6301   
20150830T123600Z
 4884   6302   
20150830/service/aws4_request
 4885         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6303  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 4886   6304   
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
 4887   6305   
new file mode 100644
 4888   6306   
index 0000000..379dcb2
 4889         -
-- /dev/null
        6307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4890   6308   
@@ -0,0 +1,4 @@
        6309  +
{
        6310  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6311  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6312  +
}
 4891   6313   
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
 4892   6314   
similarity index 99%
 4893   6315   
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
 4894   6316   
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
 4895   6317   
index 6d30727..3fe6a9f 100644
 4896         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 4897   6319   
@@ -1,7 +1,7 @@
 4898   6320   
GET
 4899   6321   
/
 4900   6322   
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
 4901   6323   
host:example.amazonaws.com
 4902   6324   
 4903   6325   
host
 4904         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6326  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4905   6327   
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
 4906   6328   
new file mode 100644
 4907   6329   
index 0000000..3f35de8
 4908         -
-- /dev/null
        6330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4909   6331   
@@ -0,0 +1 @@
        6332  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4910   6333   
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
 4911   6334   
new file mode 100644
 4912   6335   
index 0000000..30b336b
 4913         -
-- /dev/null
        6336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4914   6337   
@@ -0,0 +1,3 @@
        6338  +
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
        6339  +
Host:example.amazonaws.com
        6340  +
 4915   6341   
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
 4916   6342   
similarity index 99%
 4917   6343   
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
 4918   6344   
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
 4919   6345   
index 99d0510..7f0565f 100644
 4920         -
-- 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
        6346  +
++ 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
 4921   6347   
@@ -1,4 +1,4 @@
 4922   6348   
AWS4-ECDSA-P256-SHA256
 4923   6349   
20150830T123600Z
 4924   6350   
20150830/service/aws4_request
 4925         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6351  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 4926   6352   
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
 4927   6353   
similarity index 100%
 4928   6354   
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
 4929   6355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4930   6356   
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
 4931   6357   
new file mode 100644
 4932   6358   
index 0000000..0468d80
 4933         -
-- /dev/null
        6359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4934   6360   
@@ -0,0 +1,12 @@
        6361  +
{
        6362  +
    "credentials": {
        6363  +
        "access_key_id": "AKIDEXAMPLE",
        6364  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6365  +
    },
        6366  +
    "expiration_in_seconds": 3600,
        6367  +
    "normalize": true,
        6368  +
    "region": "us-east-1",
        6369  +
    "service": "service",
        6370  +
    "sign_body": false,
        6371  +
    "timestamp": "2015-08-30T12:36:00Z"
        6372  +
}
              \
 No newline at end of file
 4935   6373   
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
 4936   6374   
similarity index 99%
 4937   6375   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4938   6376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4939   6377   
index 816c862..cc4537a 100644
 4940         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4941   6379   
@@ -1,9 +1,9 @@
 4942   6380   
GET
 4943   6381   
/
 4944   6382   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4945   6383   
host:example.amazonaws.com
 4946   6384   
x-amz-date:20150830T123600Z
 4947   6385   
x-amz-region-set:us-east-1
 4948   6386   
 4949   6387   
host;x-amz-date;x-amz-region-set
 4950         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6388  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4951   6389   
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
 4952   6390   
new file mode 100644
 4953   6391   
index 0000000..70d38c1
 4954         -
-- /dev/null
        6392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4955   6393   
@@ -0,0 +1 @@
        6394  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4956   6395   
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
 4957   6396   
new file mode 100644
 4958   6397   
index 0000000..0647eea
 4959         -
-- /dev/null
        6398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4960   6399   
@@ -0,0 +1,6 @@
        6400  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6401  +
Host:example.amazonaws.com
        6402  +
X-Amz-Date:20150830T123600Z
        6403  +
X-Amz-Region-Set:us-east-1
        6404  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6405  +
 4961   6406   
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
 4962   6407   
similarity index 99%
 4963   6408   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4964   6409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4965   6410   
index 6129fc5..cc19d14 100644
 4966         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4967   6412   
@@ -1,4 +1,4 @@
 4968   6413   
AWS4-ECDSA-P256-SHA256
 4969   6414   
20150830T123600Z
 4970   6415   
20150830/service/aws4_request
 4971         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6416  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 4972   6417   
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
 4973   6418   
new file mode 100644
 4974   6419   
index 0000000..379dcb2
 4975         -
-- /dev/null
        6420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4976   6421   
@@ -0,0 +1,4 @@
        6422  +
{
        6423  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6424  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6425  +
}
 4977   6426   
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
 4978   6427   
similarity index 99%
 4979   6428   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4980   6429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4981   6430   
index b77ee9f..ed6a10e 100644
 4982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4983   6432   
@@ -1,7 +1,7 @@
 4984   6433   
GET
 4985   6434   
/
 4986   6435   
-._~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
 4987   6436   
host:example.amazonaws.com
 4988   6437   
 4989   6438   
host
 4990         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6439  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4991   6440   
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
 4992   6441   
new file mode 100644
 4993   6442   
index 0000000..2ceba7b
 4994         -
-- /dev/null
        6443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4995   6444   
@@ -0,0 +1 @@
        6445  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4996   6446   
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
 4997   6447   
new file mode 100644
 4998   6448   
index 0000000..0cd6d0a
 4999         -
-- /dev/null
        6449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 5000   6450   
@@ -0,0 +1,3 @@
        6451  +
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
        6452  +
Host:example.amazonaws.com
        6453  +
 5001   6454   
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
 5002   6455   
similarity index 99%
 5003   6456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 5004   6457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5005   6458   
index 1cfed7a..aad1421 100644
 5006         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5007   6460   
@@ -1,4 +1,4 @@
 5008   6461   
AWS4-ECDSA-P256-SHA256
 5009   6462   
20150830T123600Z
 5010   6463   
20150830/service/aws4_request
 5011         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6464  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 5012   6465   
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
 5013   6466   
similarity index 86%
 5014   6467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 5015   6468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5016   6469   
index d2833b3..36b2fe3 100644
 5017         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5018   6471   
@@ -1,3 +1,2 @@
 5019   6472   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 5020   6473   
Host:example.amazonaws.com
 5021         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5022   6474   
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
 5023   6475   
new file mode 100644
 5024   6476   
index 0000000..0468d80
 5025         -
-- /dev/null
        6477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5026   6478   
@@ -0,0 +1,12 @@
        6479  +
{
        6480  +
    "credentials": {
        6481  +
        "access_key_id": "AKIDEXAMPLE",
        6482  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6483  +
    },
        6484  +
    "expiration_in_seconds": 3600,
        6485  +
    "normalize": true,
        6486  +
    "region": "us-east-1",
        6487  +
    "service": "service",
        6488  +
    "sign_body": false,
        6489  +
    "timestamp": "2015-08-30T12:36:00Z"
        6490  +
}
              \
 No newline at end of file
 5027   6491   
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
 5028   6492   
new file mode 100644
 5029   6493   
index 0000000..76db73d
 5030         -
-- /dev/null
        6494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5031   6495   
@@ -0,0 +1,9 @@
        6496  +
GET
        6497  +
/
        6498  +
        6499  +
host:example.amazonaws.com
        6500  +
x-amz-date:20150830T123600Z
        6501  +
x-amz-region-set:us-east-1
        6502  +
        6503  +
host;x-amz-date;x-amz-region-set
        6504  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5032   6505   
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
 5033   6506   
new file mode 100644
 5034   6507   
index 0000000..281cc62
 5035         -
-- /dev/null
        6508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5036   6509   
@@ -0,0 +1 @@
        6510  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5037   6511   
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
 5038   6512   
new file mode 100644
 5039   6513   
index 0000000..cce9925
 5040         -
-- /dev/null
        6514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5041   6515   
@@ -0,0 +1,6 @@
        6516  +
GET / HTTP/1.1
        6517  +
Host:example.amazonaws.com
        6518  +
X-Amz-Date:20150830T123600Z
        6519  +
X-Amz-Region-Set:us-east-1
        6520  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6521  +
 5042   6522   
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
 5043   6523   
new file mode 100644
 5044   6524   
index 0000000..600f1d8
 5045         -
-- /dev/null
        6525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5046   6526   
@@ -0,0 +1,4 @@
        6527  +
AWS4-ECDSA-P256-SHA256
        6528  +
20150830T123600Z
        6529  +
20150830/service/aws4_request
        6530  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5047   6531   
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
 5048   6532   
new file mode 100644
 5049   6533   
index 0000000..379dcb2
 5050         -
-- /dev/null
        6534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5051   6535   
@@ -0,0 +1,4 @@
        6536  +
{
        6537  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6538  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6539  +
}
 5052   6540   
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
 5053   6541   
new file mode 100644
 5054   6542   
index 0000000..779c51c
 5055         -
-- /dev/null
        6543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5056   6544   
@@ -0,0 +1,7 @@
        6545  +
GET
        6546  +
/
        6547  +
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
        6548  +
host:example.amazonaws.com
        6549  +
        6550  +
host
        6551  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5057   6552   
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
 5058   6553   
new file mode 100644
 5059   6554   
index 0000000..2979e5e
 5060         -
-- /dev/null
        6555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5061   6556   
@@ -0,0 +1 @@
        6557  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5062   6558   
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
 5063   6559   
new file mode 100644
 5064   6560   
index 0000000..1b3179c
 5065         -
-- /dev/null
        6561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5066   6562   
@@ -0,0 +1,3 @@
        6563  +
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
        6564  +
Host:example.amazonaws.com
        6565  +
 5067   6566   
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
 5068   6567   
new file mode 100644
 5069   6568   
index 0000000..6e29a7e
 5070         -
-- /dev/null
        6569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5071   6570   
@@ -0,0 +1,4 @@
        6571  +
AWS4-ECDSA-P256-SHA256
        6572  +
20150830T123600Z
        6573  +
20150830/service/aws4_request
        6574  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5072   6575   
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
 5073   6576   
similarity index 60%
 5074   6577   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5075   6578   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5076   6579   
index 0f7a9bf..e659c3b 100644
 5077         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5078   6581   
@@ -1,3 +1,2 @@
 5079   6582   
GET / HTTP/1.1
 5080   6583   
Host:example.amazonaws.com
 5081         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5082   6584   
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
 5083   6585   
new file mode 100644
 5084   6586   
index 0000000..0468d80
 5085         -
-- /dev/null
        6587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5086   6588   
@@ -0,0 +1,12 @@
        6589  +
{
        6590  +
    "credentials": {
        6591  +
        "access_key_id": "AKIDEXAMPLE",
        6592  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6593  +
    },
        6594  +
    "expiration_in_seconds": 3600,
        6595  +
    "normalize": true,
        6596  +
    "region": "us-east-1",
        6597  +
    "service": "service",
        6598  +
    "sign_body": false,
        6599  +
    "timestamp": "2015-08-30T12:36:00Z"
        6600  +
}
              \
 No newline at end of file
 5087   6601   
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
 5088   6602   
new file mode 100644
 5089   6603   
index 0000000..8841ddf
 5090         -
-- /dev/null
        6604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5091   6605   
@@ -0,0 +1,9 @@
        6606  +
GET
        6607  +
/
        6608  +
%E1%88%B4=bar
        6609  +
host:example.amazonaws.com
        6610  +
x-amz-date:20150830T123600Z
        6611  +
x-amz-region-set:us-east-1
        6612  +
        6613  +
host;x-amz-date;x-amz-region-set
        6614  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5092   6615   
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
 5093   6616   
new file mode 100644
 5094   6617   
index 0000000..1497add
 5095         -
-- /dev/null
        6618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5096   6619   
@@ -0,0 +1 @@
        6620  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5097   6621   
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
 5098   6622   
new file mode 100644
 5099   6623   
index 0000000..961bc10
 5100         -
-- /dev/null
        6624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5101   6625   
@@ -0,0 +1,6 @@
        6626  +
GET /?ሴ=bar HTTP/1.1
        6627  +
Host:example.amazonaws.com
        6628  +
X-Amz-Date:20150830T123600Z
        6629  +
X-Amz-Region-Set:us-east-1
        6630  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6631  +
 5102   6632   
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
 5103   6633   
new file mode 100644
 5104   6634   
index 0000000..e78ed70
 5105         -
-- /dev/null
        6635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5106   6636   
@@ -0,0 +1,4 @@
        6637  +
AWS4-ECDSA-P256-SHA256
        6638  +
20150830T123600Z
        6639  +
20150830/service/aws4_request
        6640  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5107   6641   
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
 5108   6642   
new file mode 100644
 5109   6643   
index 0000000..379dcb2
 5110         -
-- /dev/null
        6644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5111   6645   
@@ -0,0 +1,4 @@
        6646  +
{
        6647  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6648  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6649  +
}
 5112   6650   
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
 5113   6651   
new file mode 100644
 5114   6652   
index 0000000..6d5ae93
 5115         -
-- /dev/null
        6653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5116   6654   
@@ -0,0 +1,7 @@
        6655  +
GET
        6656  +
/
        6657  +
%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
        6658  +
host:example.amazonaws.com
        6659  +
        6660  +
host
        6661  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5117   6662   
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
 5118   6663   
new file mode 100644
 5119   6664   
index 0000000..92107f2
 5120         -
-- /dev/null
        6665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5121   6666   
@@ -0,0 +1 @@
        6667  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5122   6668   
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
 5123   6669   
new file mode 100644
 5124   6670   
index 0000000..bb8a75b
 5125         -
-- /dev/null
        6671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5126   6672   
@@ -0,0 +1,3 @@
        6673  +
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
        6674  +
Host:example.amazonaws.com
        6675  +
 5127   6676   
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
 5128   6677   
new file mode 100644
 5129   6678   
index 0000000..9fa94c7
 5130         -
-- /dev/null
        6679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5131   6680   
@@ -0,0 +1,4 @@
        6681  +
AWS4-ECDSA-P256-SHA256
        6682  +
20150830T123600Z
        6683  +
20150830/service/aws4_request
        6684  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5132   6685   
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
 5133   6686   
new file mode 100644
 5134   6687   
index 0000000..aff333a
 5135         -
-- /dev/null
        6688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5136   6689   
@@ -0,0 +1,2 @@
        6690  +
GET /?ሴ=bar HTTP/1.1
        6691  +
Host:example.amazonaws.com
 5137   6692   
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
 5138   6693   
new file mode 100644
 5139   6694   
index 0000000..a334e18
 5140         -
-- /dev/null
        6695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5141   6696   
@@ -0,0 +1,13 @@
        6697  +
{
        6698  +
    "credentials": {
        6699  +
        "access_key_id": "AKIDEXAMPLE",
        6700  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6701  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6702  +
    },
        6703  +
    "expiration_in_seconds": 3600,
        6704  +
    "normalize": true,
        6705  +
    "region": "us-east-1",
        6706  +
    "service": "service",
        6707  +
    "sign_body": false,
        6708  +
    "timestamp": "2015-08-30T12:36:00Z"
        6709  +
}
              \
 No newline at end of file
 5142   6710   
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
 5143   6711   
similarity index 99%
 5144   6712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5145   6713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5146   6714   
index f14defd..0e9ad42 100644
 5147         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5148   6716   
@@ -1,10 +1,10 @@
 5149   6717   
GET
 5150   6718   
/
 5151   6719   
 5152   6720   
host:example.amazonaws.com
 5153   6721   
x-amz-date:20150830T123600Z
 5154   6722   
x-amz-region-set:us-east-1
 5155   6723   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5156   6724   
 5157   6725   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5158         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6726  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5159   6727   
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
 5160   6728   
new file mode 100644
 5161   6729   
index 0000000..a7673b5
 5162         -
-- /dev/null
        6730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5163   6731   
@@ -0,0 +1 @@
        6732  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5164   6733   
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
 5165   6734   
new file mode 100644
 5166   6735   
index 0000000..ed16e76
 5167         -
-- /dev/null
        6736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5168   6737   
@@ -0,0 +1,7 @@
        6738  +
GET / HTTP/1.1
        6739  +
Host:example.amazonaws.com
        6740  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6741  +
X-Amz-Date:20150830T123600Z
        6742  +
X-Amz-Region-Set:us-east-1
        6743  +
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
        6744  +
 5169   6745   
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
 5170   6746   
similarity index 99%
 5171   6747   
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
 5172   6748   
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
 5173   6749   
index 4edece5..6c1ec65 100644
 5174         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5175   6751   
@@ -1,4 +1,4 @@
 5176   6752   
AWS4-ECDSA-P256-SHA256
 5177   6753   
20150830T123600Z
 5178   6754   
20150830/service/aws4_request
 5179         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6755  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5180   6756   
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
 5181   6757   
new file mode 100644
 5182   6758   
index 0000000..379dcb2
 5183         -
-- /dev/null
        6759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5184   6760   
@@ -0,0 +1,4 @@
        6761  +
{
        6762  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6763  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6764  +
}
 5185   6765   
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
 5186   6766   
similarity index 99%
 5187   6767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5188   6768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5189   6769   
index 7c042af..1876b42 100644
 5190         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5191   6771   
@@ -1,7 +1,7 @@
 5192   6772   
GET
 5193   6773   
/
 5194   6774   
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
 5195   6775   
host:example.amazonaws.com
 5196   6776   
 5197   6777   
host
 5198         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6778  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5199   6779   
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
 5200   6780   
new file mode 100644
 5201   6781   
index 0000000..903dfb4
 5202         -
-- /dev/null
        6782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5203   6783   
@@ -0,0 +1 @@
        6784  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5204   6785   
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
 5205   6786   
new file mode 100644
 5206   6787   
index 0000000..bf1d246
 5207         -
-- /dev/null
        6788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5208   6789   
@@ -0,0 +1,3 @@
        6790  +
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
        6791  +
Host:example.amazonaws.com
        6792  +
 5209   6793   
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
 5210   6794   
similarity index 99%
 5211   6795   
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
 5212   6796   
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
 5213   6797   
index 0fd066a..f1b1790 100644
 5214         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5215   6799   
@@ -1,4 +1,4 @@
 5216   6800   
AWS4-ECDSA-P256-SHA256
 5217   6801   
20150830T123600Z
 5218   6802   
20150830/service/aws4_request
 5219         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6803  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5220   6804   
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
 5221   6805   
similarity index 60%
 5222   6806   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5223   6807   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5224   6808   
index 0f7a9bf..e659c3b 100644
 5225         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5226   6810   
@@ -1,3 +1,2 @@
 5227   6811   
GET / HTTP/1.1
 5228   6812   
Host:example.amazonaws.com
 5229         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5230   6813   
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
 5231   6814   
new file mode 100644
 5232   6815   
index 0000000..76db73d
 5233         -
-- /dev/null
        6816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5234   6817   
@@ -0,0 +1,9 @@
        6818  +
GET
        6819  +
/
        6820  +
        6821  +
host:example.amazonaws.com
        6822  +
x-amz-date:20150830T123600Z
        6823  +
x-amz-region-set:us-east-1
        6824  +
        6825  +
host;x-amz-date;x-amz-region-set
        6826  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5235   6827   
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
 5236   6828   
new file mode 100644
 5237   6829   
index 0000000..0468d80
 5238         -
-- /dev/null
        6830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5239   6831   
@@ -0,0 +1,12 @@
        6832  +
{
        6833  +
    "credentials": {
        6834  +
        "access_key_id": "AKIDEXAMPLE",
        6835  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6836  +
    },
        6837  +
    "expiration_in_seconds": 3600,
        6838  +
    "normalize": true,
        6839  +
    "region": "us-east-1",
        6840  +
    "service": "service",
        6841  +
    "sign_body": false,
        6842  +
    "timestamp": "2015-08-30T12:36:00Z"
        6843  +
}
              \
 No newline at end of file
 5240   6844   
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
 5241   6845   
new file mode 100644
 5242   6846   
index 0000000..76db73d
 5243         -
-- /dev/null
        6847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5244   6848   
@@ -0,0 +1,9 @@
        6849  +
GET
        6850  +
/
        6851  +
        6852  +
host:example.amazonaws.com
        6853  +
x-amz-date:20150830T123600Z
        6854  +
x-amz-region-set:us-east-1
        6855  +
        6856  +
host;x-amz-date;x-amz-region-set
        6857  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5245   6858   
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
 5246   6859   
new file mode 100644
 5247   6860   
index 0000000..a96ff24
 5248         -
-- /dev/null
        6861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5249   6862   
@@ -0,0 +1 @@
        6863  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5250   6864   
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
 5251   6865   
new file mode 100644
 5252   6866   
index 0000000..689078b
 5253         -
-- /dev/null
        6867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5254   6868   
@@ -0,0 +1,6 @@
        6869  +
GET / HTTP/1.1
        6870  +
Host:example.amazonaws.com
        6871  +
X-Amz-Date:20150830T123600Z
        6872  +
X-Amz-Region-Set:us-east-1
        6873  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6874  +
 5255   6875   
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
 5256   6876   
new file mode 100644
 5257   6877   
index 0000000..600f1d8
 5258         -
-- /dev/null
        6878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5259   6879   
@@ -0,0 +1,4 @@
        6880  +
AWS4-ECDSA-P256-SHA256
        6881  +
20150830T123600Z
        6882  +
20150830/service/aws4_request
        6883  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5260   6884   
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
 5261   6885   
new file mode 100644
 5262   6886   
index 0000000..379dcb2
 5263         -
-- /dev/null
        6887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5264   6888   
@@ -0,0 +1,4 @@
        6889  +
{
        6890  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6891  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6892  +
}
 5265   6893   
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
 5266   6894   
new file mode 100644
 5267   6895   
index 0000000..779c51c
 5268         -
-- /dev/null
        6896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5269   6897   
@@ -0,0 +1,7 @@
        6898  +
GET
        6899  +
/
        6900  +
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
        6901  +
host:example.amazonaws.com
        6902  +
        6903  +
host
        6904  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5270   6905   
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
 5271   6906   
new file mode 100644
 5272   6907   
index 0000000..cc42158
 5273         -
-- /dev/null
        6908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5274   6909   
@@ -0,0 +1 @@
        6910  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5275   6911   
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
 5276   6912   
new file mode 100644
 5277   6913   
index 0000000..dc6d01d
 5278         -
-- /dev/null
        6914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5279   6915   
@@ -0,0 +1,3 @@
        6916  +
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
        6917  +
Host:example.amazonaws.com
        6918  +
 5280   6919   
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
 5281   6920   
new file mode 100644
 5282   6921   
index 0000000..6e29a7e
 5283         -
-- /dev/null
        6922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5284   6923   
@@ -0,0 +1,4 @@
        6924  +
AWS4-ECDSA-P256-SHA256
        6925  +
20150830T123600Z
        6926  +
20150830/service/aws4_request
        6927  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5285   6928   
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
 5286   6929   
new file mode 100644
 5287   6930   
index 0000000..e659c3b
 5288         -
-- /dev/null
        6931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5289   6932   
@@ -0,0 +1,2 @@
        6933  +
GET / HTTP/1.1
        6934  +
Host:example.amazonaws.com
 5290   6935   
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
 5291   6936   
new file mode 100644
 5292   6937   
index 0000000..600f1d8
 5293         -
-- /dev/null
        6938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5294   6939   
@@ -0,0 +1,4 @@
        6940  +
AWS4-ECDSA-P256-SHA256
        6941  +
20150830T123600Z
        6942  +
20150830/service/aws4_request
        6943  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5295   6944   
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
 5296   6945   
new file mode 100644
 5297   6946   
index 0000000..0468d80
 5298         -
-- /dev/null
        6947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5299   6948   
@@ -0,0 +1,12 @@
        6949  +
{
        6950  +
    "credentials": {
        6951  +
        "access_key_id": "AKIDEXAMPLE",
        6952  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6953  +
    },
        6954  +
    "expiration_in_seconds": 3600,
        6955  +
    "normalize": true,
        6956  +
    "region": "us-east-1",
        6957  +
    "service": "service",
        6958  +
    "sign_body": false,
        6959  +
    "timestamp": "2015-08-30T12:36:00Z"
        6960  +
}
              \
 No newline at end of file
 5300   6961   
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
 5301   6962   
similarity index 99%
 5302   6963   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5303   6964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5304   6965   
index a6942c1..e881ac7 100644
 5305         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5306   6967   
@@ -1,9 +1,9 @@
 5307   6968   
POST
 5308   6969   
/
 5309   6970   
 5310   6971   
host:example.amazonaws.com
 5311   6972   
x-amz-date:20150830T123600Z
 5312   6973   
x-amz-region-set:us-east-1
 5313   6974   
 5314   6975   
host;x-amz-date;x-amz-region-set
 5315         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6976  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5316   6977   
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
 5317   6978   
new file mode 100644
 5318   6979   
index 0000000..4210210
 5319         -
-- /dev/null
        6980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5320   6981   
@@ -0,0 +1 @@
        6982  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5321   6983   
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
 5322   6984   
new file mode 100644
 5323   6985   
index 0000000..257b110
 5324         -
-- /dev/null
        6986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5325   6987   
@@ -0,0 +1,6 @@
        6988  +
POST / HTTP/1.1
        6989  +
Host:example.amazonaws.com
        6990  +
X-Amz-Date:20150830T123600Z
        6991  +
X-Amz-Region-Set:us-east-1
        6992  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6993  +
 5326   6994   
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
 5327   6995   
similarity index 99%
 5328   6996   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5329   6997   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5330   6998   
index d5650cb..f8adf13 100644
 5331         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5332   7000   
@@ -1,4 +1,4 @@
 5333   7001   
AWS4-ECDSA-P256-SHA256
 5334   7002   
20150830T123600Z
 5335   7003   
20150830/service/aws4_request
 5336         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7004  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5337   7005   
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
 5338   7006   
new file mode 100644
 5339   7007   
index 0000000..379dcb2
 5340         -
-- /dev/null
        7008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5341   7009   
@@ -0,0 +1,4 @@
        7010  +
{
        7011  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7012  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7013  +
}
 5342   7014   
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
 5343   7015   
similarity index 99%
 5344   7016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5345   7017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5346   7018   
index e48ce07..5ea8e3c 100644
 5347         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5348   7020   
@@ -1,7 +1,7 @@
 5349   7021   
POST
 5350   7022   
/
 5351   7023   
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
 5352   7024   
host:example.amazonaws.com
 5353   7025   
 5354   7026   
host
 5355         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7027  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5356   7028   
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
 5357   7029   
new file mode 100644
 5358   7030   
index 0000000..9e2069e
 5359         -
-- /dev/null
        7031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5360   7032   
@@ -0,0 +1 @@
        7033  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5361   7034   
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
 5362   7035   
new file mode 100644
 5363   7036   
index 0000000..67f5d29
 5364         -
-- /dev/null
        7037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5365   7038   
@@ -0,0 +1,3 @@
        7039  +
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
        7040  +
Host:example.amazonaws.com
        7041  +
 5366   7042   
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
 5367   7043   
similarity index 99%
 5368   7044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5369   7045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5370   7046   
index 34e3382..711c162 100644
 5371         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5372   7048   
@@ -1,4 +1,4 @@
 5373   7049   
AWS4-ECDSA-P256-SHA256
 5374   7050   
20150830T123600Z
 5375   7051   
20150830/service/aws4_request
 5376         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7052  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5377   7053   
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
 5378   7054   
similarity index 61%
 5379   7055   
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
 5380   7056   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5381   7057   
index 3dc4179..3f0a82a 100644
 5382         -
-- 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
        7058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5383   7059   
@@ -1,3 +1,2 @@
 5384   7060   
POST / HTTP/1.1
 5385   7061   
Host:example.amazonaws.com
 5386         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5387   7062   
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
 5388   7063   
new file mode 100644
 5389   7064   
index 0000000..0468d80
 5390         -
-- /dev/null
        7065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5391   7066   
@@ -0,0 +1,12 @@
        7067  +
{
        7068  +
    "credentials": {
        7069  +
        "access_key_id": "AKIDEXAMPLE",
        7070  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7071  +
    },
        7072  +
    "expiration_in_seconds": 3600,
        7073  +
    "normalize": true,
        7074  +
    "region": "us-east-1",
        7075  +
    "service": "service",
        7076  +
    "sign_body": false,
        7077  +
    "timestamp": "2015-08-30T12:36:00Z"
        7078  +
}
              \
 No newline at end of file
 5392   7079   
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
 5393   7080   
similarity index 99%
 5394   7081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5395   7082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5396   7083   
index a8e1727..2883822 100644
 5397         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5398   7085   
@@ -1,10 +1,10 @@
 5399   7086   
POST
 5400   7087   
/
 5401   7088   
 5402   7089   
host:example.amazonaws.com
 5403   7090   
my-header1:value1
 5404   7091   
x-amz-date:20150830T123600Z
 5405   7092   
x-amz-region-set:us-east-1
 5406   7093   
 5407   7094   
host;my-header1;x-amz-date;x-amz-region-set
 5408         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7095  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5409   7096   
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
 5410   7097   
new file mode 100644
 5411   7098   
index 0000000..e3c2e6e
 5412         -
-- /dev/null
        7099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5413   7100   
@@ -0,0 +1 @@
        7101  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5414   7102   
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
 5415   7103   
new file mode 100644
 5416   7104   
index 0000000..1d6e288
 5417         -
-- /dev/null
        7105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5418   7106   
@@ -0,0 +1,7 @@
        7107  +
POST / HTTP/1.1
        7108  +
Host:example.amazonaws.com
        7109  +
My-Header1:value1
        7110  +
X-Amz-Date:20150830T123600Z
        7111  +
X-Amz-Region-Set:us-east-1
        7112  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7113  +
 5419   7114   
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
 5420   7115   
similarity index 99%
 5421   7116   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5422   7117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5423   7118   
index f6e3e9b..7c5236a 100644
 5424         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5425   7120   
@@ -1,4 +1,4 @@
 5426   7121   
AWS4-ECDSA-P256-SHA256
 5427   7122   
20150830T123600Z
 5428   7123   
20150830/service/aws4_request
 5429         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7124  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5430   7125   
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
 5431   7126   
new file mode 100644
 5432   7127   
index 0000000..379dcb2
 5433         -
-- /dev/null
        7128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5434   7129   
@@ -0,0 +1,4 @@
        7130  +
{
        7131  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7132  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7133  +
}
 5435   7134   
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
 5436   7135   
similarity index 99%
 5437   7136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5438   7137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5439   7138   
index 0ae73e1..2cf3f29 100644
 5440         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5441   7140   
@@ -1,8 +1,8 @@
 5442   7141   
POST
 5443   7142   
/
 5444   7143   
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
 5445   7144   
host:example.amazonaws.com
 5446   7145   
my-header1:value1
 5447   7146   
 5448   7147   
host;my-header1
 5449         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7148  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5450   7149   
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
 5451   7150   
new file mode 100644
 5452   7151   
index 0000000..2a08401
 5453         -
-- /dev/null
        7152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5454   7153   
@@ -0,0 +1 @@
        7154  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5455   7155   
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
 5456   7156   
new file mode 100644
 5457   7157   
index 0000000..8d2343f
 5458         -
-- /dev/null
        7158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5459   7159   
@@ -0,0 +1,4 @@
        7160  +
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
        7161  +
Host:example.amazonaws.com
        7162  +
My-Header1:value1
        7163  +
 5460   7164   
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
 5461   7165   
similarity index 99%
 5462   7166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5463   7167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5464   7168   
index 8cb96bf..2c4db7a 100644
 5465         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5466   7170   
@@ -1,4 +1,4 @@
 5467   7171   
AWS4-ECDSA-P256-SHA256
 5468   7172   
20150830T123600Z
 5469   7173   
20150830/service/aws4_request
 5470         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7174  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5471   7175   
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
 5472   7176   
similarity index 69%
 5473   7177   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5474   7178   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5475   7179   
index 0253f19..917720e 100644
 5476         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5477   7181   
@@ -1,4 +1,3 @@
 5478   7182   
POST / HTTP/1.1
 5479   7183   
Host:example.amazonaws.com
 5480   7184   
My-Header1:value1
 5481         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5482   7185   
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
 5483   7186   
new file mode 100644
 5484   7187   
index 0000000..0468d80
 5485         -
-- /dev/null
        7188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5486   7189   
@@ -0,0 +1,12 @@
        7190  +
{
        7191  +
    "credentials": {
        7192  +
        "access_key_id": "AKIDEXAMPLE",
        7193  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7194  +
    },
        7195  +
    "expiration_in_seconds": 3600,
        7196  +
    "normalize": true,
        7197  +
    "region": "us-east-1",
        7198  +
    "service": "service",
        7199  +
    "sign_body": false,
        7200  +
    "timestamp": "2015-08-30T12:36:00Z"
        7201  +
}
              \
 No newline at end of file
 5487   7202   
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
 5488   7203   
similarity index 99%
 5489   7204   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5490   7205   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5491   7206   
index 1dc3ef8..164e65c 100644
 5492         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5493   7208   
@@ -1,10 +1,10 @@
 5494   7209   
POST
 5495   7210   
/
 5496   7211   
 5497   7212   
host:example.amazonaws.com
 5498   7213   
my-header1:VALUE1
 5499   7214   
x-amz-date:20150830T123600Z
 5500   7215   
x-amz-region-set:us-east-1
 5501   7216   
 5502   7217   
host;my-header1;x-amz-date;x-amz-region-set
 5503         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7218  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5504   7219   
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
 5505   7220   
new file mode 100644
 5506   7221   
index 0000000..7072b0e
 5507         -
-- /dev/null
        7222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5508   7223   
@@ -0,0 +1 @@
        7224  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5509   7225   
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
 5510   7226   
new file mode 100644
 5511   7227   
index 0000000..17f5e3e
 5512         -
-- /dev/null
        7228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5513   7229   
@@ -0,0 +1,7 @@
        7230  +
POST / HTTP/1.1
        7231  +
Host:example.amazonaws.com
        7232  +
My-Header1:VALUE1
        7233  +
X-Amz-Date:20150830T123600Z
        7234  +
X-Amz-Region-Set:us-east-1
        7235  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7236  +
 5514   7237   
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
 5515   7238   
similarity index 99%
 5516   7239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5517   7240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5518   7241   
index 59c7e45..620f54e 100644
 5519         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5520   7243   
@@ -1,4 +1,4 @@
 5521   7244   
AWS4-ECDSA-P256-SHA256
 5522   7245   
20150830T123600Z
 5523   7246   
20150830/service/aws4_request
 5524         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7247  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5525   7248   
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
 5526   7249   
new file mode 100644
 5527   7250   
index 0000000..379dcb2
 5528         -
-- /dev/null
        7251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5529   7252   
@@ -0,0 +1,4 @@
        7253  +
{
        7254  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7255  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7256  +
}
 5530   7257   
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
 5531   7258   
similarity index 99%
 5532   7259   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5533   7260   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5534   7261   
index 377e6f3..23e0da3 100644
 5535         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5536   7263   
@@ -1,8 +1,8 @@
 5537   7264   
POST
 5538   7265   
/
 5539   7266   
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
 5540   7267   
host:example.amazonaws.com
 5541   7268   
my-header1:VALUE1
 5542   7269   
 5543   7270   
host;my-header1
 5544         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7271  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5545   7272   
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
 5546   7273   
new file mode 100644
 5547   7274   
index 0000000..a18acb8
 5548         -
-- /dev/null
        7275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5549   7276   
@@ -0,0 +1 @@
        7277  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5550   7278   
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
 5551   7279   
new file mode 100644
 5552   7280   
index 0000000..7cbdcfa
 5553         -
-- /dev/null
        7281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5554   7282   
@@ -0,0 +1,4 @@
        7283  +
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
        7284  +
Host:example.amazonaws.com
        7285  +
My-Header1:VALUE1
        7286  +
 5555   7287   
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
 5556   7288   
similarity index 99%
 5557   7289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5558   7290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5559   7291   
index 84a7afd..0c90627 100644
 5560         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5561   7293   
@@ -1,4 +1,4 @@
 5562   7294   
AWS4-ECDSA-P256-SHA256
 5563   7295   
20150830T123600Z
 5564   7296   
20150830/service/aws4_request
 5565         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7297  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5566   7298   
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
 5567   7299   
similarity index 69%
 5568   7300   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5569   7301   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5570   7302   
index 3f9987a..5f14c91 100644
 5571         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5572   7304   
@@ -1,4 +1,3 @@
 5573   7305   
POST / HTTP/1.1
 5574   7306   
Host:example.amazonaws.com
 5575   7307   
My-Header1:VALUE1
 5576         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5577   7308   
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
 5578   7309   
new file mode 100644
 5579   7310   
index 0000000..8f1d5ce
 5580         -
-- /dev/null
        7311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5581   7312   
@@ -0,0 +1,14 @@
        7313  +
{
        7314  +
    "credentials": {
        7315  +
        "access_key_id": "AKIDEXAMPLE",
        7316  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7317  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7318  +
    },
        7319  +
    "expiration_in_seconds": 3600,
        7320  +
    "normalize": true,
        7321  +
    "region": "us-east-1",
        7322  +
    "service": "service",
        7323  +
    "sign_body": false,
        7324  +
    "timestamp": "2015-08-30T12:36:00Z",
        7325  +
    "omit_session_token": true
        7326  +
}
 5582   7327   
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
 5583   7328   
similarity index 99%
 5584   7329   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5585   7330   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5586   7331   
index a6942c1..e881ac7 100644
 5587         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5588   7333   
@@ -1,9 +1,9 @@
 5589   7334   
POST
 5590   7335   
/
 5591   7336   
 5592   7337   
host:example.amazonaws.com
 5593   7338   
x-amz-date:20150830T123600Z
 5594   7339   
x-amz-region-set:us-east-1
 5595   7340   
 5596   7341   
host;x-amz-date;x-amz-region-set
 5597         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7342  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5598   7343   
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
 5599   7344   
new file mode 100644
 5600   7345   
index 0000000..9c5ecb9
 5601         -
-- /dev/null
        7346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5602   7347   
@@ -0,0 +1 @@
        7348  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5603   7349   
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
 5604   7350   
similarity index 52%
 5605   7351   
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
 5606   7352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5607   7353   
index 9d91775..61b6527 100644
 5608         -
-- 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
        7354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5609   7355   
@@ -1,4 +1,7 @@
 5610   7356   
POST / HTTP/1.1
 5611   7357   
Host:example.amazonaws.com
        7358  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5612   7359   
X-Amz-Date:20150830T123600Z
 5613         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7360  +
X-Amz-Region-Set:us-east-1
        7361  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7362  +
 5614   7363   
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
 5615   7364   
similarity index 99%
 5616   7365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5617   7366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5618   7367   
index d5650cb..f8adf13 100644
 5619         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5620   7369   
@@ -1,4 +1,4 @@
 5621   7370   
AWS4-ECDSA-P256-SHA256
 5622   7371   
20150830T123600Z
 5623   7372   
20150830/service/aws4_request
 5624         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7373  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5625   7374   
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
 5626   7375   
new file mode 100644
 5627   7376   
index 0000000..379dcb2
 5628         -
-- /dev/null
        7377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5629   7378   
@@ -0,0 +1,4 @@
        7379  +
{
        7380  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7381  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7382  +
}
 5630   7383   
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
 5631   7384   
similarity index 99%
 5632   7385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5633   7386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5634   7387   
index e48ce07..5ea8e3c 100644
 5635         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5636   7389   
@@ -1,7 +1,7 @@
 5637   7390   
POST
 5638   7391   
/
 5639   7392   
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
 5640   7393   
host:example.amazonaws.com
 5641   7394   
 5642   7395   
host
 5643         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7396  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5644   7397   
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
 5645   7398   
new file mode 100644
 5646   7399   
index 0000000..ff8823a
 5647         -
-- /dev/null
        7400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5648   7401   
@@ -0,0 +1 @@
        7402  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5649   7403   
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
 5650   7404   
new file mode 100644
 5651   7405   
index 0000000..cfac41b
 5652         -
-- /dev/null
        7406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5653   7407   
@@ -0,0 +1,3 @@
        7408  +
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
        7409  +
Host:example.amazonaws.com
        7410  +
 5654   7411   
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
 5655   7412   
similarity index 99%
 5656   7413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5657   7414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5658   7415   
index 34e3382..711c162 100644
 5659         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5660   7417   
@@ -1,4 +1,4 @@
 5661   7418   
AWS4-ECDSA-P256-SHA256
 5662   7419   
20150830T123600Z
 5663   7420   
20150830/service/aws4_request
 5664         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7421  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5665   7422   
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
 5666   7423   
similarity index 61%
 5667   7424   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5668   7425   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5669   7426   
index 3dc4179..3f0a82a 100644
 5670         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5671   7428   
@@ -1,3 +1,2 @@
 5672   7429   
POST / HTTP/1.1
 5673   7430   
Host:example.amazonaws.com
 5674         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5675   7431   
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
 5676   7432   
new file mode 100644
 5677   7433   
index 0000000..5187392
 5678         -
-- /dev/null
        7434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5679   7435   
@@ -0,0 +1,14 @@
        7436  +
{
        7437  +
    "credentials": {
        7438  +
        "access_key_id": "AKIDEXAMPLE",
        7439  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7440  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7441  +
    },
        7442  +
    "expiration_in_seconds": 3600,
        7443  +
    "normalize": true,
        7444  +
    "region": "us-east-1",
        7445  +
    "service": "service",
        7446  +
    "sign_body": false,
        7447  +
    "timestamp": "2015-08-30T12:36:00Z",
        7448  +
    "omit_session_token": false
        7449  +
}
 5680   7450   
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
 5681   7451   
similarity index 99%
 5682   7452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5683   7453   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5684   7454   
index dd408c8..e95924e 100644
 5685         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5686   7456   
@@ -1,10 +1,10 @@
 5687   7457   
POST
 5688   7458   
/
 5689   7459   
 5690   7460   
host:example.amazonaws.com
 5691   7461   
x-amz-date:20150830T123600Z
 5692   7462   
x-amz-region-set:us-east-1
 5693   7463   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5694   7464   
 5695   7465   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5696         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7466  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5697   7467   
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
 5698   7468   
new file mode 100644
 5699   7469   
index 0000000..1573f07
 5700         -
-- /dev/null
        7470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5701   7471   
@@ -0,0 +1 @@
        7472  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5702   7473   
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
 5703   7474   
new file mode 100644
 5704   7475   
index 0000000..6ef9a08
 5705         -
-- /dev/null
        7476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5706   7477   
@@ -0,0 +1,7 @@
        7478  +
POST / HTTP/1.1
        7479  +
Host:example.amazonaws.com
        7480  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7481  +
X-Amz-Date:20150830T123600Z
        7482  +
X-Amz-Region-Set:us-east-1
        7483  +
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
        7484  +
 5707   7485   
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
 5708   7486   
similarity index 99%
 5709   7487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5710   7488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5711   7489   
index f352b54..3c3235f 100644
 5712         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5713   7491   
@@ -1,4 +1,4 @@
 5714   7492   
AWS4-ECDSA-P256-SHA256
 5715   7493   
20150830T123600Z
 5716   7494   
20150830/service/aws4_request
 5717         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7495  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5718   7496   
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
 5719   7497   
new file mode 100644
 5720   7498   
index 0000000..379dcb2
 5721         -
-- /dev/null
        7499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5722   7500   
@@ -0,0 +1,4 @@
        7501  +
{
        7502  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7503  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7504  +
}
 5723   7505   
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
 5724   7506   
similarity index 99%
 5725   7507   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5726   7508   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5727   7509   
index 832cdc0..63b7de5 100644
 5728         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5729   7511   
@@ -1,7 +1,7 @@
 5730   7512   
POST
 5731   7513   
/
 5732   7514   
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
 5733   7515   
host:example.amazonaws.com
 5734   7516   
 5735   7517   
host
 5736         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7518  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5737   7519   
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
 5738   7520   
new file mode 100644
 5739   7521   
index 0000000..713f57c
 5740         -
-- /dev/null
        7522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5741   7523   
@@ -0,0 +1 @@
        7524  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5742   7525   
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
 5743   7526   
new file mode 100644
 5744   7527   
index 0000000..32c3bb3
 5745         -
-- /dev/null
        7528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5746   7529   
@@ -0,0 +1,3 @@
        7530  +
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
        7531  +
Host:example.amazonaws.com
        7532  +
 5747   7533   
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
 5748   7534   
similarity index 99%
 5749   7535   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5750   7536   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5751   7537   
index d7f3668..b46cd8c 100644
 5752         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5753   7539   
@@ -1,4 +1,4 @@
 5754   7540   
AWS4-ECDSA-P256-SHA256
 5755   7541   
20150830T123600Z
 5756   7542   
20150830/service/aws4_request
 5757         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7543  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 5758   7544   
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
 5759   7545   
similarity index 60%
 5760   7546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5761   7547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5762   7548   
index 8b5efc8..3f0a82a 100644
 5763         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5764   7550   
@@ -1,3 +1,2 @@
 5765   7551   
POST / HTTP/1.1
 5766   7552   
Host:example.amazonaws.com
 5767         -
X-Amz-Date:20150830T123600Z
 5768   7553   
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
 5769   7554   
new file mode 100644
 5770   7555   
index 0000000..0468d80
 5771         -
-- /dev/null
        7556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5772   7557   
@@ -0,0 +1,12 @@
        7558  +
{
        7559  +
    "credentials": {
        7560  +
        "access_key_id": "AKIDEXAMPLE",
        7561  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7562  +
    },
        7563  +
    "expiration_in_seconds": 3600,
        7564  +
    "normalize": true,
        7565  +
    "region": "us-east-1",
        7566  +
    "service": "service",
        7567  +
    "sign_body": false,
        7568  +
    "timestamp": "2015-08-30T12:36:00Z"
        7569  +
}
              \
 No newline at end of file
 5773   7570   
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
 5774   7571   
similarity index 99%
 5775   7572   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5776   7573   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5777   7574   
index 02af60f..34b8c11 100644
 5778         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5779   7576   
@@ -1,9 +1,9 @@
 5780   7577   
POST
 5781   7578   
/
 5782   7579   
Param1=value1
 5783   7580   
host:example.amazonaws.com
 5784   7581   
x-amz-date:20150830T123600Z
 5785   7582   
x-amz-region-set:us-east-1
 5786   7583   
 5787   7584   
host;x-amz-date;x-amz-region-set
 5788         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7585  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5789   7586   
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
 5790   7587   
new file mode 100644
 5791   7588   
index 0000000..aac6427
 5792         -
-- /dev/null
        7589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5793   7590   
@@ -0,0 +1 @@
        7591  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5794   7592   
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
 5795   7593   
new file mode 100644
 5796   7594   
index 0000000..a611436
 5797         -
-- /dev/null
        7595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5798   7596   
@@ -0,0 +1,6 @@
        7597  +
POST /?Param1=value1 HTTP/1.1
        7598  +
Host:example.amazonaws.com
        7599  +
X-Amz-Date:20150830T123600Z
        7600  +
X-Amz-Region-Set:us-east-1
        7601  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7602  +
 5799   7603   
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
 5800   7604   
similarity index 99%
 5801   7605   
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
 5802   7606   
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
 5803   7607   
index 4256b4f..ad88dff 100644
 5804         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 5805   7609   
@@ -1,4 +1,4 @@
 5806   7610   
AWS4-ECDSA-P256-SHA256
 5807   7611   
20150830T123600Z
 5808   7612   
20150830/service/aws4_request
 5809         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7613  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5810   7614   
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
 5811   7615   
new file mode 100644
 5812   7616   
index 0000000..379dcb2
 5813         -
-- /dev/null
        7617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5814   7618   
@@ -0,0 +1,4 @@
        7619  +
{
        7620  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7621  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7622  +
}
 5815   7623   
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
 5816   7624   
similarity index 99%
 5817   7625   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5818   7626   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5819   7627   
index fa84bbd..76d5ad6 100644
 5820         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5821   7629   
@@ -1,7 +1,7 @@
 5822   7630   
POST
 5823   7631   
/
 5824   7632   
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
 5825   7633   
host:example.amazonaws.com
 5826   7634   
 5827   7635   
host
 5828         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7636  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5829   7637   
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
 5830   7638   
new file mode 100644
 5831   7639   
index 0000000..4cb1c94
 5832         -
-- /dev/null
        7640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5833   7641   
@@ -0,0 +1 @@
        7642  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5834   7643   
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
 5835   7644   
new file mode 100644
 5836   7645   
index 0000000..bd22b97
 5837         -
-- /dev/null
        7646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5838   7647   
@@ -0,0 +1,3 @@
        7648  +
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
        7649  +
Host:example.amazonaws.com
        7650  +
 5839   7651   
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
 5840   7652   
similarity index 99%
 5841   7653   
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
 5842   7654   
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
 5843   7655   
index de270ef..8c9d319 100644
 5844         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 5845   7657   
@@ -1,4 +1,4 @@
 5846   7658   
AWS4-ECDSA-P256-SHA256
 5847   7659   
20150830T123600Z
 5848   7660   
20150830/service/aws4_request
 5849         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7661  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5850   7662   
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
 5851   7663   
similarity index 67%
 5852   7664   
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
 5853   7665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5854   7666   
index 9157bc7..c9d6e5d 100644
 5855         -
-- 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
        7667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5856   7668   
@@ -1,3 +1,2 @@
 5857   7669   
POST /?Param1=value1 HTTP/1.1
 5858   7670   
Host:example.amazonaws.com
 5859         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5860   7671   
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
 5861   7672   
new file mode 100644
 5862   7673   
index 0000000..0468d80
 5863         -
-- /dev/null
        7674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5864   7675   
@@ -0,0 +1,12 @@
        7676  +
{
        7677  +
    "credentials": {
        7678  +
        "access_key_id": "AKIDEXAMPLE",
        7679  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7680  +
    },
        7681  +
    "expiration_in_seconds": 3600,
        7682  +
    "normalize": true,
        7683  +
    "region": "us-east-1",
        7684  +
    "service": "service",
        7685  +
    "sign_body": false,
        7686  +
    "timestamp": "2015-08-30T12:36:00Z"
        7687  +
}
              \
 No newline at end of file
 5865   7688   
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
 5866   7689   
similarity index 99%
 5867   7690   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5868   7691   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5869   7692   
index 02af60f..34b8c11 100644
 5870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5871   7694   
@@ -1,9 +1,9 @@
 5872   7695   
POST
 5873   7696   
/
 5874   7697   
Param1=value1
 5875   7698   
host:example.amazonaws.com
 5876   7699   
x-amz-date:20150830T123600Z
 5877   7700   
x-amz-region-set:us-east-1
 5878   7701   
 5879   7702   
host;x-amz-date;x-amz-region-set
 5880         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7703  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5881   7704   
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
 5882   7705   
new file mode 100644
 5883   7706   
index 0000000..34f75c8
 5884         -
-- /dev/null
        7707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5885   7708   
@@ -0,0 +1 @@
        7709  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5886   7710   
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
 5887   7711   
new file mode 100644
 5888   7712   
index 0000000..c731408
 5889         -
-- /dev/null
        7713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5890   7714   
@@ -0,0 +1,6 @@
        7715  +
POST /?Param1=value1 HTTP/1.1
        7716  +
Host:example.amazonaws.com
        7717  +
X-Amz-Date:20150830T123600Z
        7718  +
X-Amz-Region-Set:us-east-1
        7719  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7720  +
 5891   7721   
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
 5892   7722   
similarity index 99%
 5893   7723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5894   7724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5895   7725   
index 4256b4f..ad88dff 100644
 5896         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5897   7727   
@@ -1,4 +1,4 @@
 5898   7728   
AWS4-ECDSA-P256-SHA256
 5899   7729   
20150830T123600Z
 5900   7730   
20150830/service/aws4_request
 5901         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7731  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5902   7732   
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
 5903   7733   
new file mode 100644
 5904   7734   
index 0000000..379dcb2
 5905         -
-- /dev/null
        7735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5906   7736   
@@ -0,0 +1,4 @@
        7737  +
{
        7738  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7739  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7740  +
}
 5907   7741   
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
 5908   7742   
similarity index 99%
 5909   7743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5910   7744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5911   7745   
index fa84bbd..76d5ad6 100644
 5912         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5913   7747   
@@ -1,7 +1,7 @@
 5914   7748   
POST
 5915   7749   
/
 5916   7750   
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
 5917   7751   
host:example.amazonaws.com
 5918   7752   
 5919   7753   
host
 5920         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7754  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5921   7755   
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
 5922   7756   
new file mode 100644
 5923   7757   
index 0000000..ae000d6
 5924         -
-- /dev/null
        7758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5925   7759   
@@ -0,0 +1 @@
        7760  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5926   7761   
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
 5927   7762   
new file mode 100644
 5928   7763   
index 0000000..a868f7d
 5929         -
-- /dev/null
        7764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5930   7765   
@@ -0,0 +1,3 @@
        7766  +
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
        7767  +
Host:example.amazonaws.com
        7768  +
 5931   7769   
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
 5932   7770   
similarity index 99%
 5933   7771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5934   7772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5935   7773   
index de270ef..8c9d319 100644
 5936         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5937   7775   
@@ -1,4 +1,4 @@
 5938   7776   
AWS4-ECDSA-P256-SHA256
 5939   7777   
20150830T123600Z
 5940   7778   
20150830/service/aws4_request
 5941         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7779  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5942   7780   
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
 5943   7781   
similarity index 67%
 5944   7782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5945   7783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5946   7784   
index 9157bc7..c9d6e5d 100644
 5947         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5948   7786   
@@ -1,3 +1,2 @@
 5949   7787   
POST /?Param1=value1 HTTP/1.1
 5950   7788   
Host:example.amazonaws.com
 5951         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5952   7789   
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
 5953   7790   
new file mode 100644
 5954   7791   
index 0000000..0468d80
 5955         -
-- /dev/null
        7792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5956   7793   
@@ -0,0 +1,12 @@
        7794  +
{
        7795  +
    "credentials": {
        7796  +
        "access_key_id": "AKIDEXAMPLE",
        7797  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7798  +
    },
        7799  +
    "expiration_in_seconds": 3600,
        7800  +
    "normalize": true,
        7801  +
    "region": "us-east-1",
        7802  +
    "service": "service",
        7803  +
    "sign_body": false,
        7804  +
    "timestamp": "2015-08-30T12:36:00Z"
        7805  +
}
              \
 No newline at end of file
 5957   7806   
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
 5958   7807   
similarity index 99%
 5959   7808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5960   7809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5961   7810   
index a6942c1..e881ac7 100644
 5962         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5963   7812   
@@ -1,9 +1,9 @@
 5964   7813   
POST
 5965   7814   
/
 5966   7815   
 5967   7816   
host:example.amazonaws.com
 5968   7817   
x-amz-date:20150830T123600Z
 5969   7818   
x-amz-region-set:us-east-1
 5970   7819   
 5971   7820   
host;x-amz-date;x-amz-region-set
 5972         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7821  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5973   7822   
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
 5974   7823   
new file mode 100644
 5975   7824   
index 0000000..7c5e47b
 5976         -
-- /dev/null
        7825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5977   7826   
@@ -0,0 +1 @@
        7827  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5978   7828   
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
 5979   7829   
new file mode 100644
 5980   7830   
index 0000000..c0e50a0
 5981         -
-- /dev/null
        7831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5982   7832   
@@ -0,0 +1,6 @@
        7833  +
POST / HTTP/1.1
        7834  +
Host:example.amazonaws.com
        7835  +
X-Amz-Date:20150830T123600Z
        7836  +
X-Amz-Region-Set:us-east-1
        7837  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7838  +
 5983   7839   
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
 5984   7840   
similarity index 99%
 5985   7841   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5986   7842   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5987   7843   
index d5650cb..f8adf13 100644
 5988         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5989   7845   
@@ -1,4 +1,4 @@
 5990   7846   
AWS4-ECDSA-P256-SHA256
 5991   7847   
20150830T123600Z
 5992   7848   
20150830/service/aws4_request
 5993         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7849  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5994   7850   
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
 5995   7851   
new file mode 100644
 5996   7852   
index 0000000..379dcb2
 5997         -
-- /dev/null
        7853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5998   7854   
@@ -0,0 +1,4 @@
        7855  +
{
        7856  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7857  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7858  +
}
 5999   7859   
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
 6000   7860   
similarity index 99%
 6001   7861   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 6002   7862   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6003   7863   
index e48ce07..5ea8e3c 100644
 6004         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6005   7865   
@@ -1,7 +1,7 @@
 6006   7866   
POST
 6007   7867   
/
 6008   7868   
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
 6009   7869   
host:example.amazonaws.com
 6010   7870   
 6011   7871   
host
 6012         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7872  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6013   7873   
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
 6014   7874   
new file mode 100644
 6015   7875   
index 0000000..ea8e3b4
 6016         -
-- /dev/null
        7876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 6017   7877   
@@ -0,0 +1 @@
        7878  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 6018   7879   
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
 6019   7880   
new file mode 100644
 6020   7881   
index 0000000..616973f
 6021         -
-- /dev/null
        7882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 6022   7883   
@@ -0,0 +1,3 @@
        7884  +
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
        7885  +
Host:example.amazonaws.com
        7886  +
 6023   7887   
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
 6024   7888   
similarity index 99%
 6025   7889   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6026   7890   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6027   7891   
index 34e3382..711c162 100644
 6028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6029   7893   
@@ -1,4 +1,4 @@
 6030   7894   
AWS4-ECDSA-P256-SHA256
 6031   7895   
20150830T123600Z
 6032   7896   
20150830/service/aws4_request
 6033         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7897  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6034   7898   
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
 6035   7899   
new file mode 100644
 6036   7900   
index 0000000..3f0a82a
 6037         -
-- /dev/null
        7901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6038   7902   
@@ -0,0 +1,2 @@
        7903  +
POST / HTTP/1.1
        7904  +
Host:example.amazonaws.com
 6039   7905   
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
 6040   7906   
new file mode 100644
 6041   7907   
index 0000000..0db1df1
 6042         -
-- /dev/null
        7908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6043   7909   
@@ -0,0 +1,12 @@
        7910  +
{
        7911  +
    "credentials": {
        7912  +
        "access_key_id": "AKIDEXAMPLE",
        7913  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7914  +
    },
        7915  +
    "expiration_in_seconds": 3600,
        7916  +
    "normalize": true,
        7917  +
    "region": "us-east-1",
        7918  +
    "service": "service",
        7919  +
    "sign_body": true,
        7920  +
    "timestamp": "2015-08-30T12:36:00Z"
        7921  +
}
              \
 No newline at end of file
 6044   7922   
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
 6045   7923   
similarity index 62%
 6046   7924   
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
 6047   7925   
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
 6048   7926   
index 05ab787..62639b2 100644
 6049         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6050   7928   
@@ -1,12 +1,12 @@
 6051   7929   
POST
 6052   7930   
/
 6053   7931   
 6054   7932   
content-length:13
 6055   7933   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6056   7934   
host:example.amazonaws.com
 6057         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7935  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6058   7936   
x-amz-date:20150830T123600Z
 6059   7937   
x-amz-region-set:us-east-1
 6060   7938   
 6061   7939   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6062         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7940  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6063   7941   
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
 6064   7942   
new file mode 100644
 6065   7943   
index 0000000..006ec2e
 6066         -
-- /dev/null
        7944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6067   7945   
@@ -0,0 +1 @@
        7946  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6068   7947   
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
 6069   7948   
new file mode 100644
 6070   7949   
index 0000000..87a11f2
 6071         -
-- /dev/null
        7950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6072   7951   
@@ -0,0 +1,10 @@
        7952  +
POST / HTTP/1.1
        7953  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7954  +
Host:example.amazonaws.com
        7955  +
Content-Length:13
        7956  +
X-Amz-Date:20150830T123600Z
        7957  +
X-Amz-Region-Set:us-east-1
        7958  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7959  +
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
        7960  +
        7961  +
Param1=value1
              \
 No newline at end of file
 6073   7962   
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
 6074   7963   
new file mode 100644
 6075   7964   
index 0000000..c047afb
 6076         -
-- /dev/null
        7965  +
++ 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
 6077   7966   
@@ -0,0 +1,4 @@
        7967  +
AWS4-ECDSA-P256-SHA256
        7968  +
20150830T123600Z
        7969  +
20150830/service/aws4_request
        7970  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6078   7971   
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
 6079   7972   
new file mode 100644
 6080   7973   
index 0000000..379dcb2
 6081         -
-- /dev/null
        7974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6082   7975   
@@ -0,0 +1,4 @@
        7976  +
{
        7977  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7978  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7979  +
}
 6083   7980   
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
 6084   7981   
similarity index 85%
 6085   7982   
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
 6086   7983   
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
 6087   7984   
index fcc454f..6933a8c 100644
 6088         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6089   7986   
@@ -1,9 +1,9 @@
 6090   7987   
POST
 6091   7988   
/
 6092   7989   
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
 6093   7990   
content-length:13
 6094   7991   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6095   7992   
host:example.amazonaws.com
 6096   7993   
 6097   7994   
content-length;content-type;host
 6098         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7995  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6099   7996   
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
 6100   7997   
new file mode 100644
 6101   7998   
index 0000000..34a2e12
 6102         -
-- /dev/null
        7999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6103   8000   
@@ -0,0 +1 @@
        8001  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6104   8002   
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
 6105   8003   
new file mode 100644
 6106   8004   
index 0000000..197b99e
 6107         -
-- /dev/null
        8005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6108   8006   
@@ -0,0 +1,6 @@
        8007  +
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
        8008  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8009  +
Host:example.amazonaws.com
        8010  +
Content-Length:13
        8011  +
        8012  +
Param1=value1
              \
 No newline at end of file
 6109   8013   
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
 6110   8014   
new file mode 100644
 6111   8015   
index 0000000..9d2bc74
 6112         -
-- /dev/null
        8016  +
++ 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
 6113   8017   
@@ -0,0 +1,4 @@
        8018  +
AWS4-ECDSA-P256-SHA256
        8019  +
20150830T123600Z
        8020  +
20150830/service/aws4_request
        8021  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6114   8022   
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
 6115   8023   
similarity index 80%
 6116   8024   
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
 6117   8025   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6118   8026   
index 36015f1..8289eaa 100644
 6119         -
-- 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
        8027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6120   8028   
@@ -1,6 +1,6 @@
 6121   8029   
POST / HTTP/1.1
 6122   8030   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6123   8031   
Host:example.amazonaws.com
 6124         -
X-Amz-Date:20150830T123600Z
        8032  +
Content-Length:13
 6125   8033   
 6126   8034   
Param1=value1
              \
 No newline at end of file
 6127   8035   
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
 6128   8036   
new file mode 100644
 6129   8037   
index 0000000..0db1df1
 6130         -
-- /dev/null
        8038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6131   8039   
@@ -0,0 +1,12 @@
        8040  +
{
        8041  +
    "credentials": {
        8042  +
        "access_key_id": "AKIDEXAMPLE",
        8043  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8044  +
    },
        8045  +
    "expiration_in_seconds": 3600,
        8046  +
    "normalize": true,
        8047  +
    "region": "us-east-1",
        8048  +
    "service": "service",
        8049  +
    "sign_body": true,
        8050  +
    "timestamp": "2015-08-30T12:36:00Z"
        8051  +
}
              \
 No newline at end of file
 6132   8052   
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
 6133   8053   
similarity index 61%
 6134   8054   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6135   8055   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6136   8056   
index 69009dc..797632b 100644
 6137         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6138   8058   
@@ -1,12 +1,12 @@
 6139   8059   
POST
 6140   8060   
/
 6141   8061   
 6142   8062   
content-length:13
 6143   8063   
content-type:application/x-www-form-urlencoded
 6144   8064   
host:example.amazonaws.com
 6145         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8065  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6146   8066   
x-amz-date:20150830T123600Z
 6147   8067   
x-amz-region-set:us-east-1
 6148   8068   
 6149   8069   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6150         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8070  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6151   8071   
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
 6152   8072   
new file mode 100644
 6153   8073   
index 0000000..f5a641c
 6154         -
-- /dev/null
        8074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6155   8075   
@@ -0,0 +1 @@
        8076  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6156   8077   
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
 6157   8078   
new file mode 100644
 6158   8079   
index 0000000..7bd94a7
 6159         -
-- /dev/null
        8080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6160   8081   
@@ -0,0 +1,10 @@
        8082  +
POST / HTTP/1.1
        8083  +
Content-Type:application/x-www-form-urlencoded
        8084  +
Host:example.amazonaws.com
        8085  +
Content-Length:13
        8086  +
X-Amz-Date:20150830T123600Z
        8087  +
X-Amz-Region-Set:us-east-1
        8088  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8089  +
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
        8090  +
        8091  +
Param1=value1
              \
 No newline at end of file
 6161   8092   
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
 6162   8093   
new file mode 100644
 6163   8094   
index 0000000..8d25ba9
 6164         -
-- /dev/null
        8095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6165   8096   
@@ -0,0 +1,4 @@
        8097  +
AWS4-ECDSA-P256-SHA256
        8098  +
20150830T123600Z
        8099  +
20150830/service/aws4_request
        8100  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6166   8101   
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
 6167   8102   
new file mode 100644
 6168   8103   
index 0000000..379dcb2
 6169         -
-- /dev/null
        8104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6170   8105   
@@ -0,0 +1,4 @@
        8106  +
{
        8107  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8108  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8109  +
}
 6171   8110   
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
 6172   8111   
similarity index 99%
 6173   8112   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6174   8113   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6175   8114   
index 9ed065b..563ff58 100644
 6176         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6177   8116   
@@ -1,9 +1,9 @@
 6178   8117   
POST
 6179   8118   
/
 6180   8119   
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
 6181   8120   
content-length:13
 6182   8121   
content-type:application/x-www-form-urlencoded
 6183   8122   
host:example.amazonaws.com
 6184   8123   
 6185   8124   
content-length;content-type;host
 6186         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8125  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6187   8126   
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
 6188   8127   
new file mode 100644
 6189   8128   
index 0000000..0c77daf
 6190         -
-- /dev/null
        8129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6191   8130   
@@ -0,0 +1 @@
        8131  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6192   8132   
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
 6193   8133   
new file mode 100644
 6194   8134   
index 0000000..71d6de9
 6195         -
-- /dev/null
        8135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6196   8136   
@@ -0,0 +1,6 @@
        8137  +
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
        8138  +
Content-Type:application/x-www-form-urlencoded
        8139  +
Host:example.amazonaws.com
        8140  +
Content-Length:13
        8141  +
        8142  +
Param1=value1
              \
 No newline at end of file
 6197   8143   
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
 6198   8144   
similarity index 99%
 6199   8145   
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
 6200   8146   
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
 6201   8147   
index bef3143..cc7a224 100644
 6202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6203   8149   
@@ -1,4 +1,4 @@
 6204   8150   
AWS4-ECDSA-P256-SHA256
 6205   8151   
20150830T123600Z
 6206   8152   
20150830/service/aws4_request
 6207         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8153  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6208   8154   
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
 6209   8155   
new file mode 100644
 6210   8156   
index 0000000..760b2d3
 6211         -
-- /dev/null
        8157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6212   8158   
@@ -0,0 +1,6 @@
        8159  +
POST / HTTP/1.1
        8160  +
Content-Type:application/x-www-form-urlencoded
        8161  +
Host:example.amazonaws.com
        8162  +
Content-Length:13
        8163  +
        8164  +
Param1=value1
              \
 No newline at end of file
 6213   8165   
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
 6214   8166   
index 9bd636f..b53f33f 100644
 6215         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6216   8168   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6217   8169   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6218   8170   
        }
 6219   8171   
 6220   8172   
        if let SignatureValues::QueryParams(values) = values {
 6221   8173   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6222   8174   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6223   8175   
 6224   8176   
            #[cfg(feature = "sigv4a")]
 6225   8177   
            if let Some(regions) = values.region_set {
 6226   8178   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6227   8179   
            }
 6228   8180   
 6229   8181   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6230   8182   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6231   8183   
            add_param(
 6232   8184   
                &mut params,
 6233   8185   
                param::X_AMZ_SIGNED_HEADERS,
 6234   8186   
                values.signed_headers.as_str(),
 6235   8187   
            );
 6236   8188   
 6237   8189   
            if let Some(security_token) = values.security_token {
 6238   8190   
                add_param(
 6239   8191   
                    &mut params,
 6240   8192   
                    settings
 6241   8193   
                        .session_token_name_override
 6242   8194   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6243   8195   
                    security_token,
 6244   8196   
                );
 6245   8197   
            }
 6246   8198   
        }
 6247         -
        // Sort by param name, and then by param value
        8199  +
        8200  +
        // Sort on the _encoded_ key/value pairs
        8201  +
        let mut params: Vec<(String, String)> = params
        8202  +
            .into_iter()
        8203  +
            .map(|x| {
        8204  +
                use aws_smithy_http::query::fmt_string;
        8205  +
                let enc_k = fmt_string(&x.0);
        8206  +
                let enc_v = fmt_string(&x.1);
        8207  +
                (enc_k, enc_v)
        8208  +
            })
        8209  +
            .collect();
        8210  +
 6248   8211   
        params.sort();
 6249   8212   
 6250   8213   
        let mut query = QueryWriter::new(uri);
 6251   8214   
        query.clear_params();
 6252   8215   
        for (key, value) in params {
 6253         -
            query.insert(&key, &value);
        8216  +
            query.insert_encoded(&key, &value);
 6254   8217   
        }
 6255   8218   
 6256   8219   
        let query = query.build_query();
 6257   8220   
        if query.is_empty() {
 6258   8221   
            None
 6259   8222   
        } else {
 6260   8223   
            Some(query)
 6261   8224   
        }
 6262   8225   
    }
 6263   8226   
 6264   8227   
    fn insert_host_header(
 6265   8228   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6266   8229   
        uri: &Uri,
 6267   8230   
    ) -> HeaderValue {
 6268   8231   
        match canonical_headers.get(&HOST) {
 6269   8232   
            Some(header) => header.clone(),
 6270   8233   
            None => {
 6271   8234   
                let port = uri.port();
 6272   8235   
                let scheme = uri.scheme();
 6273   8236   
                let authority = uri
 6274   8237   
                    .authority()
 6275   8238   
                    .expect("request uri authority must be set for signing")
 6276   8239   
                    .as_str();
 6277   8240   
                let host = uri
 6278   8241   
                    .host()
 6279   8242   
                    .expect("request uri host must be set for signing");
 6280   8243   
 6281   8244   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6282   8245   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6283   8246   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6284   8247   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6285   8248   
            service,
 6286   8249   
            hashed_creq,
 6287   8250   
            signature_version: SignatureVersion::V4a,
 6288   8251   
        }
 6289   8252   
    }
 6290   8253   
}
 6291   8254   
 6292   8255   
impl fmt::Display for StringToSign<'_> {
 6293   8256   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6294   8257   
        write!(
 6295   8258   
            f,
 6296   8259   
            "{}\n{}\n{}\n{}",
 6297   8260   
            self.algorithm,
 6298   8261   
            format_date_time(self.time),
 6299   8262   
            match self.signature_version {
 6300   8263   
                SignatureVersion::V4 => self.scope.to_string(),
 6301   8264   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6302   8265   
            },
 6303   8266   
            self.hashed_creq
 6304   8267   
        )
 6305   8268   
    }
 6306   8269   
}
 6307   8270   
 6308   8271   
#[cfg(test)]
 6309   8272   
mod tests {
 6310   8273   
    use crate::date_time::test_parsers::parse_date_time;
 6311   8274   
    use crate::http_request::canonical_request::{
 6312   8275   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6313   8276   
    };
 6314   8277   
    use crate::http_request::test;
        8278  +
    use crate::http_request::test::SigningSuiteTest;
 6315   8279   
    use crate::http_request::{
 6316   8280   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6317   8281   
        SigningParams, SigningSettings,
 6318   8282   
    };
 6319   8283   
    use crate::sign::v4;
 6320   8284   
    use crate::sign::v4::sha256_hex_string;
 6321   8285   
    use aws_credential_types::Credentials;
 6322   8286   
    use aws_smithy_http::query_writer::QueryWriter;
 6323   8287   
    use aws_smithy_runtime_api::client::identity::Identity;
 6324   8288   
    use http0::{HeaderValue, Uri};
 6325   8289   
    use pretty_assertions::assert_eq;
 6326   8290   
    use proptest::{prelude::*, proptest};
 6327   8291   
    use std::borrow::Cow;
 6328   8292   
    use std::time::Duration;
 6329   8293   
 6330   8294   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6331   8295   
        v4::signing_params::Builder::default()
 6332   8296   
            .identity(identity)
 6333   8297   
            .region("test-region")
 6334   8298   
            .name("testservicename")
 6335   8299   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6336   8300   
            .settings(settings)
 6337   8301   
            .build()
 6338   8302   
            .unwrap()
 6339   8303   
            .into()
 6340   8304   
    }
 6341   8305   
 6342   8306   
    #[test]
 6343   8307   
    fn test_repeated_header() {
 6344         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8308  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8309  +
        let mut req = test.request();
 6345   8310   
        req.headers.push((
 6346   8311   
            "x-amz-object-attributes".to_string(),
 6347   8312   
            "Checksum".to_string(),
 6348   8313   
        ));
 6349   8314   
        req.headers.push((
 6350   8315   
            "x-amz-object-attributes".to_string(),
 6351   8316   
            "ObjectSize".to_string(),
 6352   8317   
        ));
 6353   8318   
        let req = SignableRequest::from(&req);
 6354   8319   
        let settings = SigningSettings {
 6355   8320   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6356   8321   
            session_token_mode: SessionTokenMode::Exclude,
 6357   8322   
            ..Default::default()
 6358   8323   
        };
 6359   8324   
        let identity = Credentials::for_tests().into();
 6360   8325   
        let signing_params = signing_params(&identity, settings);
 6361   8326   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6362   8327   
 6363   8328   
        assert_eq!(
 6364   8329   
            creq.values.signed_headers().to_string(),
 6365   8330   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6366   8331   
        );
 6367   8332   
        assert_eq!(
 6368   8333   
            creq.header_values_for("x-amz-object-attributes"),
 6369   8334   
            "Checksum,ObjectSize",
 6370   8335   
        );
 6371   8336   
    }
 6372   8337   
 6373   8338   
    #[test]
 6374   8339   
    fn test_host_header_properly_handles_ports() {
 6375   8340   
        fn host_header_test_setup(endpoint: String) -> String {
 6376         -
            let mut req = test::v4::test_request("get-vanilla");
        8341  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8342  +
            let mut req = test.request();
 6377   8343   
            req.uri = endpoint;
 6378   8344   
            let req = SignableRequest::from(&req);
 6379   8345   
            let settings = SigningSettings {
 6380   8346   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6381   8347   
                session_token_mode: SessionTokenMode::Exclude,
 6382   8348   
                ..Default::default()
 6383   8349   
            };
 6384   8350   
            let identity = Credentials::for_tests().into();
 6385   8351   
            let signing_params = signing_params(&identity, settings);
 6386   8352   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6387   8353   
            creq.header_values_for("host")
 6388   8354   
        }
 6389   8355   
 6390   8356   
        // HTTP request with 80 port should not be signed with that port
 6391   8357   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6392   8358   
        assert_eq!(http_80_host_header, "localhost",);
 6393   8359   
 6394   8360   
        // HTTP request with non-80 port should be signed with that port
 6395   8361   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6396   8362   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6397   8363   
 6398   8364   
        // HTTPS request with 443 port should not be signed with that port
 6399   8365   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6400   8366   
        assert_eq!(https_443_host_header, "localhost",);
 6401   8367   
 6402   8368   
        // HTTPS request with non-443 port should be signed with that port
 6403   8369   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6404   8370   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6405   8371   
    }
 6406   8372   
 6407   8373   
    #[test]
 6408   8374   
    fn test_set_xamz_sha_256() {
 6409         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8375  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8376  +
        let req = test.request();
 6410   8377   
        let req = SignableRequest::from(&req);
 6411   8378   
        let settings = SigningSettings {
 6412   8379   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6413   8380   
            session_token_mode: SessionTokenMode::Exclude,
 6414   8381   
            ..Default::default()
 6415   8382   
        };
 6416   8383   
        let identity = Credentials::for_tests().into();
 6417   8384   
        let mut signing_params = signing_params(&identity, settings);
 6418   8385   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6419   8386   
        assert_eq!(
 6420   8387   
            creq.values.content_sha256(),
 6421   8388   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6422   8389   
        );
 6423   8390   
        // assert that the sha256 header was added
 6424   8391   
        assert_eq!(
 6425   8392   
            creq.values.signed_headers().as_str(),
 6426   8393   
            "host;x-amz-content-sha256;x-amz-date"
 6427   8394   
        );
 6428   8395   
 6429   8396   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6430   8397   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6431   8398   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6432   8399   
    }
 6433   8400   
 6434   8401   
    #[test]
 6435   8402   
    fn test_unsigned_payload() {
 6436         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8403  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8404  +
        let mut req = test.request();
 6437   8405   
        req.set_body(SignableBody::UnsignedPayload);
 6438   8406   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6439   8407   
 6440   8408   
        let settings = SigningSettings {
 6441   8409   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6442   8410   
            ..Default::default()
 6443   8411   
        };
 6444   8412   
        let identity = Credentials::for_tests().into();
 6445   8413   
        let signing_params = signing_params(&identity, settings);
 6446   8414   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6447   8415   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6448   8416   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6449   8417   
    }
 6450   8418   
 6451   8419   
    #[test]
 6452   8420   
    fn test_precomputed_payload() {
 6453   8421   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6454         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8422  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8423  +
        let mut req = test.request();
 6455   8424   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6456   8425   
        let req = SignableRequest::from(&req);
 6457   8426   
        let settings = SigningSettings {
 6458   8427   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6459   8428   
            ..Default::default()
 6460   8429   
        };
 6461   8430   
        let identity = Credentials::for_tests().into();
 6462   8431   
        let signing_params = signing_params(&identity, settings);
 6463   8432   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6464   8433   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6465   8434   
        assert!(creq.to_string().ends_with(payload_hash));
 6466   8435   
    }
 6467   8436   
 6468   8437   
    #[test]
 6469   8438   
    fn test_generate_scope() {
 6470   8439   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6471   8440   
        let scope = SigningScope {
 6472   8441   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6473   8442   
            region: "us-east-1",
 6474   8443   
            service: "iam",
 6475   8444   
        };
 6476   8445   
        assert_eq!(format!("{}\n", scope), expected);
 6477   8446   
    }
 6478   8447   
 6479   8448   
    #[test]
 6480   8449   
    fn test_string_to_sign() {
 6481   8450   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6482         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6483         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8451  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8452  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8453  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6484   8454   
        let encoded = sha256_hex_string(creq.as_bytes());
 6485   8455   
 6486   8456   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6487   8457   
        assert_eq!(expected_sts, actual.to_string());
 6488   8458   
    }
 6489   8459   
 6490   8460   
    #[test]
 6491   8461   
    fn test_digest_of_canonical_request() {
 6492         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8462  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8463  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6493   8464   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6494   8465   
        let actual = sha256_hex_string(creq.as_bytes());
 6495   8466   
        assert_eq!(expected, actual);
 6496   8467   
    }
 6497   8468   
 6498   8469   
    #[test]
 6499   8470   
    fn test_double_url_encode_path() {
 6500         -
        let req = test::v4::test_request("double-encode-path");
        8471  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8472  +
        let req = test.request();
 6501   8473   
        let req = SignableRequest::from(&req);
 6502   8474   
        let identity = Credentials::for_tests().into();
 6503   8475   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6504   8476   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6505   8477   
 6506         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8478  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6507   8479   
        let actual = format!("{}", creq);
 6508   8480   
        assert_eq!(actual, expected);
 6509   8481   
    }
 6510   8482   
 6511   8483   
    #[test]
 6512   8484   
    fn test_double_url_encode() {
 6513         -
        let req = test::v4::test_request("double-url-encode");
        8485  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8486  +
        let req = test.request();
 6514   8487   
        let req = SignableRequest::from(&req);
 6515   8488   
        let identity = Credentials::for_tests().into();
 6516   8489   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6517   8490   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6518         -
 6519         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8491  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6520   8492   
        let actual = format!("{}", creq);
 6521   8493   
        assert_eq!(actual, expected);
 6522   8494   
    }
 6523   8495   
 6524   8496   
    #[test]
 6525   8497   
    fn test_tilde_in_uri() {
 6526   8498   
        let req = http0::Request::builder()
 6527   8499   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6528   8500   
        let req = SignableRequest::from(&req);
 6529   8501   
        let identity = Credentials::for_tests().into();
 6530   8502   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6531   8503   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6532   8504   
        assert_eq!(
 6533   8505   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6534   8506   
            creq.params.as_deref(),
 6535   8507   
        );
 6536   8508   
    }
 6537   8509   
 6538   8510   
    #[test]
 6539   8511   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6540   8512   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6541   8513   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6542   8514   
 6543   8515   
        let mut query_writer = QueryWriter::new(&uri);
 6544   8516   
        query_writer.insert("list-type", "2");
 6545   8517   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6546   8518   
 6547   8519   
        let req = http0::Request::builder()
 6548   8520   
            .uri(query_writer.build_uri())
 6549   8521   
            .body("")
 6550   8522   
            .unwrap()
 6551   8523   
            .into();
 6552   8524   
        let req = SignableRequest::from(&req);
 6553   8525   
        let identity = Credentials::for_tests().into();
 6554   8526   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6555   8527   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6556   8528   
 6557   8529   
        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~";
 6558   8530   
        let actual = creq.params.unwrap();
 6559   8531   
        assert_eq!(expected, actual);
 6560   8532   
    }
 6561   8533   
 6562   8534   
    #[test]
 6563   8535   
    fn test_omit_session_token() {
 6564         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8536  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8537  +
        let req = test.request();
 6565   8538   
        let req = SignableRequest::from(&req);
 6566   8539   
        let settings = SigningSettings {
 6567   8540   
            session_token_mode: SessionTokenMode::Include,
 6568   8541   
            ..Default::default()
 6569   8542   
        };
 6570   8543   
        let identity = Credentials::for_tests_with_session_token().into();
 6571   8544   
        let mut signing_params = signing_params(&identity, settings);
 6572   8545   
 6573   8546   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6574   8547   
        assert_eq!(
 6575   8548   
            creq.values.signed_headers().as_str(),
 6576   8549   
            "host;x-amz-date;x-amz-security-token"
 6577   8550   
        );
 6578   8551   
        assert_eq!(
 6579   8552   
            creq.headers.get("x-amz-security-token").unwrap(),
 6580   8553   
            "notarealsessiontoken"
 6581   8554   
        );
 6582   8555   
 6583   8556   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6584   8557   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6585   8558   
        assert_eq!(
 6586   8559   
            creq.headers.get("x-amz-security-token").unwrap(),
 6587   8560   
            "notarealsessiontoken"
 6588   8561   
        );
 6589   8562   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6590   8563   
    }
 6591   8564   
 6592   8565   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6593   8566   
    #[test]
 6594   8567   
    fn non_presigning_header_exclusion() {
 6595   8568   
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
 6596   8569   
index c4bbbee..30b4743 100644
 6597         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6598   8571   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6599   8572   
        sensitive,
 6600   8573   
    });
 6601   8574   
}
 6602   8575   
 6603   8576   
// add signature to authorization header
 6604   8577   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6605   8578   
fn build_authorization_header(
 6606   8579   
    access_key: &str,
 6607   8580   
    creq: &CanonicalRequest<'_>,
 6608   8581   
    sts: StringToSign<'_>,
 6609   8582   
    signature: &str,
 6610   8583   
    signature_version: SignatureVersion,
 6611   8584   
) -> String {
 6612   8585   
    let scope = match signature_version {
 6613   8586   
        SignatureVersion::V4 => sts.scope.to_string(),
 6614   8587   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6615   8588   
    };
 6616   8589   
    format!(
 6617   8590   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6618   8591   
        sts.algorithm,
 6619   8592   
        access_key,
 6620   8593   
        scope,
 6621   8594   
        creq.values.signed_headers().as_str(),
 6622   8595   
        signature
 6623   8596   
    )
 6624   8597   
}
 6625   8598   
#[cfg(test)]
 6626   8599   
mod tests {
 6627   8600   
    use crate::date_time::test_parsers::parse_date_time;
 6628   8601   
    use crate::http_request::sign::{add_header, SignableRequest};
        8602  +
    use crate::http_request::test::SigningSuiteTest;
 6629   8603   
    use crate::http_request::{
 6630         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8604  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6631   8605   
        SigningSettings,
 6632   8606   
    };
 6633   8607   
    use crate::sign::v4;
 6634   8608   
    use aws_credential_types::Credentials;
 6635   8609   
    use http0::{HeaderValue, Request};
 6636   8610   
    use pretty_assertions::assert_eq;
 6637   8611   
    use proptest::proptest;
 6638   8612   
    use std::borrow::Cow;
 6639   8613   
    use std::iter;
 6640         -
    use std::time::Duration;
 6641   8614   
 6642   8615   
    macro_rules! assert_req_eq {
 6643   8616   
        (http: $expected:expr, $actual:expr) => {
 6644   8617   
            let mut expected = ($expected).map(|_b|"body");
 6645   8618   
            let mut actual = ($actual).map(|_b|"body");
 6646   8619   
            make_headers_comparable(&mut expected);
 6647   8620   
            make_headers_comparable(&mut actual);
 6648   8621   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6649   8622   
        };
 6650   8623   
        ($expected:tt, $actual:tt) => {
 6651   8624   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6652   8625   
        };
 6653   8626   
    }
 6654   8627   
 6655   8628   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6656   8629   
        for (_name, value) in request.headers_mut() {
 6657   8630   
            value.set_sensitive(false);
 6658   8631   
        }
 6659   8632   
    }
 6660   8633   
 6661         -
    #[test]
 6662         -
    fn test_sign_vanilla_with_headers() {
 6663         -
        let settings = SigningSettings::default();
 6664         -
        let identity = &Credentials::for_tests().into();
 6665         -
        let params = v4::SigningParams {
 6666         -
            identity,
 6667         -
            region: "us-east-1",
 6668         -
            name: "service",
 6669         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6670         -
            settings,
 6671         -
        }
 6672         -
        .into();
 6673         -
 6674         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6675         -
        let signable = SignableRequest::from(&original);
 6676         -
        let out = sign(signable, &params).unwrap();
 6677         -
        assert_eq!(
 6678         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6679         -
            out.signature
 6680         -
        );
 6681         -
 6682         -
        let mut signed = original.as_http_request();
 6683         -
        out.output.apply_to_request_http0x(&mut signed);
 6684         -
 6685         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6686         -
        assert_req_eq!(expected, signed);
 6687         -
    }
 6688         -
        8634  +
    // Sigv4A suite tests
 6689   8635   
    #[cfg(feature = "sigv4a")]
 6690         -
    mod sigv4a_tests {
 6691         -
        use super::*;
 6692         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6693         -
        use crate::http_request::{sign, test, SigningParams};
 6694         -
        use crate::sign::v4a;
 6695         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6696         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6697         -
        use pretty_assertions::assert_eq;
 6698         -
 6699         -
        fn new_v4a_signing_params_from_context(
 6700         -
            test_context: &'_ test::v4a::TestContext,
 6701         -
            signature_location: SignatureLocation,
 6702         -
        ) -> SigningParams<'_> {
 6703         -
            let mut params = v4a::SigningParams::from(test_context);
 6704         -
            params.settings.signature_location = signature_location;
 6705         -
 6706         -
            params.into()
 6707         -
        }
 6708         -
 6709         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6710         -
            let tc = test::v4a::test_context(test_name);
 6711         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6712         -
 6713         -
            let req = test::v4a::test_request(test_name);
 6714         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6715         -
            let signable_req = SignableRequest::from(&req);
 6716         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6717         -
 6718         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6719         -
 6720         -
            let expected_string_to_sign =
 6721         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6722         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6723         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6724         -
                *params.time(),
 6725         -
                params.region_set().unwrap(),
 6726         -
                params.name(),
 6727         -
                hashed_creq,
 6728         -
            )
 6729         -
            .to_string();
 6730         -
 6731         -
            assert_eq!(
 6732         -
                expected_string_to_sign, actual_string_to_sign,
 6733         -
                "'string to sign' didn't match"
 6734         -
            );
        8636  +
    mod v4a_suite {
        8637  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6735   8638   
 6736         -
            let out = sign(signable_req, &params).unwrap();
 6737         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6738         -
            out.output
 6739         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6740         -
 6741         -
            let creds = params.credentials().unwrap();
 6742         -
            let signing_key =
 6743         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6744         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6745         -
            let sig = sig
 6746         -
                .try_into()
 6747         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6748         -
 6749         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6750         -
            let peer_public_key = signing_key.verifying_key();
 6751         -
            let sts = actual_string_to_sign.as_bytes();
 6752         -
            peer_public_key.verify(sts, &sig).unwrap();
        8639  +
        #[test]
        8640  +
        fn test_get_header_key_duplicate() {
        8641  +
            run_test_suite_v4a("get-header-key-duplicate")
 6753   8642   
        }
 6754   8643   
 6755   8644   
        #[test]
 6756         -
        fn test_get_header_key_duplicate() {
 6757         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8645  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8646  +
        fn test_get_header_value_multiline() {
        8647  +
            run_test_suite_v4a("get-header-value-multiline")
 6758   8648   
        }
 6759   8649   
 6760   8650   
        #[test]
 6761   8651   
        fn test_get_header_value_order() {
 6762         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8652  +
            run_test_suite_v4a("get-header-value-order")
 6763   8653   
        }
 6764   8654   
 6765   8655   
        #[test]
 6766   8656   
        fn test_get_header_value_trim() {
 6767         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8657  +
            run_test_suite_v4a("get-header-value-trim");
 6768   8658   
        }
 6769   8659   
 6770   8660   
        #[test]
 6771   8661   
        fn test_get_relative_normalized() {
 6772         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8662  +
            run_test_suite_v4a("get-relative-normalized");
 6773   8663   
        }
 6774   8664   
 6775   8665   
        #[test]
 6776   8666   
        fn test_get_relative_relative_normalized() {
 6777         -
            run_v4a_test_suite(
 6778         -
                "get-relative-relative-normalized",
 6779         -
                SignatureLocation::Headers,
 6780         -
            );
        8667  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6781   8668   
        }
 6782   8669   
 6783   8670   
        #[test]
 6784   8671   
        fn test_get_relative_relative_unnormalized() {
 6785         -
            run_v4a_test_suite(
 6786         -
                "get-relative-relative-unnormalized",
 6787         -
                SignatureLocation::Headers,
 6788         -
            );
        8672  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6789   8673   
        }
 6790   8674   
 6791   8675   
        #[test]
 6792   8676   
        fn test_get_relative_unnormalized() {
 6793         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8677  +
            run_test_suite_v4a("get-relative-unnormalized");
 6794   8678   
        }
 6795   8679   
 6796   8680   
        #[test]
 6797   8681   
        fn test_get_slash_dot_slash_normalized() {
 6798         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8682  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6799   8683   
        }
 6800   8684   
 6801   8685   
        #[test]
 6802   8686   
        fn test_get_slash_dot_slash_unnormalized() {
 6803         -
            run_v4a_test_suite(
 6804         -
                "get-slash-dot-slash-unnormalized",
 6805         -
                SignatureLocation::Headers,
 6806         -
            );
        8687  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6807   8688   
        }
 6808   8689   
 6809   8690   
        #[test]
 6810   8691   
        fn test_get_slash_normalized() {
 6811         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8692  +
            run_test_suite_v4a("get-slash-normalized");
 6812   8693   
        }
 6813   8694   
 6814   8695   
        #[test]
 6815   8696   
        fn test_get_slash_pointless_dot_normalized() {
 6816         -
            run_v4a_test_suite(
 6817         -
                "get-slash-pointless-dot-normalized",
 6818         -
                SignatureLocation::Headers,
 6819         -
            );
        8697  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6820   8698   
        }
 6821   8699   
 6822   8700   
        #[test]
 6823   8701   
        fn test_get_slash_pointless_dot_unnormalized() {
 6824         -
            run_v4a_test_suite(
 6825         -
                "get-slash-pointless-dot-unnormalized",
 6826         -
                SignatureLocation::Headers,
 6827         -
            );
        8702  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6828   8703   
        }
 6829   8704   
 6830   8705   
        #[test]
 6831   8706   
        fn test_get_slash_unnormalized() {
 6832         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8707  +
            run_test_suite_v4a("get-slash-unnormalized");
 6833   8708   
        }
 6834   8709   
 6835   8710   
        #[test]
 6836   8711   
        fn test_get_slashes_normalized() {
 6837         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8712  +
            run_test_suite_v4a("get-slashes-normalized");
 6838   8713   
        }
 6839   8714   
 6840   8715   
        #[test]
 6841   8716   
        fn test_get_slashes_unnormalized() {
 6842         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8717  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8718  +
        }
        8719  +
        8720  +
        #[test]
        8721  +
        #[ignore = "relies on single encode of path segments"]
        8722  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8723  +
        // skipped until we add control over double_uri_encode in context.json
        8724  +
        fn test_get_space_normalized() {
        8725  +
            run_test_suite_v4a("get-space-normalized");
        8726  +
        }
        8727  +
        8728  +
        #[test]
        8729  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8730  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8731  +
        fn test_get_space_unnormalized() {
        8732  +
            run_test_suite_v4a("get-space-unnormalized");
 6843   8733   
        }
 6844   8734   
 6845   8735   
        #[test]
 6846   8736   
        fn test_get_unreserved() {
 6847         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8737  +
            run_test_suite_v4a("get-unreserved");
        8738  +
        }
        8739  +
        8740  +
        #[test]
        8741  +
        #[ignore = "httparse fails on invalid uri character"]
        8742  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8743  +
        fn test_get_utf8() {
        8744  +
            run_test_suite_v4a("get-utf8");
 6848   8745   
        }
 6849   8746   
 6850   8747   
        #[test]
 6851   8748   
        fn test_get_vanilla() {
 6852         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8749  +
            run_test_suite_v4a("get-vanilla");
 6853   8750   
        }
 6854   8751   
 6855   8752   
        #[test]
 6856   8753   
        fn test_get_vanilla_empty_query_key() {
 6857         -
            run_v4a_test_suite(
 6858         -
                "get-vanilla-empty-query-key",
 6859         -
                SignatureLocation::QueryParams,
 6860         -
            );
        8754  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6861   8755   
        }
 6862   8756   
 6863   8757   
        #[test]
 6864   8758   
        fn test_get_vanilla_query() {
 6865         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8759  +
            run_test_suite_v4a("get-vanilla-query");
        8760  +
        }
        8761  +
        8762  +
        #[test]
        8763  +
        fn test_get_vanilla_query_order_encoded() {
        8764  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6866   8765   
        }
 6867   8766   
 6868   8767   
        #[test]
 6869   8768   
        fn test_get_vanilla_query_order_key_case() {
 6870         -
            run_v4a_test_suite(
 6871         -
                "get-vanilla-query-order-key-case",
 6872         -
                SignatureLocation::QueryParams,
 6873         -
            );
        8769  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6874   8770   
        }
 6875   8771   
 6876   8772   
        #[test]
 6877   8773   
        fn test_get_vanilla_query_unreserved() {
 6878         -
            run_v4a_test_suite(
 6879         -
                "get-vanilla-query-unreserved",
 6880         -
                SignatureLocation::QueryParams,
 6881         -
            );
        8774  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8775  +
        }
        8776  +
        8777  +
        #[test]
        8778  +
        #[ignore = "httparse fails on invalid uri character"]
        8779  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8780  +
        fn test_get_vanilla_utf8_query() {
        8781  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6882   8782   
        }
 6883   8783   
 6884   8784   
        #[test]
 6885   8785   
        fn test_get_vanilla_with_session_token() {
 6886         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8786  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6887   8787   
        }
 6888   8788   
 6889   8789   
        #[test]
 6890   8790   
        fn test_post_header_key_case() {
 6891         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8791  +
            run_test_suite_v4a("post-header-key-case");
 6892   8792   
        }
 6893   8793   
 6894   8794   
        #[test]
 6895   8795   
        fn test_post_header_key_sort() {
 6896         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8796  +
            run_test_suite_v4a("post-header-key-sort");
 6897   8797   
        }
 6898   8798   
 6899   8799   
        #[test]
 6900   8800   
        fn test_post_header_value_case() {
 6901         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8801  +
            run_test_suite_v4a("post-header-value-case");
 6902   8802   
        }
 6903   8803   
 6904   8804   
        #[test]
 6905   8805   
        fn test_post_sts_header_after() {
 6906         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8806  +
            run_test_suite_v4a("post-sts-header-after");
 6907   8807   
        }
 6908   8808   
 6909   8809   
        #[test]
 6910   8810   
        fn test_post_sts_header_before() {
 6911         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8811  +
            run_test_suite_v4a("post-sts-header-before");
 6912   8812   
        }
 6913   8813   
 6914   8814   
        #[test]
 6915   8815   
        fn test_post_vanilla() {
 6916         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8816  +
            run_test_suite_v4a("post-vanilla");
 6917   8817   
        }
 6918   8818   
 6919   8819   
        #[test]
 6920   8820   
        fn test_post_vanilla_empty_query_value() {
 6921         -
            run_v4a_test_suite(
 6922         -
                "post-vanilla-empty-query-value",
 6923         -
                SignatureLocation::QueryParams,
 6924         -
            );
        8821  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6925   8822   
        }
 6926   8823   
 6927   8824   
        #[test]
 6928   8825   
        fn test_post_vanilla_query() {
 6929         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8826  +
            run_test_suite_v4a("post-vanilla-query");
 6930   8827   
        }
 6931   8828   
 6932   8829   
        #[test]
 6933   8830   
        fn test_post_x_www_form_urlencoded() {
 6934         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8831  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6935   8832   
        }
 6936   8833   
 6937   8834   
        #[test]
 6938   8835   
        fn test_post_x_www_form_urlencoded_parameters() {
 6939         -
            run_v4a_test_suite(
 6940         -
                "post-x-www-form-urlencoded-parameters",
 6941         -
                SignatureLocation::QueryParams,
 6942         -
            );
        8836  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6943   8837   
        }
 6944   8838   
    }
 6945   8839   
 6946   8840   
    #[test]
 6947   8841   
    fn test_sign_url_escape() {
 6948         -
        let test = "double-encode-path";
        8842  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6949   8843   
        let settings = SigningSettings::default();
 6950   8844   
        let identity = &Credentials::for_tests().into();
 6951   8845   
        let params = v4::SigningParams {
 6952   8846   
            identity,
 6953   8847   
            region: "us-east-1",
 6954   8848   
            name: "service",
 6955   8849   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6956   8850   
            settings,
 6957   8851   
        }
 6958   8852   
        .into();
 6959   8853   
 6960         -
        let original = test::v4::test_request(test);
        8854  +
        let original = test.request();
 6961   8855   
        let signable = SignableRequest::from(&original);
 6962   8856   
        let out = sign(signable, &params).unwrap();
 6963   8857   
        assert_eq!(
 6964   8858   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6965   8859   
            out.signature
 6966   8860   
        );
 6967   8861   
 6968   8862   
        let mut signed = original.as_http_request();
 6969   8863   
        out.output.apply_to_request_http0x(&mut signed);
 6970   8864   
 6971         -
        let expected = test::v4::test_signed_request(test);
 6972         -
        assert_req_eq!(expected, signed);
 6973         -
    }
 6974         -
 6975         -
    #[test]
 6976         -
    fn test_sign_vanilla_with_query_params() {
 6977         -
        let settings = SigningSettings {
 6978         -
            signature_location: SignatureLocation::QueryParams,
 6979         -
            expires_in: Some(Duration::from_secs(35)),
 6980         -
            ..Default::default()
 6981         -
        };
 6982         -
        let identity = &Credentials::for_tests().into();
 6983         -
        let params = v4::SigningParams {
 6984         -
            identity,
 6985         -
            region: "us-east-1",
 6986         -
            name: "service",
 6987         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6988         -
            settings,
 6989         -
        }
 6990         -
        .into();
 6991         -
 6992         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6993         -
        let signable = SignableRequest::from(&original);
 6994         -
        let out = sign(signable, &params).unwrap();
 6995         -
        assert_eq!(
 6996         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6997         -
            out.signature
 6998         -
        );
 6999         -
 7000         -
        let mut signed = original.as_http_request();
 7001         -
        out.output.apply_to_request_http0x(&mut signed);
 7002         -
 7003         -
        let expected =
 7004         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8865  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7005   8866   
        assert_req_eq!(expected, signed);
 7006   8867   
    }
 7007   8868   
 7008   8869   
    #[test]
 7009   8870   
    fn test_sign_headers_utf8() {
 7010   8871   
        let settings = SigningSettings::default();
 7011   8872   
        let identity = &Credentials::for_tests().into();
 7012   8873   
        let params = v4::SigningParams {
 7013   8874   
            identity,
 7014   8875   
            region: "us-east-1",
 7015   8876   
            name: "service",
 7016   8877   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7017   8878   
            settings,
 7018   8879   
        }
 7019   8880   
        .into();
 7020   8881   
 7021   8882   
        let original = http0::Request::builder()
 7022   8883   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7023   8884   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7024   8885   
            .body("")
 7025   8886   
            .unwrap()
 7026   8887   
            .into();
 7027   8888   
        let signable = SignableRequest::from(&original);
 7028   8889   
        let out = sign(signable, &params).unwrap();
 7029   8890   
        assert_eq!(
 7030   8891   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7031   8892   
            out.signature
 7032   8893   
        );
 7033   8894   
 7034   8895   
        let mut signed = original.as_http_request();
 7035   8896   
@@ -1138,31 +1026,236 @@ mod tests {
 7036   8897   
        let mut request = http::Request::builder()
 7037   8898   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7038   8899   
            .body("")
 7039   8900   
            .unwrap();
 7040   8901   
 7041   8902   
        instructions.apply_to_request_http1x(&mut request);
 7042   8903   
 7043   8904   
        assert_eq!(
 7044   8905   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7045   8906   
            request.uri().path_and_query().unwrap().to_string()
 7046   8907   
        );
 7047   8908   
    }
 7048   8909   
 7049   8910   
    #[test]
 7050   8911   
    fn test_debug_signable_body() {
 7051   8912   
        let sut = SignableBody::Bytes(b"hello signable body");
 7052   8913   
        assert_eq!(
 7053   8914   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7054   8915   
            format!("{sut:?}")
 7055   8916   
        );
 7056   8917   
 7057   8918   
        let sut = SignableBody::UnsignedPayload;
 7058   8919   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7059   8920   
 7060   8921   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7061   8922   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7062   8923   
 7063   8924   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7064   8925   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7065   8926   
    }
        8927  +
        8928  +
    // v4 test suite
        8929  +
    mod v4_suite {
        8930  +
        use crate::http_request::test::run_test_suite_v4;
        8931  +
        8932  +
        #[test]
        8933  +
        fn test_get_header_key_duplicate() {
        8934  +
            run_test_suite_v4("get-header-key-duplicate");
        8935  +
        }
        8936  +
        8937  +
        #[test]
        8938  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8939  +
        fn test_get_header_value_multiline() {
        8940  +
            run_test_suite_v4("get-header-value-multiline");
        8941  +
        }
        8942  +
        8943  +
        #[test]
        8944  +
        fn test_get_header_value_order() {
        8945  +
            run_test_suite_v4("get-header-value-order");
        8946  +
        }
        8947  +
        8948  +
        #[test]
        8949  +
        fn test_get_header_value_trim() {
        8950  +
            run_test_suite_v4("get-header-value-trim");
        8951  +
        }
        8952  +
        8953  +
        #[test]
        8954  +
        fn test_get_relative_normalized() {
        8955  +
            run_test_suite_v4("get-relative-normalized");
        8956  +
        }
        8957  +
        8958  +
        #[test]
        8959  +
        fn test_get_relative_relative_normalized() {
        8960  +
            run_test_suite_v4("get-relative-relative-normalized");
        8961  +
        }
        8962  +
        8963  +
        #[test]
        8964  +
        fn test_get_relative_relative_unnormalized() {
        8965  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8966  +
        }
        8967  +
        8968  +
        #[test]
        8969  +
        fn test_get_relative_unnormalized() {
        8970  +
            run_test_suite_v4("get-relative-unnormalized");
        8971  +
        }
        8972  +
        8973  +
        #[test]
        8974  +
        fn test_get_slash_dot_slash_normalized() {
        8975  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8976  +
        }
        8977  +
        8978  +
        #[test]
        8979  +
        fn test_get_slash_dot_slash_unnormalized() {
        8980  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8981  +
        }
        8982  +
        8983  +
        #[test]
        8984  +
        fn test_get_slash_normalized() {
        8985  +
            run_test_suite_v4("get-slash-normalized");
        8986  +
        }
        8987  +
        8988  +
        #[test]
        8989  +
        fn test_get_slash_pointless_dot_normalized() {
        8990  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8991  +
        }
        8992  +
        8993  +
        #[test]
        8994  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8995  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8996  +
        }
        8997  +
        8998  +
        #[test]
        8999  +
        fn test_get_slash_unnormalized() {
        9000  +
            run_test_suite_v4("get-slash-unnormalized");
        9001  +
        }
        9002  +
        9003  +
        #[test]
        9004  +
        fn test_get_slashes_normalized() {
        9005  +
            run_test_suite_v4("get-slashes-normalized");
        9006  +
        }
        9007  +
        9008  +
        #[test]
        9009  +
        fn test_get_slashes_unnormalized() {
        9010  +
            run_test_suite_v4("get-slashes-unnormalized");
        9011  +
        }
        9012  +
        9013  +
        #[test]
        9014  +
        #[ignore = "relies on single encode of path segments"]
        9015  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9016  +
        // skipped until we add control over double_uri_encode in context.json
        9017  +
        fn test_get_space_normalized() {
        9018  +
            run_test_suite_v4("get-space-normalized");
        9019  +
        }
        9020  +
        9021  +
        #[test]
        9022  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9023  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9024  +
        fn test_get_space_unnormalized() {
        9025  +
            run_test_suite_v4("get-space-unnormalized");
        9026  +
        }
        9027  +
        9028  +
        #[test]
        9029  +
        fn test_get_unreserved() {
        9030  +
            run_test_suite_v4("get-unreserved");
        9031  +
        }
        9032  +
        9033  +
        #[test]
        9034  +
        #[ignore = "httparse fails on invalid uri character"]
        9035  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9036  +
        fn test_get_utf8() {
        9037  +
            run_test_suite_v4("get-utf8");
        9038  +
        }
        9039  +
        9040  +
        #[test]
        9041  +
        fn test_get_vanilla() {
        9042  +
            run_test_suite_v4("get-vanilla");
        9043  +
        }
        9044  +
        9045  +
        #[test]
        9046  +
        fn test_get_vanilla_empty_query_key() {
        9047  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9048  +
        }
        9049  +
        9050  +
        #[test]
        9051  +
        fn test_get_vanilla_query() {
        9052  +
            run_test_suite_v4("get-vanilla-query");
        9053  +
        }
        9054  +
        9055  +
        #[test]
        9056  +
        fn test_get_vanilla_query_order_encoded() {
        9057  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9058  +
        }
        9059  +
        9060  +
        #[test]
        9061  +
        fn test_get_vanilla_query_order_key_case() {
        9062  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9063  +
        }
        9064  +
        9065  +
        #[test]
        9066  +
        fn test_get_vanilla_query_unreserved() {
        9067  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9068  +
        }
        9069  +
        9070  +
        #[test]
        9071  +
        #[ignore = "httparse fails on invalid uri character"]
        9072  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9073  +
        fn test_get_vanilla_utf8_query() {
        9074  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9075  +
        }
        9076  +
        9077  +
        #[test]
        9078  +
        fn test_get_vanilla_with_session_token() {
        9079  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9080  +
        }
        9081  +
        9082  +
        #[test]
        9083  +
        fn test_post_header_key_case() {
        9084  +
            run_test_suite_v4("post-header-key-case");
        9085  +
        }
        9086  +
        9087  +
        #[test]
        9088  +
        fn test_post_header_key_sort() {
        9089  +
            run_test_suite_v4("post-header-key-sort");
        9090  +
        }
        9091  +
        9092  +
        #[test]
        9093  +
        fn test_post_header_value_case() {
        9094  +
            run_test_suite_v4("post-header-value-case");
        9095  +
        }
        9096  +
        9097  +
        #[test]
        9098  +
        fn test_post_sts_header_after() {
        9099  +
            run_test_suite_v4("post-sts-header-after");
        9100  +
        }
        9101  +
        9102  +
        #[test]
        9103  +
        fn test_post_sts_header_before() {
        9104  +
            run_test_suite_v4("post-sts-header-before");
        9105  +
        }
        9106  +
        9107  +
        #[test]
        9108  +
        fn test_post_vanilla() {
        9109  +
            run_test_suite_v4("post-vanilla");
        9110  +
        }
        9111  +
        9112  +
        #[test]
        9113  +
        fn test_post_vanilla_empty_query_value() {
        9114  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9115  +
        }
        9116  +
        9117  +
        #[test]
        9118  +
        fn test_post_vanilla_query() {
        9119  +
            run_test_suite_v4("post-vanilla-query");
        9120  +
        }
        9121  +
        9122  +
        #[test]
        9123  +
        fn test_post_x_www_form_urlencoded() {
        9124  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9125  +
        }
        9126  +
        9127  +
        #[test]
        9128  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9129  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9130  +
        }
        9131  +
    }
 7066   9132   
}
 7067   9133   
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
 7068   9134   
index be6c496..86eec20 100644
 7069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7070   9136   
@@ -1,242 +1,453 @@
 7071   9137   
/*
 7072   9138   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7073   9139   
 * SPDX-License-Identifier: Apache-2.0
 7074   9140   
 */
 7075   9141   
 7076   9142   
//! Functions shared between the tests of several modules.
 7077   9143   
 7078         -
use crate::http_request::{SignableBody, SignableRequest};
        9144  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9145  +
use crate::http_request::{
        9146  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9147  +
    SigningSettings,
        9148  +
};
        9149  +
use aws_credential_types::Credentials;
        9150  +
use aws_smithy_runtime_api::client::identity::Identity;
 7079   9151   
use http0::{Method, Uri};
        9152  +
use std::borrow::Cow;
 7080   9153   
use std::error::Error as StdError;
        9154  +
use std::time::{Duration, SystemTime};
        9155  +
use time::format_description::well_known::Rfc3339;
        9156  +
use time::OffsetDateTime;
        9157  +
        9158  +
/// Common test suite collection
        9159  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9160  +
enum Collection {
        9161  +
    V4,
        9162  +
    V4A,
        9163  +
}
 7081   9164   
 7082         -
pub(crate) mod v4 {
 7083         -
    use super::*;
        9165  +
/// A test from the common CRT test suite
        9166  +
#[derive(Debug, Clone)]
        9167  +
pub(crate) struct SigningSuiteTest {
        9168  +
    test_name: &'static str,
        9169  +
    collection: Collection,
        9170  +
}
 7084   9171   
 7085         -
    fn path(name: &str, ext: &str) -> String {
 7086         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9172  +
impl SigningSuiteTest {
        9173  +
    /// Create a new test from the V4 test suite
        9174  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9175  +
        Self {
        9176  +
            test_name,
        9177  +
            collection: Collection::V4,
        9178  +
        }
 7087   9179   
    }
 7088   9180   
 7089         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7090         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7091         -
        read(&path(name, "creq")).trim().to_string()
        9181  +
    /// Create a new test from the V4a test suite
        9182  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9183  +
        Self {
        9184  +
            test_name,
        9185  +
            collection: Collection::V4A,
        9186  +
        }
 7092   9187   
    }
 7093   9188   
 7094         -
    pub(crate) fn test_sts(name: &str) -> String {
 7095         -
        read(&path(name, "sts"))
        9189  +
    /// Get the path to a file in this test suite directory
        9190  +
    fn path(&self, filename: &str) -> String {
        9191  +
        let dir = match self.collection {
        9192  +
            Collection::V4 => "v4",
        9193  +
            Collection::V4A => "v4a",
        9194  +
        };
        9195  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7096   9196   
    }
 7097   9197   
 7098         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7099         -
        test_parsed_request(name, "req")
        9198  +
    /// Get the HTTP request for the test
        9199  +
    pub(crate) fn request(&self) -> TestRequest {
        9200  +
        test_parsed_request(&self.path("request.txt"))
 7100   9201   
    }
 7101   9202   
 7102         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7103         -
        test_parsed_request(name, "sreq")
        9203  +
    /// Get the signed HTTP request for the test
        9204  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9205  +
        match signature_location {
        9206  +
            SignatureLocation::QueryParams => {
        9207  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9208  +
            }
        9209  +
            SignatureLocation::Headers => {
        9210  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9211  +
            }
        9212  +
        }
 7104   9213   
    }
 7105   9214   
 7106         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7107         -
        test_parsed_request(name, "qpsreq")
        9215  +
    /// Get the canonical request for the test
        9216  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9217  +
        match signature_location {
        9218  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9219  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9220  +
        }
 7108   9221   
    }
 7109   9222   
 7110         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7111         -
        let path = path(name, ext);
 7112         -
        match parse_request(read(&path).as_bytes()) {
 7113         -
            Ok(parsed) => parsed,
 7114         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9223  +
    /// Get the string to sign for the test
        9224  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9225  +
        match signature_location {
        9226  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9227  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7115   9228   
        }
 7116   9229   
    }
 7117   9230   
 7118         -
    #[test]
 7119         -
    fn test_parse() {
 7120         -
        test_request("post-header-key-case");
        9231  +
    /// Get the signature for the test
        9232  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9233  +
        match signature_location {
        9234  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9235  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9236  +
        }
 7121   9237   
    }
 7122   9238   
 7123         -
    #[test]
 7124         -
    fn test_read_query_params() {
 7125         -
        test_request("get-vanilla-query-order-key-case");
        9239  +
    /// Get the test context for the test
        9240  +
    pub(crate) fn context(&self) -> TestContext {
        9241  +
        let context = read(&self.path("context.json"));
        9242  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9243  +
        tc_builder.build()
 7126   9244   
    }
 7127   9245   
}
 7128   9246   
 7129         -
#[cfg(feature = "sigv4a")]
 7130         -
pub(crate) mod v4a {
 7131         -
    use super::*;
 7132         -
    use crate::http_request::{
 7133         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7134         -
    };
 7135         -
    use aws_credential_types::Credentials;
 7136         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7137         -
    use serde_derive::Deserialize;
 7138         -
    use std::time::{Duration, SystemTime};
 7139         -
    use time::format_description::well_known::Rfc3339;
 7140         -
    use time::OffsetDateTime;
 7141         -
 7142         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7143         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9247  +
fn test_parsed_request(path: &str) -> TestRequest {
        9248  +
    match parse_request(read(path).as_bytes()) {
        9249  +
        Ok(parsed) => parsed,
        9250  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7144   9251   
    }
        9252  +
}
 7145   9253   
 7146         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7147         -
        test_parsed_request(&path(name, "request"))
 7148         -
    }
        9254  +
fn new_v4_signing_params_from_context(
        9255  +
    test_context: &'_ TestContext,
        9256  +
    signature_location: SignatureLocation,
        9257  +
) -> crate::http_request::SigningParams<'_> {
        9258  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9259  +
    params.settings.signature_location = signature_location;
        9260  +
    params.into()
        9261  +
}
 7149   9262   
 7150         -
    pub(crate) fn test_canonical_request(
 7151         -
        name: &str,
 7152         -
        signature_location: SignatureLocation,
 7153         -
    ) -> String {
 7154         -
        match signature_location {
 7155         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7156         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9263  +
/// Run the given test from the v4 suite for both header and query
        9264  +
/// signature locations
        9265  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9266  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9267  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9268  +
}
        9269  +
        9270  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9271  +
    assert_eq!(expected.scheme(), actual.scheme());
        9272  +
    assert_eq!(expected.authority(), actual.authority());
        9273  +
    assert_eq!(expected.path(), actual.path());
        9274  +
        9275  +
    // query params may be out of order
        9276  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9277  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9278  +
    expected_params.sort();
        9279  +
        9280  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9281  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9282  +
    actual_params.sort();
        9283  +
        9284  +
    assert_eq!(expected_params, actual_params);
        9285  +
}
        9286  +
        9287  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9288  +
    let expected = expected.as_http_request();
        9289  +
    let actual = actual;
        9290  +
    assert_eq!(expected.method(), actual.method());
        9291  +
    assert_eq!(
        9292  +
        expected.headers().len(),
        9293  +
        actual.headers().len(),
        9294  +
        "extra or missing headers"
        9295  +
    );
        9296  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9297  +
    assert_uri_eq(expected.uri(), actual.uri());
        9298  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9299  +
}
        9300  +
        9301  +
/// Run the given test from the v4 suite for the given signature location
        9302  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9303  +
    let test = SigningSuiteTest::v4(test_name);
        9304  +
    let tc = test.context();
        9305  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9306  +
        9307  +
    let req = test.request();
        9308  +
    let expected_creq = test.canonical_request(signature_location);
        9309  +
    let signable_req = SignableRequest::from(&req);
        9310  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9311  +
        9312  +
    // check canonical request
        9313  +
    assert_eq!(
        9314  +
        expected_creq,
        9315  +
        actual_creq.to_string(),
        9316  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9317  +
    );
        9318  +
        9319  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9320  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9321  +
    let actual_string_to_sign = StringToSign::new_v4(
        9322  +
        *params.time(),
        9323  +
        params.region().unwrap(),
        9324  +
        params.name(),
        9325  +
        hashed_creq,
        9326  +
    )
        9327  +
    .to_string();
        9328  +
        9329  +
    // check string to sign
        9330  +
    assert_eq!(
        9331  +
        expected_string_to_sign, actual_string_to_sign,
        9332  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9333  +
    );
        9334  +
        9335  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9336  +
    let mut signed = req.as_http_request();
        9337  +
    out.output.apply_to_request_http0x(&mut signed);
        9338  +
        9339  +
    // check signature
        9340  +
    assert_eq!(
        9341  +
        test.signature(signature_location),
        9342  +
        out.signature,
        9343  +
        "signature didn't match (signature location: {signature_location:?})"
        9344  +
    );
        9345  +
        9346  +
    let expected = test.signed_request(signature_location);
        9347  +
    assert_requests_eq(expected, signed);
        9348  +
}
        9349  +
        9350  +
/// Test suite context.json
        9351  +
pub(crate) struct TestContext {
        9352  +
    pub(crate) identity: Identity,
        9353  +
    pub(crate) expiration_in_seconds: u64,
        9354  +
    pub(crate) normalize: bool,
        9355  +
    pub(crate) region: String,
        9356  +
    pub(crate) service: String,
        9357  +
    pub(crate) timestamp: String,
        9358  +
    pub(crate) omit_session_token: bool,
        9359  +
    pub(crate) sign_body: bool,
        9360  +
}
        9361  +
        9362  +
// Serde has limitations requiring this odd workaround.
        9363  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9364  +
fn return_true() -> bool {
        9365  +
    true
        9366  +
}
        9367  +
        9368  +
#[derive(serde_derive::Deserialize)]
        9369  +
pub(crate) struct TestContextBuilder {
        9370  +
    credentials: TestContextCreds,
        9371  +
    expiration_in_seconds: u64,
        9372  +
    normalize: bool,
        9373  +
    region: String,
        9374  +
    service: String,
        9375  +
    timestamp: String,
        9376  +
    #[serde(default)]
        9377  +
    omit_session_token: bool,
        9378  +
    #[serde(default = "return_true")]
        9379  +
    sign_body: bool,
        9380  +
}
        9381  +
        9382  +
impl TestContextBuilder {
        9383  +
    pub(crate) fn build(self) -> TestContext {
        9384  +
        let identity = Identity::new(
        9385  +
            Credentials::from_keys(
        9386  +
                &self.credentials.access_key_id,
        9387  +
                &self.credentials.secret_access_key,
        9388  +
                self.credentials.token.clone(),
        9389  +
            ),
        9390  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9391  +
        );
        9392  +
        9393  +
        TestContext {
        9394  +
            identity,
        9395  +
            expiration_in_seconds: self.expiration_in_seconds,
        9396  +
            normalize: self.normalize,
        9397  +
            region: self.region,
        9398  +
            service: self.service,
        9399  +
            timestamp: self.timestamp,
        9400  +
            omit_session_token: self.omit_session_token,
        9401  +
            sign_body: self.sign_body,
 7157   9402   
        }
 7158   9403   
    }
        9404  +
}
 7159   9405   
 7160         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7161         -
        match signature_location {
 7162         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7163         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9406  +
#[derive(serde_derive::Deserialize)]
        9407  +
pub(crate) struct TestContextCreds {
        9408  +
    access_key_id: String,
        9409  +
    secret_access_key: String,
        9410  +
    token: Option<String>,
        9411  +
}
        9412  +
        9413  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9414  +
    fn from(tc: &'a TestContext) -> Self {
        9415  +
        crate::sign::v4::SigningParams {
        9416  +
            identity: &tc.identity,
        9417  +
            region: &tc.region,
        9418  +
            name: &tc.service,
        9419  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9420  +
                .unwrap()
        9421  +
                .into(),
        9422  +
            settings: SigningSettings {
        9423  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9424  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9425  +
                uri_path_normalization_mode: tc.normalize.into(),
        9426  +
                session_token_mode: if tc.omit_session_token {
        9427  +
                    SessionTokenMode::Exclude
        9428  +
                } else {
        9429  +
                    SessionTokenMode::Include
        9430  +
                },
        9431  +
                payload_checksum_kind: if tc.sign_body {
        9432  +
                    PayloadChecksumKind::XAmzSha256
        9433  +
                } else {
        9434  +
                    PayloadChecksumKind::NoHeader
        9435  +
                },
        9436  +
                ..Default::default()
        9437  +
            },
 7164   9438   
        }
 7165   9439   
    }
        9440  +
}
 7166   9441   
 7167         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7168         -
        match parse_request(read(path).as_bytes()) {
 7169         -
            Ok(parsed) => parsed,
 7170         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7171         -
        }
        9442  +
#[cfg(feature = "sigv4a")]
        9443  +
pub(crate) mod v4a {
        9444  +
    use super::*;
        9445  +
    use crate::http_request::{
        9446  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9447  +
    };
        9448  +
    use crate::sign::v4a;
        9449  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9450  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9451  +
    use std::time::Duration;
        9452  +
    use time::format_description::well_known::Rfc3339;
        9453  +
    use time::OffsetDateTime;
        9454  +
        9455  +
    fn new_v4a_signing_params_from_context(
        9456  +
        test_context: &'_ TestContext,
        9457  +
        signature_location: SignatureLocation,
        9458  +
    ) -> crate::http_request::SigningParams<'_> {
        9459  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9460  +
        params.settings.signature_location = signature_location;
        9461  +
        params.into()
 7172   9462   
    }
 7173   9463   
 7174         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7175         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7176         -
        let context = read(&path);
 7177         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7178         -
        tc_builder.build()
        9464  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9465  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9466  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7179   9467   
    }
 7180   9468   
 7181         -
    pub(crate) struct TestContext {
 7182         -
        pub(crate) identity: Identity,
 7183         -
        pub(crate) expiration_in_seconds: u64,
 7184         -
        pub(crate) normalize: bool,
 7185         -
        pub(crate) region: String,
 7186         -
        pub(crate) service: String,
 7187         -
        pub(crate) timestamp: String,
 7188         -
        pub(crate) omit_session_token: bool,
 7189         -
        pub(crate) sign_body: bool,
        9469  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9470  +
        let test = SigningSuiteTest::v4a(test_name);
        9471  +
        let tc = test.context();
        9472  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9473  +
        9474  +
        let req = test.request();
        9475  +
        let expected_creq = test.canonical_request(signature_location);
        9476  +
        let signable_req = SignableRequest::from(&req);
        9477  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9478  +
        9479  +
        assert_eq!(
        9480  +
            expected_creq,
        9481  +
            actual_creq.to_string(),
        9482  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9483  +
        );
        9484  +
        9485  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9486  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9487  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9488  +
            *params.time(),
        9489  +
            params.region_set().unwrap(),
        9490  +
            params.name(),
        9491  +
            hashed_creq,
        9492  +
        )
        9493  +
        .to_string();
        9494  +
        9495  +
        assert_eq!(
        9496  +
            expected_string_to_sign, actual_string_to_sign,
        9497  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9498  +
        );
        9499  +
        9500  +
        let out = sign(signable_req, &params).unwrap();
        9501  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9502  +
        out.output
        9503  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9504  +
        9505  +
        let creds = params.credentials().unwrap();
        9506  +
        let signing_key =
        9507  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9508  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9509  +
        let sig = sig
        9510  +
            .try_into()
        9511  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9512  +
        9513  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9514  +
        let peer_public_key = signing_key.verifying_key();
        9515  +
        let sts = actual_string_to_sign.as_bytes();
        9516  +
        peer_public_key.verify(sts, &sig).unwrap();
        9517  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7190   9518   
    }
 7191   9519   
 7192   9520   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7193   9521   
        fn from(tc: &'a TestContext) -> Self {
 7194   9522   
            crate::sign::v4a::SigningParams {
 7195   9523   
                identity: &tc.identity,
 7196   9524   
                region_set: &tc.region,
 7197   9525   
                name: &tc.service,
 7198   9526   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7199   9527   
                    .unwrap()
 7200   9528   
                    .into(),
 7201   9529   
                settings: SigningSettings {
 7202   9530   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7203   9531   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7204   9532   
                    uri_path_normalization_mode: tc.normalize.into(),
 7205   9533   
                    session_token_mode: if tc.omit_session_token {
 7206   9534   
                        SessionTokenMode::Exclude
 7207   9535   
                    } else {
 7208   9536   
                        SessionTokenMode::Include
 7209   9537   
                    },
 7210   9538   
                    payload_checksum_kind: if tc.sign_body {
 7211   9539   
                        PayloadChecksumKind::XAmzSha256
 7212   9540   
                    } else {
 7213   9541   
                        PayloadChecksumKind::NoHeader
 7214   9542   
                    },
 7215   9543   
                    ..Default::default()
 7216   9544   
                },
 7217   9545   
            }
 7218   9546   
        }
 7219   9547   
    }
 7220   9548   
 7221         -
    // Serde has limitations requiring this odd workaround.
 7222         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7223         -
    fn return_true() -> bool {
 7224         -
        true
 7225         -
    }
 7226         -
 7227         -
    #[derive(Deserialize)]
 7228         -
    pub(crate) struct TestContextBuilder {
 7229         -
        credentials: TestContextCreds,
 7230         -
        expiration_in_seconds: u64,
 7231         -
        normalize: bool,
 7232         -
        region: String,
 7233         -
        service: String,
 7234         -
        timestamp: String,
 7235         -
        #[serde(default)]
 7236         -
        omit_session_token: bool,
 7237         -
        #[serde(default = "return_true")]
 7238         -
        sign_body: bool,
 7239         -
    }
 7240         -
 7241         -
    impl TestContextBuilder {
 7242         -
        pub(crate) fn build(self) -> TestContext {
 7243         -
            let identity = Identity::new(
 7244         -
                Credentials::from_keys(
 7245         -
                    &self.credentials.access_key_id,
 7246         -
                    &self.credentials.secret_access_key,
 7247         -
                    self.credentials.token.clone(),
 7248         -
                ),
 7249         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7250         -
            );
 7251         -
 7252         -
            TestContext {
 7253         -
                identity,
 7254         -
                expiration_in_seconds: self.expiration_in_seconds,
 7255         -
                normalize: self.normalize,
 7256         -
                region: self.region,
 7257         -
                service: self.service,
 7258         -
                timestamp: self.timestamp,
 7259         -
                omit_session_token: self.omit_session_token,
 7260         -
                sign_body: self.sign_body,
 7261         -
            }
 7262         -
        }
 7263         -
    }
 7264         -
 7265         -
    #[derive(Deserialize)]
 7266         -
    pub(crate) struct TestContextCreds {
 7267         -
        access_key_id: String,
 7268         -
        secret_access_key: String,
 7269         -
        token: Option<String>,
 7270         -
    }
 7271         -
 7272   9549   
    #[test]
 7273   9550   
    fn test_parse() {
 7274         -
        let req = test_request("post-header-key-case");
        9551  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7275   9552   
        assert_eq!(req.method, "POST");
 7276   9553   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7277   9554   
        assert!(req.headers.is_empty());
 7278   9555   
    }
 7279   9556   
 7280   9557   
    #[test]
 7281   9558   
    fn test_read_query_params() {
 7282         -
        let req = test_request("get-header-value-trim");
        9559  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7283   9560   
        assert_eq!(req.method, "GET");
 7284   9561   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7285   9562   
        assert!(!req.headers.is_empty());
 7286   9563   
    }
 7287   9564   
}
 7288   9565   
 7289   9566   
fn read(path: &str) -> String {
 7290   9567   
    println!("Loading `{}` for test case...", path);
 7291   9568   
    let v = {
 7292   9569   
        match std::fs::read_to_string(path) {
 7293   9570   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7294   9571   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7295   9572   
            Ok(value) => value.replace("\r\n", "\n"),
 7296   9573   
            Err(err) => {
 7297   9574   
                panic!("failed to load test case `{}`: {}", path, err);
 7298   9575   
            }
 7299   9576   
        }
 7300   9577   
    };
 7301   9578   
 7302   9579   
    v.trim().to_string()
 7303   9580   
}
 7304   9581   
 7305   9582   
pub(crate) struct TestRequest {
 7306   9583   
    pub(crate) uri: String,
 7307   9584   
    pub(crate) method: String,
 7308   9585   
    pub(crate) headers: Vec<(String, String)>,
 7309   9586   
    pub(crate) body: TestSignedBody,
 7310   9587   
}
 7311   9588   
 7312   9589   
pub(crate) enum TestSignedBody {
 7313   9590   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7314   9591   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7315   9592   
                    )
 7316   9593   
                })
 7317   9594   
                .collect::<Vec<_>>(),
 7318   9595   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7319   9596   
        }
 7320   9597   
    }
 7321   9598   
}
 7322   9599   
 7323   9600   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7324   9601   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7325   9602   
        SignableRequest::new(
 7326   9603   
            &request.method,
 7327   9604   
            &request.uri,
 7328   9605   
            request
 7329   9606   
                .headers
 7330   9607   
                .iter()
 7331   9608   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7332   9609   
            request.body.as_signable_body(),
 7333   9610   
        )
 7334   9611   
        .expect("URI MUST be valid")
 7335   9612   
    }
 7336   9613   
}
 7337   9614   
 7338   9615   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7339   9616   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7340   9617   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7341   9618   
    let mut with_newline = Vec::from(s);
 7342   9619   
    with_newline.push(b'\n');
 7343   9620   
    let mut req = httparse::Request::new(&mut headers);
 7344         -
    let _ = req.parse(&with_newline).unwrap();
        9621  +
    let status = req.parse(&with_newline).unwrap();
        9622  +
        9623  +
    let body = if status.is_complete() {
        9624  +
        let body_offset = status.unwrap();
        9625  +
        // ignore the newline we added, take from original
        9626  +
        &s[body_offset..]
        9627  +
    } else {
        9628  +
        &[]
        9629  +
    };
 7345   9630   
 7346   9631   
    let mut uri_builder = Uri::builder().scheme("https");
 7347   9632   
    if let Some(path) = req.path {
 7348   9633   
        uri_builder = uri_builder.path_and_query(path);
 7349   9634   
    }
 7350   9635   
 7351   9636   
    let mut headers = vec![];
 7352   9637   
    for header in req.headers {
 7353   9638   
        let name = header.name.to_lowercase();
 7354   9639   
        if name == "host" {
 7355   9640   
            uri_builder = uri_builder.authority(header.value);
 7356   9641   
        } else if !name.is_empty() {
 7357   9642   
            headers.push((
 7358   9643   
                header.name.to_string(),
 7359   9644   
                std::str::from_utf8(header.value)?.to_string(),
 7360   9645   
            ));
 7361   9646   
        }
 7362   9647   
    }
 7363   9648   
 7364   9649   
    Ok(TestRequest {
 7365   9650   
        uri: uri_builder.build()?.to_string(),
 7366   9651   
        method: req.method.unwrap().to_string(),
 7367   9652   
        headers,
 7368         -
        body: TestSignedBody::Bytes(vec![]),
        9653  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7369   9654   
    })
 7370   9655   
}
 7371   9656   
 7372   9657   
#[test]
 7373   9658   
fn test_parse_headers() {
 7374   9659   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7375   9660   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7376   9661   
    assert_eq!(
 7377   9662   
        httparse::parse_headers(buf, &mut headers),
 7378   9663   
        Ok(httparse::Status::Complete((
 7379   9664   
            56,
 7380   9665   
            &[
 7381   9666   
                httparse::Header {
 7382   9667   
                    name: "Host",
 7383   9668   
                    value: b"example.amazonaws.com",
 7384   9669   
                },
 7385   9670   
                httparse::Header {
 7386   9671   
                    name: "X-Amz-Date",
 7387   9672   
                    value: b"20150830T123600Z",
 7388   9673   
                }
 7389   9674   
            ][..]
 7390   9675   
        )))
 7391   9676   
    );
 7392   9677   
}
 7393   9678   
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
 7394   9679   
index a208453..fc00249 100644
 7395         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7396   9681   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7397   9682   
        );
 7398   9683   
 7399   9684   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7400   9685   
        /// a required argument was not given.
 7401   9686   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7402   9687   
            Ok(SigningParams {
 7403   9688   
                identity: self
 7404   9689   
                    .identity
 7405   9690   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7406   9691   
                region: self
 7407   9692   
                    .region
 7408   9693   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7409   9694   
                name: self
 7410   9695   
                    .name
 7411   9696   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7412   9697   
                time: self
 7413   9698   
                    .time
 7414   9699   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7415   9700   
                settings: self
 7416   9701   
                    .settings
 7417   9702   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7418   9703   
            })
 7419   9704   
        }
 7420   9705   
    }
 7421   9706   
}
 7422   9707   
 7423   9708   
#[cfg(test)]
 7424   9709   
mod tests {
 7425   9710   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7426   9711   
    use crate::date_time::test_parsers::parse_date_time;
 7427         -
    use crate::http_request::test;
 7428   9712   
 7429   9713   
    #[test]
 7430   9714   
    fn test_signature_calculation() {
 7431   9715   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7432         -
        let creq = test::v4::test_canonical_request("iam");
        9716  +
        let creq = r#"AWS4-HMAC-SHA256
        9717  +
20150830T123600Z
        9718  +
20150830/us-east-1/iam/aws4_request
        9719  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7433   9720   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7434   9721   
 7435   9722   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7436   9723   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7437   9724   
 7438   9725   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7439   9726   
        assert_eq!(expected, &signature);
 7440   9727   
    }
 7441   9728   
 7442   9729   
    #[test]
 7443   9730   
    fn sign_payload_empty_string() {
 7444   9731   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7445   9732   
        let actual = sha256_hex_string([]);
 7446   9733   
        assert_eq!(expected, actual);
 7447   9734   
    }
 7448   9735   
}
 7449   9736   
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
 7450   9737   
index ce78c38..8c2f591 100644
 7451         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7452   9739   
@@ -1,43 +1,43 @@
 7453   9740   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7454   9741   
[package]
 7455   9742   
name = "aws-smithy-checksums"
 7456   9743   
version = "0.63.5"
 7457   9744   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7458   9745   
description = "Checksum calculation and verification callbacks"
 7459   9746   
edition = "2021"
 7460   9747   
license = "Apache-2.0"
 7461   9748   
repository = "https://github.com/smithy-lang/smithy-rs"
 7462   9749   
[package.metadata.docs.rs]
 7463   9750   
all-features = true
 7464   9751   
targets = ["x86_64-unknown-linux-gnu"]
 7465   9752   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7466   9753   
rustdoc-args = ["--cfg", "docsrs"]
 7467   9754   
 7468   9755   
[dependencies]
 7469   9756   
bytes = "1.10.0"
 7470   9757   
crc-fast = "1.3.0"
 7471   9758   
hex = "0.4.3"
 7472   9759   
http = "0.2.9"
 7473   9760   
http-body = "0.4.5"
 7474   9761   
md-5 = "0.10"
 7475   9762   
pin-project-lite = "0.2.14"
 7476   9763   
sha1 = "0.10"
 7477   9764   
sha2 = "0.10"
 7478   9765   
tracing = "0.1.40"
 7479   9766   
 7480   9767   
[dependencies.aws-smithy-http]
 7481   9768   
path = "../aws-smithy-http"
 7482         -
version = "0.62.2"
        9769  +
version = "0.62.3"
 7483   9770   
 7484   9771   
[dependencies.aws-smithy-types]
 7485   9772   
path = "../aws-smithy-types"
 7486   9773   
version = "1.3.2"
 7487   9774   
 7488   9775   
[dev-dependencies]
 7489   9776   
bytes-utils = "0.1.2"
 7490   9777   
pretty_assertions = "1.3"
 7491   9778   
tracing-test = "0.2.1"
 7492   9779   
 7493   9780   
[dev-dependencies.tokio]
 7494   9781   
version = "1.23.1"
 7495   9782   
features = ["macros", "rt"]
 7496   9783   
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
 7497   9784   
index 970c99e..d3c7a49 100644
 7498         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7499   9786   
@@ -1,34 +1,34 @@
 7500   9787   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7501   9788   
[package]
 7502   9789   
name = "aws-smithy-http"
 7503         -
version = "0.62.2"
        9790  +
version = "0.62.3"
 7504   9791   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7505   9792   
description = "Smithy HTTP logic for smithy-rs."
 7506   9793   
edition = "2021"
 7507   9794   
license = "Apache-2.0"
 7508   9795   
repository = "https://github.com/smithy-lang/smithy-rs"
 7509   9796   
[package.metadata.docs.rs]
 7510   9797   
all-features = true
 7511   9798   
targets = ["x86_64-unknown-linux-gnu"]
 7512   9799   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7513   9800   
rustdoc-args = ["--cfg", "docsrs"]
 7514   9801   
 7515   9802   
[features]
 7516   9803   
event-stream = ["aws-smithy-eventstream"]
 7517   9804   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7518   9805   
 7519   9806   
[dependencies]
 7520   9807   
bytes = "1.10.0"
 7521   9808   
bytes-utils = "0.1"
 7522   9809   
percent-encoding = "2.3.1"
 7523   9810   
pin-project-lite = "0.2.14"
 7524   9811   
pin-utils = "0.1.0"
 7525   9812   
tracing = "0.1.40"
 7526   9813   
futures-core = "0.3.31"
 7527   9814   
 7528   9815   
[dependencies.aws-smithy-eventstream]
 7529   9816   
path = "../aws-smithy-eventstream"
 7530   9817   
optional = true
 7531   9818   
version = "0.60.10"
 7532   9819   
 7533   9820   
[dependencies.aws-smithy-runtime-api]
 7534   9821   
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
 7535   9822   
index 508f7a2..361545e 100644
 7536         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7537   9824   
@@ -1,27 +1,27 @@
 7538   9825   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7539   9826   
[[bin]]
 7540   9827   
name = "read_many_from_str"
 7541   9828   
path = "fuzz_targets/read_many_from_str.rs"
 7542   9829   
test = false
 7543   9830   
doc = false
 7544   9831   
 7545   9832   
[package]
 7546   9833   
name = "aws-smithy-http-fuzz"
 7547   9834   
version = "0.0.0"
 7548   9835   
authors = ["Automatically generated"]
 7549   9836   
publish = false
 7550   9837   
edition = "2021"
 7551   9838   
 7552   9839   
[package.metadata]
 7553   9840   
cargo-fuzz = true
 7554   9841   
 7555   9842   
[dependencies]
 7556   9843   
libfuzzer-sys = "=0.4.7"
 7557   9844   
http = "0.2.3"
 7558   9845   
 7559   9846   
[dependencies.aws-smithy-http]
 7560   9847   
path = ".."
 7561         -
version = "0.62.2"
        9848  +
version = "0.62.3"
 7562   9849   
 7563   9850   
[workspace]
 7564   9851   
members = ["."]
 7565   9852   
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
 7566   9853   
index fef41d0..2792229 100644
 7567         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7568   9855   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7569   9856   
    pub fn new(uri: &Uri) -> Self {
 7570   9857   
        let new_path_and_query = uri
 7571   9858   
            .path_and_query()
 7572   9859   
            .map(|pq| pq.to_string())
 7573   9860   
            .unwrap_or_default();
 7574   9861   
        let prefix = if uri.query().is_none() {
 7575   9862   
            Some('?')
 7576   9863   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7577   9864   
            Some('&')
 7578   9865   
        } else {
 7579   9866   
            None
 7580   9867   
        };
 7581   9868   
        QueryWriter {
 7582   9869   
            base_uri: uri.clone(),
 7583   9870   
            new_path_and_query,
 7584   9871   
            prefix,
 7585   9872   
        }
 7586   9873   
    }
 7587   9874   
 7588   9875   
    /// Clears all query parameters.
 7589   9876   
    pub fn clear_params(&mut self) {
 7590   9877   
        if let Some(index) = self.new_path_and_query.find('?') {
 7591   9878   
            self.new_path_and_query.truncate(index);
 7592   9879   
            self.prefix = Some('?');
 7593   9880   
        }
 7594   9881   
    }
 7595   9882   
 7596   9883   
    /// Inserts a new query parameter. The key and value are percent encoded
 7597   9884   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7598   9885   
    pub fn insert(&mut self, k: &str, v: &str) {
        9886  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9887  +
    }
        9888  +
    
        9889  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9890  +
    /// as is.
        9891  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7599   9892   
        if let Some(prefix) = self.prefix {
 7600   9893   
            self.new_path_and_query.push(prefix);
 7601   9894   
        }
 7602   9895   
        self.prefix = Some('&');
 7603         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9896  +
        self.new_path_and_query.push_str(encoded_k);
 7604   9897   
        self.new_path_and_query.push('=');
 7605         -
 7606         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9898  +
        self.new_path_and_query.push_str(encoded_v)
        9899  +
        
 7607   9900   
    }
 7608   9901   
 7609   9902   
    /// Returns just the built query string.
 7610   9903   
    pub fn build_query(self) -> String {
 7611   9904   
        self.build_uri().query().unwrap_or_default().to_string()
 7612   9905   
    }
 7613   9906   
 7614   9907   
    /// Returns a full [`Uri`] with the query string updated.
 7615   9908   
    pub fn build_uri(self) -> Uri {
 7616   9909   
        let mut parts = self.base_uri.into_parts();
 7617   9910   
        parts.path_and_query = Some(
 7618   9911   
            self.new_path_and_query
 7619   9912   
                .parse()
 7620   9913   
                .expect("adding query should not invalidate URI"),
 7621   9914   
        );
 7622   9915   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7623   9916   
    }
 7624   9917   
}
 7625   9918   
 7626   9919   
#[cfg(test)]
 7627   9920   
mod test {
 7628   9921   
    use super::QueryWriter;
 7629   9922   
    use http_02x::Uri;
 7630   9923   
 7631   9924   
    #[test]
 7632   9925   
    fn empty_uri() {
 7633   9926   
        let uri = Uri::from_static("http://www.example.com");
 7634   9927   
        let mut query_writer = QueryWriter::new(&uri);
 7635   9928   
        query_writer.insert("key", "val%ue");
 7636   9929   
        query_writer.insert("another", "value");
 7637   9930   
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
 7638   9931   
index f108978..df7a9fe 100644
 7639         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7640   9933   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7641   9934   
 7642   9935   
[package.metadata.smithy-rs-release-tooling]
 7643   9936   
stable = true
 7644   9937   
[package.metadata.cargo-udeps.ignore]
 7645   9938   
normal = ["aws-smithy-http"]
 7646   9939   
 7647   9940   
[features]
 7648   9941   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7649   9942   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7650   9943   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7651   9944   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7652   9945   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7653   9946   
rt-tokio = ["tokio/rt"]
 7654   9947   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7655   9948   
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"]
 7656   9949   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7657   9950   
 7658   9951   
[dependencies]
 7659   9952   
bytes = "1.10.0"
 7660   9953   
fastrand = "2.3.0"
 7661   9954   
pin-project-lite = "0.2.14"
 7662   9955   
pin-utils = "0.1.0"
 7663   9956   
tracing = "0.1.40"
 7664   9957   
 7665   9958   
[dependencies.aws-smithy-async]
 7666   9959   
path = "../aws-smithy-async"
 7667   9960   
version = "1.2.5"
 7668   9961   
 7669   9962   
[dependencies.aws-smithy-http]
 7670   9963   
path = "../aws-smithy-http"
 7671         -
version = "0.62.2"
        9964  +
version = "0.62.3"
 7672   9965   
 7673   9966   
[dependencies.aws-smithy-observability]
 7674   9967   
path = "../aws-smithy-observability"
 7675   9968   
version = "0.1.3"
 7676   9969   
 7677   9970   
[dependencies.aws-smithy-runtime-api]
 7678   9971   
path = "../aws-smithy-runtime-api"
 7679   9972   
version = "1.8.5"
 7680   9973   
 7681   9974   
[dependencies.aws-smithy-types]
 7682   9975   
path = "../aws-smithy-types"
 7683   9976   
features = ["http-body-0-4-x"]
 7684   9977   
version = "1.3.2"
 7685   9978   
 7686   9979   
[dependencies.aws-smithy-http-client]
 7687   9980   
path = "../aws-smithy-http-client"
 7688   9981   
optional = true
 7689   9982   
version = "1.0.6"
 7690   9983   
 7691   9984   
[dependencies.http-02x]
 7692   9985   
package = "http"
 7693   9986   
version = "0.2.9"
 7694   9987   
 7695   9988   
[dependencies.http-1x]
 7696   9989   
package = "http"
 7697   9990   
version = "1"
 7698   9991   
 7699   9992   
[dependencies.http-body-04x]
 7700   9993   
package = "http-body"
 7701   9994   
version = "0.4.5"
 7702   9995   
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
 7703   9996   
index 4e050c6..f58eb1c 100644
 7704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7705   9998   
@@ -1,33 +1,33 @@
 7706   9999   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7707  10000   
[package]
 7708  10001   
name = "aws-smithy-wasm"
 7709  10002   
version = "0.1.4"
 7710  10003   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7711  10004   
description = "Smithy WebAssembly configuration for smithy-rs."
 7712  10005   
edition = "2021"
 7713  10006   
license = "Apache-2.0"
 7714  10007   
repository = "https://github.com/awslabs/smithy-rs"
 7715  10008   
[package.metadata.docs.rs]
 7716  10009   
all-features = true
 7717  10010   
targets = ["x86_64-unknown-linux-gnu"]
 7718  10011   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7719  10012   
rustdoc-args = ["--cfg", "docsrs"]
 7720  10013   
 7721  10014   
[dependencies]
 7722  10015   
bytes = "1.10.0"
 7723  10016   
http = "1.0.0"
 7724  10017   
tracing = "0.1.40"
 7725  10018   
wasi = "0.12.1"
 7726  10019   
 7727  10020   
[dependencies.aws-smithy-runtime-api]
 7728  10021   
path = "../aws-smithy-runtime-api"
 7729  10022   
features = ["http-1x"]
 7730  10023   
version = "1.8.5"
 7731  10024   
 7732  10025   
[dependencies.aws-smithy-http]
 7733  10026   
path = "../aws-smithy-http"
 7734         -
version = "0.62.2"
       10027  +
version = "0.62.3"
 7735  10028   
 7736  10029   
[dependencies.aws-smithy-types]
 7737  10030   
path = "../aws-smithy-types"
 7738  10031   
version = "1.3.2"
 7739  10032   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7740  10033   
index a880648..139e808 100644
 7741         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7742  10035   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7743  10036   
edition = "2021"
 7744  10037   
license = "Apache-2.0"
 7745  10038   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7746  10039   
rust-version = "1.86.0"
 7747  10040   
readme = "README.md"
 7748  10041   
[package.metadata.smithy]
 7749  10042   
codegen-version = "ci"
 7750  10043   
[package.metadata.docs.rs]
 7751  10044   
all-features = true
 7752  10045   
targets = ["x86_64-unknown-linux-gnu"]
 7753  10046   
[dependencies.aws-credential-types]
 7754  10047   
path = "../aws-credential-types"
 7755  10048   
version = "1.2.4"
 7756  10049   
 7757  10050   
[dependencies.aws-runtime]
 7758  10051   
path = "../aws-runtime"
 7759  10052   
features = ["event-stream"]
 7760  10053   
version = "1.5.9"
 7761  10054   
 7762  10055   
[dependencies.aws-smithy-async]
 7763  10056   
path = "../aws-smithy-async"
 7764  10057   
version = "1.2.5"
 7765  10058   
 7766  10059   
[dependencies.aws-smithy-eventstream]
 7767  10060   
path = "../aws-smithy-eventstream"
 7768  10061   
version = "0.60.10"
 7769  10062   
 7770  10063   
[dependencies.aws-smithy-http]
 7771  10064   
path = "../aws-smithy-http"
 7772  10065   
features = ["event-stream"]
 7773         -
version = "0.62.2"
       10066  +
version = "0.62.3"
 7774  10067   
 7775  10068   
[dependencies.aws-smithy-json]
 7776  10069   
path = "../aws-smithy-json"
 7777  10070   
version = "0.61.4"
 7778  10071   
 7779  10072   
[dependencies.aws-smithy-runtime]
 7780  10073   
path = "../aws-smithy-runtime"
 7781  10074   
features = ["client"]
 7782  10075   
version = "1.8.5"
 7783  10076   
 7784  10077   
[dependencies.aws-smithy-runtime-api]
 7785  10078   
path = "../aws-smithy-runtime-api"
 7786  10079   
features = ["client", "http-02x"]
 7787  10080   
version = "1.8.5"
 7788  10081   
 7789  10082   
[dependencies.aws-smithy-types]
 7790  10083   
path = "../aws-smithy-types"
 7791  10084   
version = "1.3.2"
 7792  10085   
 7793  10086   
[dependencies.aws-types]
 7794  10087   
path = "../aws-types"
 7795  10088   
version = "1.3.8"
 7796  10089   
 7797  10090   
[dependencies.bytes]
 7798  10091   
version = "1.4.0"
 7799  10092   
 7800  10093   
[dependencies.fastrand]
 7801  10094   
version = "2.0.0"
 7802  10095   
 7803  10096   
[dependencies.http]
 7804  10097   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7805  10098   
index 415ecc9..667d12b 100644
 7806         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7807  10100   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7808  10101   
edition = "2021"
 7809  10102   
license = "Apache-2.0"
 7810  10103   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7811  10104   
rust-version = "1.86.0"
 7812  10105   
readme = "README.md"
 7813  10106   
[package.metadata.smithy]
 7814  10107   
codegen-version = "ci"
 7815  10108   
[package.metadata.docs.rs]
 7816  10109   
all-features = true
 7817  10110   
targets = ["x86_64-unknown-linux-gnu"]
 7818  10111   
[dependencies.aws-credential-types]
 7819  10112   
path = "../aws-credential-types"
 7820  10113   
version = "1.2.4"
 7821  10114   
 7822  10115   
[dependencies.aws-runtime]
 7823  10116   
path = "../aws-runtime"
 7824  10117   
features = ["event-stream"]
 7825  10118   
version = "1.5.9"
 7826  10119   
 7827  10120   
[dependencies.aws-smithy-async]
 7828  10121   
path = "../aws-smithy-async"
 7829  10122   
version = "1.2.5"
 7830  10123   
 7831  10124   
[dependencies.aws-smithy-eventstream]
 7832  10125   
path = "../aws-smithy-eventstream"
 7833  10126   
version = "0.60.10"
 7834  10127   
 7835  10128   
[dependencies.aws-smithy-http]
 7836  10129   
path = "../aws-smithy-http"
 7837  10130   
features = ["event-stream"]
 7838         -
version = "0.62.2"
       10131  +
version = "0.62.3"
 7839  10132   
 7840  10133   
[dependencies.aws-smithy-json]
 7841  10134   
path = "../aws-smithy-json"
 7842  10135   
version = "0.61.4"
 7843  10136   
 7844  10137   
[dependencies.aws-smithy-runtime]
 7845  10138   
path = "../aws-smithy-runtime"
 7846  10139   
features = ["client"]
 7847  10140   
version = "1.8.5"
 7848  10141   
 7849  10142   
[dependencies.aws-smithy-runtime-api]
 7850  10143   
path = "../aws-smithy-runtime-api"
 7851  10144   
features = ["client", "http-02x"]
 7852  10145   
version = "1.8.5"
 7853  10146   
 7854  10147   
[dependencies.aws-smithy-types]
 7855  10148   
path = "../aws-smithy-types"
 7856  10149   
version = "1.3.2"
 7857  10150   
 7858  10151   
[dependencies.aws-types]
 7859  10152   
path = "../aws-types"
 7860  10153   
version = "1.3.8"
 7861  10154   
 7862  10155   
[dependencies.bytes]
 7863  10156   
version = "1.4.0"
 7864  10157   
 7865  10158   
[dependencies.fastrand]
 7866  10159   
version = "2.0.0"
 7867  10160   
 7868  10161   
[dependencies.http]
 7869  10162   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7870  10163   
index 8871cab..ed88de6 100644
 7871         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7872  10165   
@@ -1,61 +1,61 @@
 7873  10166   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7874  10167   
[package]
 7875  10168   
name = "aws-sdk-codecatalyst"
 7876  10169   
version = "0.0.0-local"
 7877  10170   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7878  10171   
description = "AWS SDK for Amazon CodeCatalyst"
 7879  10172   
edition = "2021"
 7880  10173   
license = "Apache-2.0"
 7881  10174   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7882  10175   
rust-version = "1.86.0"
 7883  10176   
readme = "README.md"
 7884  10177   
[package.metadata.smithy]
 7885  10178   
codegen-version = "ci"
 7886  10179   
[package.metadata.docs.rs]
 7887  10180   
all-features = true
 7888  10181   
targets = ["x86_64-unknown-linux-gnu"]
 7889  10182   
[dependencies.aws-credential-types]
 7890  10183   
path = "../aws-credential-types"
 7891  10184   
version = "1.2.4"
 7892  10185   
 7893  10186   
[dependencies.aws-runtime]
 7894  10187   
path = "../aws-runtime"
 7895  10188   
version = "1.5.9"
 7896  10189   
 7897  10190   
[dependencies.aws-smithy-async]
 7898  10191   
path = "../aws-smithy-async"
 7899  10192   
version = "1.2.5"
 7900  10193   
 7901  10194   
[dependencies.aws-smithy-http]
 7902  10195   
path = "../aws-smithy-http"
 7903         -
version = "0.62.2"
       10196  +
version = "0.62.3"
 7904  10197   
 7905  10198   
[dependencies.aws-smithy-json]
 7906  10199   
path = "../aws-smithy-json"
 7907  10200   
version = "0.61.4"
 7908  10201   
 7909  10202   
[dependencies.aws-smithy-runtime]
 7910  10203   
path = "../aws-smithy-runtime"
 7911  10204   
features = ["client", "http-auth"]
 7912  10205   
version = "1.8.5"
 7913  10206   
 7914  10207   
[dependencies.aws-smithy-runtime-api]
 7915  10208   
path = "../aws-smithy-runtime-api"
 7916  10209   
features = ["client", "http-02x", "http-auth"]
 7917  10210   
version = "1.8.5"
 7918  10211   
 7919  10212   
[dependencies.aws-smithy-types]
 7920  10213   
path = "../aws-smithy-types"
 7921  10214   
version = "1.3.2"
 7922  10215   
 7923  10216   
[dependencies.aws-types]
 7924  10217   
path = "../aws-types"
 7925  10218   
version = "1.3.8"
 7926  10219   
 7927  10220   
[dependencies.bytes]
 7928  10221   
version = "1.4.0"
 7929  10222   
 7930  10223   
[dependencies.fastrand]
 7931  10224   
version = "2.0.0"
 7932  10225   
 7933  10226   
[dependencies.http]
 7934  10227   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7935  10228   
index 89573ff..05238af 100644
 7936         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7937  10230   
@@ -1,61 +1,61 @@
 7938  10231   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7939  10232   
[package]
 7940  10233   
name = "aws-sdk-config"
 7941  10234   
version = "0.0.0-local"
 7942  10235   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7943  10236   
description = "AWS SDK for AWS Config"
 7944  10237   
edition = "2021"
 7945  10238   
license = "Apache-2.0"
 7946  10239   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7947  10240   
rust-version = "1.86.0"
 7948  10241   
readme = "README.md"
 7949  10242   
[package.metadata.smithy]
 7950  10243   
codegen-version = "ci"
 7951  10244   
[package.metadata.docs.rs]
 7952  10245   
all-features = true
 7953  10246   
targets = ["x86_64-unknown-linux-gnu"]
 7954  10247   
[dependencies.aws-credential-types]
 7955  10248   
path = "../aws-credential-types"
 7956  10249   
version = "1.2.4"
 7957  10250   
 7958  10251   
[dependencies.aws-runtime]
 7959  10252   
path = "../aws-runtime"
 7960  10253   
version = "1.5.9"
 7961  10254   
 7962  10255   
[dependencies.aws-smithy-async]
 7963  10256   
path = "../aws-smithy-async"
 7964  10257   
version = "1.2.5"
 7965  10258   
 7966  10259   
[dependencies.aws-smithy-http]
 7967  10260   
path = "../aws-smithy-http"
 7968         -
version = "0.62.2"
       10261  +
version = "0.62.3"
 7969  10262   
 7970  10263   
[dependencies.aws-smithy-json]
 7971  10264   
path = "../aws-smithy-json"
 7972  10265   
version = "0.61.4"
 7973  10266   
 7974  10267   
[dependencies.aws-smithy-runtime]
 7975  10268   
path = "../aws-smithy-runtime"
 7976  10269   
features = ["client"]
 7977  10270   
version = "1.8.5"
 7978  10271   
 7979  10272   
[dependencies.aws-smithy-runtime-api]
 7980  10273   
path = "../aws-smithy-runtime-api"
 7981  10274   
features = ["client", "http-02x"]
 7982  10275   
version = "1.8.5"
 7983  10276   
 7984  10277   
[dependencies.aws-smithy-types]
 7985  10278   
path = "../aws-smithy-types"
 7986  10279   
version = "1.3.2"
 7987  10280   
 7988  10281   
[dependencies.aws-types]
 7989  10282   
path = "../aws-types"
 7990  10283   
version = "1.3.8"
 7991  10284   
 7992  10285   
[dependencies.bytes]
 7993  10286   
version = "1.4.0"
 7994  10287   
 7995  10288   
[dependencies.fastrand]
 7996  10289   
version = "2.0.0"
 7997  10290   
 7998  10291   
[dependencies.http]
 7999  10292   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8000  10293   
index d397c58..2c1062b 100644
 8001         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8002  10295   
@@ -1,61 +1,61 @@
 8003  10296   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8004  10297   
[package]
 8005  10298   
name = "aws-sdk-dynamodb"
 8006  10299   
version = "0.0.0-local"
 8007  10300   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8008  10301   
description = "AWS SDK for Amazon DynamoDB"
 8009  10302   
edition = "2021"
 8010  10303   
license = "Apache-2.0"
 8011  10304   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8012  10305   
rust-version = "1.86.0"
 8013  10306   
readme = "README.md"
 8014  10307   
[package.metadata.smithy]
 8015  10308   
codegen-version = "ci"
 8016  10309   
[package.metadata.docs.rs]
 8017  10310   
all-features = true
 8018  10311   
targets = ["x86_64-unknown-linux-gnu"]
 8019  10312   
[dependencies.aws-credential-types]
 8020  10313   
path = "../aws-credential-types"
 8021  10314   
version = "1.2.4"
 8022  10315   
 8023  10316   
[dependencies.aws-runtime]
 8024  10317   
path = "../aws-runtime"
 8025  10318   
version = "1.5.9"
 8026  10319   
 8027  10320   
[dependencies.aws-smithy-async]
 8028  10321   
path = "../aws-smithy-async"
 8029  10322   
version = "1.2.5"
 8030  10323   
 8031  10324   
[dependencies.aws-smithy-http]
 8032  10325   
path = "../aws-smithy-http"
 8033         -
version = "0.62.2"
       10326  +
version = "0.62.3"
 8034  10327   
 8035  10328   
[dependencies.aws-smithy-json]
 8036  10329   
path = "../aws-smithy-json"
 8037  10330   
version = "0.61.4"
 8038  10331   
 8039  10332   
[dependencies.aws-smithy-runtime]
 8040  10333   
path = "../aws-smithy-runtime"
 8041  10334   
features = ["client"]
 8042  10335   
version = "1.8.5"
 8043  10336   
 8044  10337   
[dependencies.aws-smithy-runtime-api]
 8045  10338   
path = "../aws-smithy-runtime-api"
 8046  10339   
features = ["client", "http-02x"]
 8047  10340   
version = "1.8.5"
 8048  10341   
 8049  10342   
[dependencies.aws-smithy-types]
 8050  10343   
path = "../aws-smithy-types"
 8051  10344   
version = "1.3.2"
 8052  10345   
 8053  10346   
[dependencies.aws-types]
 8054  10347   
path = "../aws-types"
 8055  10348   
version = "1.3.8"
 8056  10349   
 8057  10350   
[dependencies.bytes]
 8058  10351   
version = "1.4.0"
 8059  10352   
 8060  10353   
[dependencies.fastrand]
 8061  10354   
version = "2.0.0"
 8062  10355   
 8063  10356   
[dependencies.http]
 8064  10357   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8065  10358   
index c0ba315..46168af 100644
 8066         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8067  10360   
@@ -1,61 +1,61 @@
 8068  10361   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8069  10362   
[package]
 8070  10363   
name = "aws-sdk-ec2"
 8071  10364   
version = "0.0.0-local"
 8072  10365   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8073  10366   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8074  10367   
edition = "2021"
 8075  10368   
license = "Apache-2.0"
 8076  10369   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8077  10370   
rust-version = "1.86.0"
 8078  10371   
readme = "README.md"
 8079  10372   
[package.metadata.smithy]
 8080  10373   
codegen-version = "ci"
 8081  10374   
[package.metadata.docs.rs]
 8082  10375   
all-features = true
 8083  10376   
targets = ["x86_64-unknown-linux-gnu"]
 8084  10377   
[dependencies.aws-credential-types]
 8085  10378   
path = "../aws-credential-types"
 8086  10379   
version = "1.2.4"
 8087  10380   
 8088  10381   
[dependencies.aws-runtime]
 8089  10382   
path = "../aws-runtime"
 8090  10383   
version = "1.5.9"
 8091  10384   
 8092  10385   
[dependencies.aws-smithy-async]
 8093  10386   
path = "../aws-smithy-async"
 8094  10387   
version = "1.2.5"
 8095  10388   
 8096  10389   
[dependencies.aws-smithy-http]
 8097  10390   
path = "../aws-smithy-http"
 8098         -
version = "0.62.2"
       10391  +
version = "0.62.3"
 8099  10392   
 8100  10393   
[dependencies.aws-smithy-json]
 8101  10394   
path = "../aws-smithy-json"
 8102  10395   
version = "0.61.4"
 8103  10396   
 8104  10397   
[dependencies.aws-smithy-query]
 8105  10398   
path = "../aws-smithy-query"
 8106  10399   
version = "0.60.7"
 8107  10400   
 8108  10401   
[dependencies.aws-smithy-runtime]
 8109  10402   
path = "../aws-smithy-runtime"
 8110  10403   
features = ["client"]
 8111  10404   
version = "1.8.5"
 8112  10405   
 8113  10406   
[dependencies.aws-smithy-runtime-api]
 8114  10407   
path = "../aws-smithy-runtime-api"
 8115  10408   
features = ["client", "http-02x"]
 8116  10409   
version = "1.8.5"
 8117  10410   
 8118  10411   
[dependencies.aws-smithy-types]
 8119  10412   
path = "../aws-smithy-types"
 8120  10413   
version = "1.3.2"
 8121  10414   
 8122  10415   
[dependencies.aws-smithy-xml]
 8123  10416   
path = "../aws-smithy-xml"
 8124  10417   
version = "0.60.10"
 8125  10418   
 8126  10419   
[dependencies.aws-types]
 8127  10420   
path = "../aws-types"
 8128  10421   
version = "1.3.8"
 8129  10422   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8130  10423   
index 4474d17..095d40e 100644
 8131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8132  10425   
@@ -1,61 +1,61 @@
 8133  10426   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8134  10427   
[package]
 8135  10428   
name = "aws-sdk-ecs"
 8136  10429   
version = "0.0.0-local"
 8137  10430   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8138  10431   
description = "AWS SDK for Amazon EC2 Container Service"
 8139  10432   
edition = "2021"
 8140  10433   
license = "Apache-2.0"
 8141  10434   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8142  10435   
rust-version = "1.86.0"
 8143  10436   
readme = "README.md"
 8144  10437   
[package.metadata.smithy]
 8145  10438   
codegen-version = "ci"
 8146  10439   
[package.metadata.docs.rs]
 8147  10440   
all-features = true
 8148  10441   
targets = ["x86_64-unknown-linux-gnu"]
 8149  10442   
[dependencies.aws-credential-types]
 8150  10443   
path = "../aws-credential-types"
 8151  10444   
version = "1.2.4"
 8152  10445   
 8153  10446   
[dependencies.aws-runtime]
 8154  10447   
path = "../aws-runtime"
 8155  10448   
version = "1.5.9"
 8156  10449   
 8157  10450   
[dependencies.aws-smithy-async]
 8158  10451   
path = "../aws-smithy-async"
 8159  10452   
version = "1.2.5"
 8160  10453   
 8161  10454   
[dependencies.aws-smithy-http]
 8162  10455   
path = "../aws-smithy-http"
 8163         -
version = "0.62.2"
       10456  +
version = "0.62.3"
 8164  10457   
 8165  10458   
[dependencies.aws-smithy-json]
 8166  10459   
path = "../aws-smithy-json"
 8167  10460   
version = "0.61.4"
 8168  10461   
 8169  10462   
[dependencies.aws-smithy-runtime]
 8170  10463   
path = "../aws-smithy-runtime"
 8171  10464   
features = ["client"]
 8172  10465   
version = "1.8.5"
 8173  10466   
 8174  10467   
[dependencies.aws-smithy-runtime-api]
 8175  10468   
path = "../aws-smithy-runtime-api"
 8176  10469   
features = ["client", "http-02x"]
 8177  10470   
version = "1.8.5"
 8178  10471   
 8179  10472   
[dependencies.aws-smithy-types]
 8180  10473   
path = "../aws-smithy-types"
 8181  10474   
version = "1.3.2"
 8182  10475   
 8183  10476   
[dependencies.aws-types]
 8184  10477   
path = "../aws-types"
 8185  10478   
version = "1.3.8"
 8186  10479   
 8187  10480   
[dependencies.bytes]
 8188  10481   
version = "1.4.0"
 8189  10482   
 8190  10483   
[dependencies.fastrand]
 8191  10484   
version = "2.0.0"
 8192  10485   
 8193  10486   
[dependencies.http]
 8194  10487   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8195  10488   
index 15b1d77..16d7d89 100644
 8196         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8197  10490   
@@ -1,65 +1,65 @@
 8198  10491   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8199  10492   
[package]
 8200  10493   
name = "aws-sdk-glacier"
 8201  10494   
version = "0.0.0-local"
 8202  10495   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8203  10496   
description = "AWS SDK for Amazon Glacier"
 8204  10497   
edition = "2021"
 8205  10498   
license = "Apache-2.0"
 8206  10499   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8207  10500   
rust-version = "1.86.0"
 8208  10501   
readme = "README.md"
 8209  10502   
[package.metadata.smithy]
 8210  10503   
codegen-version = "ci"
 8211  10504   
[package.metadata.docs.rs]
 8212  10505   
all-features = true
 8213  10506   
targets = ["x86_64-unknown-linux-gnu"]
 8214  10507   
[dependencies.aws-credential-types]
 8215  10508   
path = "../aws-credential-types"
 8216  10509   
version = "1.2.4"
 8217  10510   
 8218  10511   
[dependencies.aws-runtime]
 8219  10512   
path = "../aws-runtime"
 8220  10513   
version = "1.5.9"
 8221  10514   
 8222  10515   
[dependencies.aws-sigv4]
 8223  10516   
path = "../aws-sigv4"
 8224         -
version = "1.3.3"
       10517  +
version = "1.3.4"
 8225  10518   
 8226  10519   
[dependencies.aws-smithy-async]
 8227  10520   
path = "../aws-smithy-async"
 8228  10521   
version = "1.2.5"
 8229  10522   
 8230  10523   
[dependencies.aws-smithy-http]
 8231  10524   
path = "../aws-smithy-http"
 8232         -
version = "0.62.2"
       10525  +
version = "0.62.3"
 8233  10526   
 8234  10527   
[dependencies.aws-smithy-json]
 8235  10528   
path = "../aws-smithy-json"
 8236  10529   
version = "0.61.4"
 8237  10530   
 8238  10531   
[dependencies.aws-smithy-runtime]
 8239  10532   
path = "../aws-smithy-runtime"
 8240  10533   
features = ["client"]
 8241  10534   
version = "1.8.5"
 8242  10535   
 8243  10536   
[dependencies.aws-smithy-runtime-api]
 8244  10537   
path = "../aws-smithy-runtime-api"
 8245  10538   
features = ["client", "http-02x"]
 8246  10539   
version = "1.8.5"
 8247  10540   
 8248  10541   
[dependencies.aws-smithy-types]
 8249  10542   
path = "../aws-smithy-types"
 8250  10543   
version = "1.3.2"
 8251  10544   
 8252  10545   
[dependencies.aws-types]
 8253  10546   
path = "../aws-types"
 8254  10547   
version = "1.3.8"
 8255  10548   
 8256  10549   
[dependencies.bytes]
 8257  10550   
version = "1.4.0"
 8258  10551   
 8259  10552   
[dependencies.fastrand]
 8260  10553   
version = "2.0.0"
 8261  10554   
 8262  10555   
[dependencies.hex]
 8263  10556   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8264  10557   
index d718a3a..65e6f24 100644
 8265         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8266  10559   
@@ -1,61 +1,61 @@
 8267  10560   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8268  10561   
[package]
 8269  10562   
name = "aws-sdk-iam"
 8270  10563   
version = "0.0.0-local"
 8271  10564   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8272  10565   
description = "AWS SDK for AWS Identity and Access Management"
 8273  10566   
edition = "2021"
 8274  10567   
license = "Apache-2.0"
 8275  10568   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8276  10569   
rust-version = "1.86.0"
 8277  10570   
readme = "README.md"
 8278  10571   
[package.metadata.smithy]
 8279  10572   
codegen-version = "ci"
 8280  10573   
[package.metadata.docs.rs]
 8281  10574   
all-features = true
 8282  10575   
targets = ["x86_64-unknown-linux-gnu"]
 8283  10576   
[dependencies.aws-credential-types]
 8284  10577   
path = "../aws-credential-types"
 8285  10578   
version = "1.2.4"
 8286  10579   
 8287  10580   
[dependencies.aws-runtime]
 8288  10581   
path = "../aws-runtime"
 8289  10582   
version = "1.5.9"
 8290  10583   
 8291  10584   
[dependencies.aws-smithy-async]
 8292  10585   
path = "../aws-smithy-async"
 8293  10586   
version = "1.2.5"
 8294  10587   
 8295  10588   
[dependencies.aws-smithy-http]
 8296  10589   
path = "../aws-smithy-http"
 8297         -
version = "0.62.2"
       10590  +
version = "0.62.3"
 8298  10591   
 8299  10592   
[dependencies.aws-smithy-json]
 8300  10593   
path = "../aws-smithy-json"
 8301  10594   
version = "0.61.4"
 8302  10595   
 8303  10596   
[dependencies.aws-smithy-query]
 8304  10597   
path = "../aws-smithy-query"
 8305  10598   
version = "0.60.7"
 8306  10599   
 8307  10600   
[dependencies.aws-smithy-runtime]
 8308  10601   
path = "../aws-smithy-runtime"
 8309  10602   
features = ["client"]
 8310  10603   
version = "1.8.5"
 8311  10604   
 8312  10605   
[dependencies.aws-smithy-runtime-api]
 8313  10606   
path = "../aws-smithy-runtime-api"
 8314  10607   
features = ["client", "http-02x"]
 8315  10608   
version = "1.8.5"
 8316  10609   
 8317  10610   
[dependencies.aws-smithy-types]
 8318  10611   
path = "../aws-smithy-types"
 8319  10612   
version = "1.3.2"
 8320  10613   
 8321  10614   
[dependencies.aws-smithy-xml]
 8322  10615   
path = "../aws-smithy-xml"
 8323  10616   
version = "0.60.10"
 8324  10617   
 8325  10618   
[dependencies.aws-types]
 8326  10619   
path = "../aws-types"
 8327  10620   
version = "1.3.8"
 8328  10621   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8329  10622   
index 0ed4302..3d828a5 100644
 8330         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8331  10624   
@@ -1,61 +1,61 @@
 8332  10625   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8333  10626   
[package]
 8334  10627   
name = "aws-sdk-kms"
 8335  10628   
version = "0.0.0-local"
 8336  10629   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8337  10630   
description = "AWS SDK for AWS Key Management Service"
 8338  10631   
edition = "2021"
 8339  10632   
license = "Apache-2.0"
 8340  10633   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8341  10634   
rust-version = "1.86.0"
 8342  10635   
readme = "README.md"
 8343  10636   
[package.metadata.smithy]
 8344  10637   
codegen-version = "ci"
 8345  10638   
[package.metadata.docs.rs]
 8346  10639   
all-features = true
 8347  10640   
targets = ["x86_64-unknown-linux-gnu"]
 8348  10641   
[dependencies.aws-credential-types]
 8349  10642   
path = "../aws-credential-types"
 8350  10643   
version = "1.2.4"
 8351  10644   
 8352  10645   
[dependencies.aws-runtime]
 8353  10646   
path = "../aws-runtime"
 8354  10647   
version = "1.5.9"
 8355  10648   
 8356  10649   
[dependencies.aws-smithy-async]
 8357  10650   
path = "../aws-smithy-async"
 8358  10651   
version = "1.2.5"
 8359  10652   
 8360  10653   
[dependencies.aws-smithy-http]
 8361  10654   
path = "../aws-smithy-http"
 8362         -
version = "0.62.2"
       10655  +
version = "0.62.3"
 8363  10656   
 8364  10657   
[dependencies.aws-smithy-json]
 8365  10658   
path = "../aws-smithy-json"
 8366  10659   
version = "0.61.4"
 8367  10660   
 8368  10661   
[dependencies.aws-smithy-runtime]
 8369  10662   
path = "../aws-smithy-runtime"
 8370  10663   
features = ["client"]
 8371  10664   
version = "1.8.5"
 8372  10665   
 8373  10666   
[dependencies.aws-smithy-runtime-api]
 8374  10667   
path = "../aws-smithy-runtime-api"
 8375  10668   
features = ["client", "http-02x"]
 8376  10669   
version = "1.8.5"
 8377  10670   
 8378  10671   
[dependencies.aws-smithy-types]
 8379  10672   
path = "../aws-smithy-types"
 8380  10673   
version = "1.3.2"
 8381  10674   
 8382  10675   
[dependencies.aws-types]
 8383  10676   
path = "../aws-types"
 8384  10677   
version = "1.3.8"
 8385  10678   
 8386  10679   
[dependencies.bytes]
 8387  10680   
version = "1.4.0"
 8388  10681   
 8389  10682   
[dependencies.fastrand]
 8390  10683   
version = "2.0.0"
 8391  10684   
 8392  10685   
[dependencies.http]
 8393  10686   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8394  10687   
index 6518dfc..6b94752 100644
 8395         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8396  10689   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8397  10690   
edition = "2021"
 8398  10691   
license = "Apache-2.0"
 8399  10692   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8400  10693   
rust-version = "1.86.0"
 8401  10694   
readme = "README.md"
 8402  10695   
[package.metadata.smithy]
 8403  10696   
codegen-version = "ci"
 8404  10697   
[package.metadata.docs.rs]
 8405  10698   
all-features = true
 8406  10699   
targets = ["x86_64-unknown-linux-gnu"]
 8407  10700   
[dependencies.aws-credential-types]
 8408  10701   
path = "../aws-credential-types"
 8409  10702   
version = "1.2.4"
 8410  10703   
 8411  10704   
[dependencies.aws-runtime]
 8412  10705   
path = "../aws-runtime"
 8413  10706   
features = ["event-stream"]
 8414  10707   
version = "1.5.9"
 8415  10708   
 8416  10709   
[dependencies.aws-smithy-async]
 8417  10710   
path = "../aws-smithy-async"
 8418  10711   
version = "1.2.5"
 8419  10712   
 8420  10713   
[dependencies.aws-smithy-eventstream]
 8421  10714   
path = "../aws-smithy-eventstream"
 8422  10715   
version = "0.60.10"
 8423  10716   
 8424  10717   
[dependencies.aws-smithy-http]
 8425  10718   
path = "../aws-smithy-http"
 8426  10719   
features = ["event-stream"]
 8427         -
version = "0.62.2"
       10720  +
version = "0.62.3"
 8428  10721   
 8429  10722   
[dependencies.aws-smithy-json]
 8430  10723   
path = "../aws-smithy-json"
 8431  10724   
version = "0.61.4"
 8432  10725   
 8433  10726   
[dependencies.aws-smithy-runtime]
 8434  10727   
path = "../aws-smithy-runtime"
 8435  10728   
features = ["client"]
 8436  10729   
version = "1.8.5"
 8437  10730   
 8438  10731   
[dependencies.aws-smithy-runtime-api]
 8439  10732   
path = "../aws-smithy-runtime-api"
 8440  10733   
features = ["client", "http-02x"]
 8441  10734   
version = "1.8.5"
 8442  10735   
 8443  10736   
[dependencies.aws-smithy-types]
 8444  10737   
path = "../aws-smithy-types"
 8445  10738   
version = "1.3.2"
 8446  10739   
 8447  10740   
[dependencies.aws-types]
 8448  10741   
path = "../aws-types"
 8449  10742   
version = "1.3.8"
 8450  10743   
 8451  10744   
[dependencies.bytes]
 8452  10745   
version = "1.4.0"
 8453  10746   
 8454  10747   
[dependencies.fastrand]
 8455  10748   
version = "2.0.0"
 8456  10749   
 8457  10750   
[dependencies.http]
 8458  10751   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8459  10752   
index dabb0e0..34cbc15 100644
 8460         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8461  10754   
@@ -1,65 +1,65 @@
 8462  10755   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8463  10756   
[package]
 8464  10757   
name = "aws-sdk-polly"
 8465  10758   
version = "0.0.0-local"
 8466  10759   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8467  10760   
description = "AWS SDK for Amazon Polly"
 8468  10761   
edition = "2021"
 8469  10762   
license = "Apache-2.0"
 8470  10763   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8471  10764   
rust-version = "1.86.0"
 8472  10765   
readme = "README.md"
 8473  10766   
[package.metadata.smithy]
 8474  10767   
codegen-version = "ci"
 8475  10768   
[package.metadata.docs.rs]
 8476  10769   
all-features = true
 8477  10770   
targets = ["x86_64-unknown-linux-gnu"]
 8478  10771   
[dependencies.aws-credential-types]
 8479  10772   
path = "../aws-credential-types"
 8480  10773   
version = "1.2.4"
 8481  10774   
 8482  10775   
[dependencies.aws-runtime]
 8483  10776   
path = "../aws-runtime"
 8484  10777   
version = "1.5.9"
 8485  10778   
 8486  10779   
[dependencies.aws-sigv4]
 8487  10780   
path = "../aws-sigv4"
 8488         -
version = "1.3.3"
       10781  +
version = "1.3.4"
 8489  10782   
 8490  10783   
[dependencies.aws-smithy-async]
 8491  10784   
path = "../aws-smithy-async"
 8492  10785   
version = "1.2.5"
 8493  10786   
 8494  10787   
[dependencies.aws-smithy-http]
 8495  10788   
path = "../aws-smithy-http"
 8496         -
version = "0.62.2"
       10789  +
version = "0.62.3"
 8497  10790   
 8498  10791   
[dependencies.aws-smithy-json]
 8499  10792   
path = "../aws-smithy-json"
 8500  10793   
version = "0.61.4"
 8501  10794   
 8502  10795   
[dependencies.aws-smithy-runtime]
 8503  10796   
path = "../aws-smithy-runtime"
 8504  10797   
features = ["client"]
 8505  10798   
version = "1.8.5"
 8506  10799   
 8507  10800   
[dependencies.aws-smithy-runtime-api]
 8508  10801   
path = "../aws-smithy-runtime-api"
 8509  10802   
features = ["client", "http-02x"]
 8510  10803   
version = "1.8.5"
 8511  10804   
 8512  10805   
[dependencies.aws-smithy-types]
 8513  10806   
path = "../aws-smithy-types"
 8514  10807   
version = "1.3.2"
 8515  10808   
 8516  10809   
[dependencies.aws-types]
 8517  10810   
path = "../aws-types"
 8518  10811   
version = "1.3.8"
 8519  10812   
 8520  10813   
[dependencies.bytes]
 8521  10814   
version = "1.4.0"
 8522  10815   
 8523  10816   
[dependencies.fastrand]
 8524  10817   
version = "2.0.0"
 8525  10818   
 8526  10819   
[dependencies.http]
 8527  10820   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8528  10821   
index a884716..f3d8713 100644
 8529         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8530  10823   
@@ -1,61 +1,61 @@
 8531  10824   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8532  10825   
[package]
 8533  10826   
name = "aws-sdk-qldbsession"
 8534  10827   
version = "0.0.0-local"
 8535  10828   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8536  10829   
description = "AWS SDK for Amazon QLDB Session"
 8537  10830   
edition = "2021"
 8538  10831   
license = "Apache-2.0"
 8539  10832   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8540  10833   
rust-version = "1.86.0"
 8541  10834   
readme = "README.md"
 8542  10835   
[package.metadata.smithy]
 8543  10836   
codegen-version = "ci"
 8544  10837   
[package.metadata.docs.rs]
 8545  10838   
all-features = true
 8546  10839   
targets = ["x86_64-unknown-linux-gnu"]
 8547  10840   
[dependencies.aws-credential-types]
 8548  10841   
path = "../aws-credential-types"
 8549  10842   
version = "1.2.4"
 8550  10843   
 8551  10844   
[dependencies.aws-runtime]
 8552  10845   
path = "../aws-runtime"
 8553  10846   
version = "1.5.9"
 8554  10847   
 8555  10848   
[dependencies.aws-smithy-async]
 8556  10849   
path = "../aws-smithy-async"
 8557  10850   
version = "1.2.5"
 8558  10851   
 8559  10852   
[dependencies.aws-smithy-http]
 8560  10853   
path = "../aws-smithy-http"
 8561         -
version = "0.62.2"
       10854  +
version = "0.62.3"
 8562  10855   
 8563  10856   
[dependencies.aws-smithy-json]
 8564  10857   
path = "../aws-smithy-json"
 8565  10858   
version = "0.61.4"
 8566  10859   
 8567  10860   
[dependencies.aws-smithy-runtime]
 8568  10861   
path = "../aws-smithy-runtime"
 8569  10862   
features = ["client"]
 8570  10863   
version = "1.8.5"
 8571  10864   
 8572  10865   
[dependencies.aws-smithy-runtime-api]
 8573  10866   
path = "../aws-smithy-runtime-api"
 8574  10867   
features = ["client", "http-02x"]
 8575  10868   
version = "1.8.5"
 8576  10869   
 8577  10870   
[dependencies.aws-smithy-types]
 8578  10871   
path = "../aws-smithy-types"
 8579  10872   
version = "1.3.2"
 8580  10873   
 8581  10874   
[dependencies.aws-types]
 8582  10875   
path = "../aws-types"
 8583  10876   
version = "1.3.8"
 8584  10877   
 8585  10878   
[dependencies.bytes]
 8586  10879   
version = "1.4.0"
 8587  10880   
 8588  10881   
[dependencies.fastrand]
 8589  10882   
version = "2.0.0"
 8590  10883   
 8591  10884   
[dependencies.http]
 8592  10885   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8593  10886   
index 32a7dc9..a2c752d 100644
 8594         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8595  10888   
@@ -1,61 +1,61 @@
 8596  10889   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8597  10890   
[package]
 8598  10891   
name = "aws-sdk-route53"
 8599  10892   
version = "0.0.0-local"
 8600  10893   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8601  10894   
description = "AWS SDK for Amazon Route 53"
 8602  10895   
edition = "2021"
 8603  10896   
license = "Apache-2.0"
 8604  10897   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8605  10898   
rust-version = "1.86.0"
 8606  10899   
readme = "README.md"
 8607  10900   
[package.metadata.smithy]
 8608  10901   
codegen-version = "ci"
 8609  10902   
[package.metadata.docs.rs]
 8610  10903   
all-features = true
 8611  10904   
targets = ["x86_64-unknown-linux-gnu"]
 8612  10905   
[dependencies.aws-credential-types]
 8613  10906   
path = "../aws-credential-types"
 8614  10907   
version = "1.2.4"
 8615  10908   
 8616  10909   
[dependencies.aws-runtime]
 8617  10910   
path = "../aws-runtime"
 8618  10911   
version = "1.5.9"
 8619  10912   
 8620  10913   
[dependencies.aws-smithy-async]
 8621  10914   
path = "../aws-smithy-async"
 8622  10915   
version = "1.2.5"
 8623  10916   
 8624  10917   
[dependencies.aws-smithy-http]
 8625  10918   
path = "../aws-smithy-http"
 8626         -
version = "0.62.2"
       10919  +
version = "0.62.3"
 8627  10920   
 8628  10921   
[dependencies.aws-smithy-json]
 8629  10922   
path = "../aws-smithy-json"
 8630  10923   
version = "0.61.4"
 8631  10924   
 8632  10925   
[dependencies.aws-smithy-runtime]
 8633  10926   
path = "../aws-smithy-runtime"
 8634  10927   
features = ["client"]
 8635  10928   
version = "1.8.5"
 8636  10929   
 8637  10930   
[dependencies.aws-smithy-runtime-api]
 8638  10931   
path = "../aws-smithy-runtime-api"
 8639  10932   
features = ["client", "http-02x"]
 8640  10933   
version = "1.8.5"
 8641  10934   
 8642  10935   
[dependencies.aws-smithy-types]
 8643  10936   
path = "../aws-smithy-types"
 8644  10937   
version = "1.3.2"
 8645  10938   
 8646  10939   
[dependencies.aws-smithy-xml]
 8647  10940   
path = "../aws-smithy-xml"
 8648  10941   
version = "0.60.10"
 8649  10942   
 8650  10943   
[dependencies.aws-types]
 8651  10944   
path = "../aws-types"
 8652  10945   
version = "1.3.8"
 8653  10946   
 8654  10947   
[dependencies.fastrand]
 8655  10948   
version = "2.0.0"
 8656  10949   
 8657  10950   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8658  10951   
index f65e261..2f6bec0 100644
 8659         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8660  10953   
@@ -1,75 +1,75 @@
 8661  10954   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8662  10955   
[package]
 8663  10956   
name = "aws-sdk-s3"
 8664  10957   
version = "0.0.0-local"
 8665  10958   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8666  10959   
description = "AWS SDK for Amazon Simple Storage Service"
 8667  10960   
edition = "2021"
 8668  10961   
license = "Apache-2.0"
 8669  10962   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8670  10963   
rust-version = "1.86.0"
 8671  10964   
readme = "README.md"
 8672  10965   
[package.metadata.smithy]
 8673  10966   
codegen-version = "ci"
 8674  10967   
[package.metadata.docs.rs]
 8675  10968   
all-features = true
 8676  10969   
targets = ["x86_64-unknown-linux-gnu"]
 8677  10970   
[dependencies.aws-credential-types]
 8678  10971   
path = "../aws-credential-types"
 8679  10972   
version = "1.2.4"
 8680  10973   
 8681  10974   
[dependencies.aws-runtime]
 8682  10975   
path = "../aws-runtime"
 8683  10976   
features = ["event-stream", "http-02x"]
 8684  10977   
version = "1.5.9"
 8685  10978   
 8686  10979   
[dependencies.aws-sigv4]
 8687  10980   
path = "../aws-sigv4"
 8688         -
version = "1.3.3"
       10981  +
version = "1.3.4"
 8689  10982   
 8690  10983   
[dependencies.aws-smithy-async]
 8691  10984   
path = "../aws-smithy-async"
 8692  10985   
version = "1.2.5"
 8693  10986   
 8694  10987   
[dependencies.aws-smithy-checksums]
 8695  10988   
path = "../aws-smithy-checksums"
 8696  10989   
version = "0.63.5"
 8697  10990   
 8698  10991   
[dependencies.aws-smithy-eventstream]
 8699  10992   
path = "../aws-smithy-eventstream"
 8700  10993   
version = "0.60.10"
 8701  10994   
 8702  10995   
[dependencies.aws-smithy-http]
 8703  10996   
path = "../aws-smithy-http"
 8704  10997   
features = ["event-stream"]
 8705         -
version = "0.62.2"
       10998  +
version = "0.62.3"
 8706  10999   
 8707  11000   
[dependencies.aws-smithy-json]
 8708  11001   
path = "../aws-smithy-json"
 8709  11002   
version = "0.61.4"
 8710  11003   
 8711  11004   
[dependencies.aws-smithy-runtime]
 8712  11005   
path = "../aws-smithy-runtime"
 8713  11006   
features = ["client"]
 8714  11007   
version = "1.8.5"
 8715  11008   
 8716  11009   
[dependencies.aws-smithy-runtime-api]
 8717  11010   
path = "../aws-smithy-runtime-api"
 8718  11011   
features = ["client", "http-02x"]
 8719  11012   
version = "1.8.5"
 8720  11013   
 8721  11014   
[dependencies.aws-smithy-types]
 8722  11015   
path = "../aws-smithy-types"
 8723  11016   
version = "1.3.2"
 8724  11017   
 8725  11018   
[dependencies.aws-smithy-xml]
 8726  11019   
path = "../aws-smithy-xml"
 8727  11020   
version = "0.60.10"
 8728  11021   
 8729  11022   
[dependencies.aws-types]
 8730  11023   
path = "../aws-types"
 8731  11024   
version = "1.3.8"
 8732  11025   
 8733  11026   
[dependencies.bytes]
 8734  11027   
version = "1.4.0"
 8735  11028   
 8736  11029   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8737  11030   
index b4d1cdd..861c0cc 100644
 8738         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8739  11032   
@@ -1,61 +1,61 @@
 8740  11033   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8741  11034   
[package]
 8742  11035   
name = "aws-sdk-s3control"
 8743  11036   
version = "0.0.0-local"
 8744  11037   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8745  11038   
description = "AWS SDK for AWS S3 Control"
 8746  11039   
edition = "2021"
 8747  11040   
license = "Apache-2.0"
 8748  11041   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8749  11042   
rust-version = "1.86.0"
 8750  11043   
readme = "README.md"
 8751  11044   
[package.metadata.smithy]
 8752  11045   
codegen-version = "ci"
 8753  11046   
[package.metadata.docs.rs]
 8754  11047   
all-features = true
 8755  11048   
targets = ["x86_64-unknown-linux-gnu"]
 8756  11049   
[dependencies.aws-credential-types]
 8757  11050   
path = "../aws-credential-types"
 8758  11051   
version = "1.2.4"
 8759  11052   
 8760  11053   
[dependencies.aws-runtime]
 8761  11054   
path = "../aws-runtime"
 8762  11055   
version = "1.5.9"
 8763  11056   
 8764  11057   
[dependencies.aws-smithy-async]
 8765  11058   
path = "../aws-smithy-async"
 8766  11059   
version = "1.2.5"
 8767  11060   
 8768  11061   
[dependencies.aws-smithy-http]
 8769  11062   
path = "../aws-smithy-http"
 8770         -
version = "0.62.2"
       11063  +
version = "0.62.3"
 8771  11064   
 8772  11065   
[dependencies.aws-smithy-json]
 8773  11066   
path = "../aws-smithy-json"
 8774  11067   
version = "0.61.4"
 8775  11068   
 8776  11069   
[dependencies.aws-smithy-runtime]
 8777  11070   
path = "../aws-smithy-runtime"
 8778  11071   
features = ["client"]
 8779  11072   
version = "1.8.5"
 8780  11073   
 8781  11074   
[dependencies.aws-smithy-runtime-api]
 8782  11075   
path = "../aws-smithy-runtime-api"
 8783  11076   
features = ["client", "http-02x"]
 8784  11077   
version = "1.8.5"
 8785  11078   
 8786  11079   
[dependencies.aws-smithy-types]
 8787  11080   
path = "../aws-smithy-types"
 8788  11081   
version = "1.3.2"
 8789  11082   
 8790  11083   
[dependencies.aws-smithy-xml]
 8791  11084   
path = "../aws-smithy-xml"
 8792  11085   
version = "0.60.10"
 8793  11086   
 8794  11087   
[dependencies.aws-types]
 8795  11088   
path = "../aws-types"
 8796  11089   
version = "1.3.8"
 8797  11090   
 8798  11091   
[dependencies.fastrand]
 8799  11092   
version = "2.0.0"
 8800  11093   
 8801  11094   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8802  11095   
index 2cde182..fc367f4 100644
 8803         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8804  11097   
@@ -1,61 +1,61 @@
 8805  11098   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8806  11099   
[package]
 8807  11100   
name = "aws-sdk-sso"
 8808  11101   
version = "0.0.0-local"
 8809  11102   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8810  11103   
description = "AWS SDK for AWS Single Sign-On"
 8811  11104   
edition = "2021"
 8812  11105   
license = "Apache-2.0"
 8813  11106   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8814  11107   
rust-version = "1.86.0"
 8815  11108   
readme = "README.md"
 8816  11109   
[package.metadata.smithy]
 8817  11110   
codegen-version = "ci"
 8818  11111   
[package.metadata.docs.rs]
 8819  11112   
all-features = true
 8820  11113   
targets = ["x86_64-unknown-linux-gnu"]
 8821  11114   
[dependencies.aws-credential-types]
 8822  11115   
path = "../aws-credential-types"
 8823  11116   
version = "1.2.4"
 8824  11117   
 8825  11118   
[dependencies.aws-runtime]
 8826  11119   
path = "../aws-runtime"
 8827  11120   
version = "1.5.9"
 8828  11121   
 8829  11122   
[dependencies.aws-smithy-async]
 8830  11123   
path = "../aws-smithy-async"
 8831  11124   
version = "1.2.5"
 8832  11125   
 8833  11126   
[dependencies.aws-smithy-http]
 8834  11127   
path = "../aws-smithy-http"
 8835         -
version = "0.62.2"
       11128  +
version = "0.62.3"
 8836  11129   
 8837  11130   
[dependencies.aws-smithy-json]
 8838  11131   
path = "../aws-smithy-json"
 8839  11132   
version = "0.61.4"
 8840  11133   
 8841  11134   
[dependencies.aws-smithy-runtime]
 8842  11135   
path = "../aws-smithy-runtime"
 8843  11136   
features = ["client"]
 8844  11137   
version = "1.8.5"
 8845  11138   
 8846  11139   
[dependencies.aws-smithy-runtime-api]
 8847  11140   
path = "../aws-smithy-runtime-api"
 8848  11141   
features = ["client", "http-02x"]
 8849  11142   
version = "1.8.5"
 8850  11143   
 8851  11144   
[dependencies.aws-smithy-types]
 8852  11145   
path = "../aws-smithy-types"
 8853  11146   
version = "1.3.2"
 8854  11147   
 8855  11148   
[dependencies.aws-types]
 8856  11149   
path = "../aws-types"
 8857  11150   
version = "1.3.8"
 8858  11151   
 8859  11152   
[dependencies.bytes]
 8860  11153   
version = "1.4.0"
 8861  11154   
 8862  11155   
[dependencies.fastrand]
 8863  11156   
version = "2.0.0"
 8864  11157   
 8865  11158   
[dependencies.http]
 8866  11159   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8867  11160   
index 7a34c16..588d0bd 100644
 8868         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8869  11162   
@@ -1,61 +1,61 @@
 8870  11163   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8871  11164   
[package]
 8872  11165   
name = "aws-sdk-ssooidc"
 8873  11166   
version = "0.0.0-local"
 8874  11167   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8875  11168   
description = "AWS SDK for AWS SSO OIDC"
 8876  11169   
edition = "2021"
 8877  11170   
license = "Apache-2.0"
 8878  11171   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8879  11172   
rust-version = "1.86.0"
 8880  11173   
readme = "README.md"
 8881  11174   
[package.metadata.smithy]
 8882  11175   
codegen-version = "ci"
 8883  11176   
[package.metadata.docs.rs]
 8884  11177   
all-features = true
 8885  11178   
targets = ["x86_64-unknown-linux-gnu"]
 8886  11179   
[dependencies.aws-credential-types]
 8887  11180   
path = "../aws-credential-types"
 8888  11181   
version = "1.2.4"
 8889  11182   
 8890  11183   
[dependencies.aws-runtime]
 8891  11184   
path = "../aws-runtime"
 8892  11185   
version = "1.5.9"
 8893  11186   
 8894  11187   
[dependencies.aws-smithy-async]
 8895  11188   
path = "../aws-smithy-async"
 8896  11189   
version = "1.2.5"
 8897  11190   
 8898  11191   
[dependencies.aws-smithy-http]
 8899  11192   
path = "../aws-smithy-http"
 8900         -
version = "0.62.2"
       11193  +
version = "0.62.3"
 8901  11194   
 8902  11195   
[dependencies.aws-smithy-json]
 8903  11196   
path = "../aws-smithy-json"
 8904  11197   
version = "0.61.4"
 8905  11198   
 8906  11199   
[dependencies.aws-smithy-runtime]
 8907  11200   
path = "../aws-smithy-runtime"
 8908  11201   
features = ["client"]
 8909  11202   
version = "1.8.5"
 8910  11203   
 8911  11204   
[dependencies.aws-smithy-runtime-api]
 8912  11205   
path = "../aws-smithy-runtime-api"
 8913  11206   
features = ["client", "http-02x"]
 8914  11207   
version = "1.8.5"
 8915  11208   
 8916  11209   
[dependencies.aws-smithy-types]
 8917  11210   
path = "../aws-smithy-types"
 8918  11211   
version = "1.3.2"
 8919  11212   
 8920  11213   
[dependencies.aws-types]
 8921  11214   
path = "../aws-types"
 8922  11215   
version = "1.3.8"
 8923  11216   
 8924  11217   
[dependencies.bytes]
 8925  11218   
version = "1.4.0"
 8926  11219   
 8927  11220   
[dependencies.fastrand]
 8928  11221   
version = "2.0.0"
 8929  11222   
 8930  11223   
[dependencies.http]
 8931  11224   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8932  11225   
index 895dfb3..f2ce34e 100644
 8933         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8934  11227   
@@ -1,61 +1,61 @@
 8935  11228   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8936  11229   
[package]
 8937  11230   
name = "aws-sdk-sts"
 8938  11231   
version = "0.0.0-local"
 8939  11232   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8940  11233   
description = "AWS SDK for AWS Security Token Service"
 8941  11234   
edition = "2021"
 8942  11235   
license = "Apache-2.0"
 8943  11236   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8944  11237   
rust-version = "1.86.0"
 8945  11238   
readme = "README.md"
 8946  11239   
[package.metadata.smithy]
 8947  11240   
codegen-version = "ci"
 8948  11241   
[package.metadata.docs.rs]
 8949  11242   
all-features = true
 8950  11243   
targets = ["x86_64-unknown-linux-gnu"]
 8951  11244   
[dependencies.aws-credential-types]
 8952  11245   
path = "../aws-credential-types"
 8953  11246   
version = "1.2.4"
 8954  11247   
 8955  11248   
[dependencies.aws-runtime]
 8956  11249   
path = "../aws-runtime"
 8957  11250   
version = "1.5.9"
 8958  11251   
 8959  11252   
[dependencies.aws-smithy-async]
 8960  11253   
path = "../aws-smithy-async"
 8961  11254   
version = "1.2.5"
 8962  11255   
 8963  11256   
[dependencies.aws-smithy-http]
 8964  11257   
path = "../aws-smithy-http"
 8965         -
version = "0.62.2"
       11258  +
version = "0.62.3"
 8966  11259   
 8967  11260   
[dependencies.aws-smithy-json]
 8968  11261   
path = "../aws-smithy-json"
 8969  11262   
version = "0.61.4"
 8970  11263   
 8971  11264   
[dependencies.aws-smithy-query]
 8972  11265   
path = "../aws-smithy-query"
 8973  11266   
version = "0.60.7"
 8974  11267   
 8975  11268   
[dependencies.aws-smithy-runtime]
 8976  11269   
path = "../aws-smithy-runtime"
 8977  11270   
features = ["client"]
 8978  11271   
version = "1.8.5"
 8979  11272   
 8980  11273   
[dependencies.aws-smithy-runtime-api]
 8981  11274   
path = "../aws-smithy-runtime-api"
 8982  11275   
features = ["client", "http-02x"]
 8983  11276   
version = "1.8.5"
 8984  11277   
 8985  11278   
[dependencies.aws-smithy-types]
 8986  11279   
path = "../aws-smithy-types"
 8987  11280   
version = "1.3.2"
 8988  11281   
 8989  11282   
[dependencies.aws-smithy-xml]
 8990  11283   
path = "../aws-smithy-xml"
 8991  11284   
version = "0.60.10"
 8992  11285   
 8993  11286   
[dependencies.aws-types]
 8994  11287   
path = "../aws-types"
 8995  11288   
version = "1.3.8"
 8996  11289   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8997  11290   
index d556561..91178b6 100644
 8998         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8999  11292   
@@ -1,61 +1,61 @@
 9000  11293   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9001  11294   
[package]
 9002  11295   
name = "aws-sdk-timestreamquery"
 9003  11296   
version = "0.0.0-local"
 9004  11297   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9005  11298   
description = "AWS SDK for Amazon Timestream Query"
 9006  11299   
edition = "2021"
 9007  11300   
license = "Apache-2.0"
 9008  11301   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9009  11302   
rust-version = "1.86.0"
 9010  11303   
readme = "README.md"
 9011  11304   
[package.metadata.smithy]
 9012  11305   
codegen-version = "ci"
 9013  11306   
[package.metadata.docs.rs]
 9014  11307   
all-features = true
 9015  11308   
targets = ["x86_64-unknown-linux-gnu"]
 9016  11309   
[dependencies.aws-credential-types]
 9017  11310   
path = "../aws-credential-types"
 9018  11311   
version = "1.2.4"
 9019  11312   
 9020  11313   
[dependencies.aws-runtime]
 9021  11314   
path = "../aws-runtime"
 9022  11315   
version = "1.5.9"
 9023  11316   
 9024  11317   
[dependencies.aws-smithy-async]
 9025  11318   
path = "../aws-smithy-async"
 9026  11319   
version = "1.2.5"
 9027  11320   
 9028  11321   
[dependencies.aws-smithy-http]
 9029  11322   
path = "../aws-smithy-http"
 9030         -
version = "0.62.2"
       11323  +
version = "0.62.3"
 9031  11324   
 9032  11325   
[dependencies.aws-smithy-json]
 9033  11326   
path = "../aws-smithy-json"
 9034  11327   
version = "0.61.4"
 9035  11328   
 9036  11329   
[dependencies.aws-smithy-runtime]
 9037  11330   
path = "../aws-smithy-runtime"
 9038  11331   
features = ["client"]
 9039  11332   
version = "1.8.5"
 9040  11333   
 9041  11334   
[dependencies.aws-smithy-runtime-api]
 9042  11335   
path = "../aws-smithy-runtime-api"
 9043  11336   
features = ["client", "http-02x"]
 9044  11337   
version = "1.8.5"
 9045  11338   
 9046  11339   
[dependencies.aws-smithy-types]
 9047  11340   
path = "../aws-smithy-types"
 9048  11341   
version = "1.3.2"
 9049  11342   
 9050  11343   
[dependencies.aws-types]
 9051  11344   
path = "../aws-types"
 9052  11345   
version = "1.3.8"
 9053  11346   
 9054  11347   
[dependencies.bytes]
 9055  11348   
version = "1.4.0"
 9056  11349   
 9057  11350   
[dependencies.fastrand]
 9058  11351   
version = "2.0.0"
 9059  11352   
 9060  11353   
[dependencies.http]
 9061  11354   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9062  11355   
index 0c56e4c..95731e3 100644
 9063         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9064  11357   
@@ -1,61 +1,61 @@
 9065  11358   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9066  11359   
[package]
 9067  11360   
name = "aws-sdk-timestreamwrite"
 9068  11361   
version = "0.0.0-local"
 9069  11362   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9070  11363   
description = "AWS SDK for Amazon Timestream Write"
 9071  11364   
edition = "2021"
 9072  11365   
license = "Apache-2.0"
 9073  11366   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9074  11367   
rust-version = "1.86.0"
 9075  11368   
readme = "README.md"
 9076  11369   
[package.metadata.smithy]
 9077  11370   
codegen-version = "ci"
 9078  11371   
[package.metadata.docs.rs]
 9079  11372   
all-features = true
 9080  11373   
targets = ["x86_64-unknown-linux-gnu"]
 9081  11374   
[dependencies.aws-credential-types]
 9082  11375   
path = "../aws-credential-types"
 9083  11376   
version = "1.2.4"
 9084  11377   
 9085  11378   
[dependencies.aws-runtime]
 9086  11379   
path = "../aws-runtime"
 9087  11380   
version = "1.5.9"
 9088  11381   
 9089  11382   
[dependencies.aws-smithy-async]
 9090  11383   
path = "../aws-smithy-async"
 9091  11384   
version = "1.2.5"
 9092  11385   
 9093  11386   
[dependencies.aws-smithy-http]
 9094  11387   
path = "../aws-smithy-http"
 9095         -
version = "0.62.2"
       11388  +
version = "0.62.3"
 9096  11389   
 9097  11390   
[dependencies.aws-smithy-json]
 9098  11391   
path = "../aws-smithy-json"
 9099  11392   
version = "0.61.4"
 9100  11393   
 9101  11394   
[dependencies.aws-smithy-runtime]
 9102  11395   
path = "../aws-smithy-runtime"
 9103  11396   
features = ["client"]
 9104  11397   
version = "1.8.5"
 9105  11398   
 9106  11399   
[dependencies.aws-smithy-runtime-api]
 9107  11400   
path = "../aws-smithy-runtime-api"
 9108  11401   
features = ["client", "http-02x"]
 9109  11402   
version = "1.8.5"
 9110  11403   
 9111  11404   
[dependencies.aws-smithy-types]
 9112  11405   
path = "../aws-smithy-types"
 9113  11406   
version = "1.3.2"
 9114  11407   
 9115  11408   
[dependencies.aws-types]
 9116  11409   
path = "../aws-types"
 9117  11410   
version = "1.3.8"
 9118  11411   
 9119  11412   
[dependencies.bytes]
 9120  11413   
version = "1.4.0"
 9121  11414   
 9122  11415   
[dependencies.fastrand]
 9123  11416   
version = "2.0.0"
 9124  11417   
 9125  11418   
[dependencies.http]
 9126  11419   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9127  11420   
index 5b35037..9fb220a 100644
 9128         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9129  11422   
@@ -1,71 +1,71 @@
 9130  11423   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9131  11424   
[package]
 9132  11425   
name = "aws-sdk-transcribestreaming"
 9133  11426   
version = "0.0.0-local"
 9134  11427   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9135  11428   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9136  11429   
edition = "2021"
 9137  11430   
license = "Apache-2.0"
 9138  11431   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9139  11432   
rust-version = "1.86.0"
 9140  11433   
readme = "README.md"
 9141  11434   
[package.metadata.smithy]
 9142  11435   
codegen-version = "ci"
 9143  11436   
[package.metadata.docs.rs]
 9144  11437   
all-features = true
 9145  11438   
targets = ["x86_64-unknown-linux-gnu"]
 9146  11439   
[dependencies.aws-credential-types]
 9147  11440   
path = "../aws-credential-types"
 9148  11441   
version = "1.2.4"
 9149  11442   
 9150  11443   
[dependencies.aws-runtime]
 9151  11444   
path = "../aws-runtime"
 9152  11445   
features = ["event-stream"]
 9153  11446   
version = "1.5.9"
 9154  11447   
 9155  11448   
[dependencies.aws-sigv4]
 9156  11449   
path = "../aws-sigv4"
 9157         -
version = "1.3.3"
       11450  +
version = "1.3.4"
 9158  11451   
 9159  11452   
[dependencies.aws-smithy-async]
 9160  11453   
path = "../aws-smithy-async"
 9161  11454   
version = "1.2.5"
 9162  11455   
 9163  11456   
[dependencies.aws-smithy-eventstream]
 9164  11457   
path = "../aws-smithy-eventstream"
 9165  11458   
version = "0.60.10"
 9166  11459   
 9167  11460   
[dependencies.aws-smithy-http]
 9168  11461   
path = "../aws-smithy-http"
 9169  11462   
features = ["event-stream"]
 9170         -
version = "0.62.2"
       11463  +
version = "0.62.3"
 9171  11464   
 9172  11465   
[dependencies.aws-smithy-json]
 9173  11466   
path = "../aws-smithy-json"
 9174  11467   
version = "0.61.4"
 9175  11468   
 9176  11469   
[dependencies.aws-smithy-runtime]
 9177  11470   
path = "../aws-smithy-runtime"
 9178  11471   
features = ["client"]
 9179  11472   
version = "1.8.5"
 9180  11473