AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt

@@ -0,1 +0,5 @@
           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=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
           5  +

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt

@@ -0,1 +0,4 @@
           1  +
AWS4-HMAC-SHA256
           2  +
20150830T123600Z
           3  +
20150830/us-east-1/service/aws4_request
           4  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt

@@ -0,1 +0,7 @@
           1  +
GET
           2  +
/./example
           3  +
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
           4  +
host:example.amazonaws.com
           5  +
           6  +
host
           7  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt

@@ -0,1 +7496,10014 @@
           1  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
    0      2   
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
    1      3   
new file mode 100644
    2      4   
index 0000000..30841a6
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
    4      6   
@@ -0,0 +1,3 @@
           7  +
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
           8  +
Host:example.amazonaws.com
           9  +
    5     10   
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
    6     11   
new file mode 100644
    7     12   
index 0000000..5c66509
    8         -
-- /dev/null
          13  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
    9     14   
@@ -0,0 +1,4 @@
          15  +
AWS4-HMAC-SHA256
          16  +
20150830T123600Z
          17  +
20150830/us-east-1/service/aws4_request
          18  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
   10     19   
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
   11     20   
similarity index 100%
   12     21   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
   13     22   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
   14     23   
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
   15     24   
new file mode 100644
   16     25   
index 0000000..7bee5c7
   17         -
-- /dev/null
          26  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
   18     27   
@@ -0,0 +1,12 @@
          28  +
{
          29  +
    "credentials": {
          30  +
        "access_key_id": "AKIDEXAMPLE",
          31  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          32  +
    },
          33  +
    "expiration_in_seconds": 3600,
          34  +
    "normalize": false,
          35  +
    "region": "us-east-1",
          36  +
    "service": "service",
          37  +
    "sign_body": false,
          38  +
    "timestamp": "2015-08-30T12:36:00Z"
          39  +
}
              \
 No newline at end of file
   19     40   
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
   20     41   
new file mode 100644
   21     42   
index 0000000..5860c8a
   22         -
-- /dev/null
          43  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
   23     44   
@@ -0,0 +1,8 @@
          45  +
GET
          46  +
//
          47  +
          48  +
host:example.amazonaws.com
          49  +
x-amz-date:20150830T123600Z
          50  +
          51  +
host;x-amz-date
          52  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   24     53   
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
   25     54   
new file mode 100644
   26     55   
index 0000000..8310471
   27         -
-- /dev/null
          56  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
   28     57   
@@ -0,0 +1 @@
          58  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
   29     59   
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
   30     60   
new file mode 100644
   31     61   
index 0000000..2a7afef
   32         -
-- /dev/null
          62  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
   33     63   
@@ -0,0 +1,5 @@
          64  +
GET // HTTP/1.1
          65  +
Host:example.amazonaws.com
          66  +
X-Amz-Date:20150830T123600Z
          67  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
          68  +
   34     69   
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
   35     70   
new file mode 100644
   36     71   
index 0000000..06059dd
   37         -
-- /dev/null
          72  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
   38     73   
@@ -0,0 +1,4 @@
          74  +
AWS4-HMAC-SHA256
          75  +
20150830T123600Z
          76  +
20150830/us-east-1/service/aws4_request
          77  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
   39     78   
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
   40     79   
new file mode 100644
   41     80   
index 0000000..6d63aef
   42         -
-- /dev/null
          81  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
   43     82   
@@ -0,0 +1,7 @@
          83  +
GET
          84  +
//
          85  +
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
          86  +
host:example.amazonaws.com
          87  +
          88  +
host
          89  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   44     90   
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
   45     91   
new file mode 100644
   46     92   
index 0000000..e5b7b6c
   47         -
-- /dev/null
          93  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
   48     94   
@@ -0,0 +1 @@
          95  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
   49     96   
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
   50     97   
new file mode 100644
   51     98   
index 0000000..46fe3fd
   52         -
-- /dev/null
          99  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
   53    100   
@@ -0,0 +1,3 @@
         101  +
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
         102  +
Host:example.amazonaws.com
         103  +
   54    104   
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
   55    105   
new file mode 100644
   56    106   
index 0000000..ea79940
   57         -
-- /dev/null
         107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
   58    108   
@@ -0,0 +1,4 @@
         109  +
AWS4-HMAC-SHA256
         110  +
20150830T123600Z
         111  +
20150830/us-east-1/service/aws4_request
         112  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
   59    113   
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
   60    114   
similarity index 100%
   61    115   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
   62    116   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
   63    117   
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
   64    118   
new file mode 100644
   65    119   
index 0000000..0468d80
   66         -
-- /dev/null
         120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
   67    121   
@@ -0,0 +1,12 @@
         122  +
{
         123  +
    "credentials": {
         124  +
        "access_key_id": "AKIDEXAMPLE",
         125  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         126  +
    },
         127  +
    "expiration_in_seconds": 3600,
         128  +
    "normalize": true,
         129  +
    "region": "us-east-1",
         130  +
    "service": "service",
         131  +
    "sign_body": false,
         132  +
    "timestamp": "2015-08-30T12:36:00Z"
         133  +
}
              \
 No newline at end of file
   68    134   
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
   69    135   
similarity index 100%
   70    136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
   71    137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
   72    138   
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
   73    139   
new file mode 100644
   74    140   
index 0000000..71c7bac
   75         -
-- /dev/null
         141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
   76    142   
@@ -0,0 +1 @@
         143  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
   77    144   
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
   78    145   
new file mode 100644
   79    146   
index 0000000..0add1f1
   80         -
-- /dev/null
         147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
   81    148   
@@ -0,0 +1,5 @@
         149  +
GET //example// HTTP/1.1
         150  +
Host:example.amazonaws.com
         151  +
X-Amz-Date:20150830T123600Z
         152  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         153  +
   82    154   
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
   83    155   
similarity index 100%
   84    156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
   85    157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
   86    158   
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
   87    159   
new file mode 100644
   88    160   
index 0000000..ce72510
   89         -
-- /dev/null
         161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
   90    162   
@@ -0,0 +1,7 @@
         163  +
GET
         164  +
/example/
         165  +
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
         166  +
host:example.amazonaws.com
         167  +
         168  +
host
         169  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   91    170   
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
   92    171   
new file mode 100644
   93    172   
index 0000000..265f387
   94         -
-- /dev/null
         173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
   95    174   
@@ -0,0 +1 @@
         175  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
   96    176   
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
   97    177   
new file mode 100644
   98    178   
index 0000000..e1fcb2e
   99         -
-- /dev/null
         179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  100    180   
@@ -0,0 +1,3 @@
         181  +
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
         182  +
Host:example.amazonaws.com
         183  +
  101    184   
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
  102    185   
new file mode 100644
  103    186   
index 0000000..a14de61
  104         -
-- /dev/null
         187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  105    188   
@@ -0,0 +1,4 @@
         189  +
AWS4-HMAC-SHA256
         190  +
20150830T123600Z
         191  +
20150830/us-east-1/service/aws4_request
         192  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  106    193   
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
  107    194   
similarity index 100%
  108    195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  109    196   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  110    197   
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
  111    198   
new file mode 100644
  112    199   
index 0000000..7bee5c7
  113         -
-- /dev/null
         200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  114    201   
@@ -0,0 +1,12 @@
         202  +
{
         203  +
    "credentials": {
         204  +
        "access_key_id": "AKIDEXAMPLE",
         205  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         206  +
    },
         207  +
    "expiration_in_seconds": 3600,
         208  +
    "normalize": false,
         209  +
    "region": "us-east-1",
         210  +
    "service": "service",
         211  +
    "sign_body": false,
         212  +
    "timestamp": "2015-08-30T12:36:00Z"
         213  +
}
              \
 No newline at end of file
  115    214   
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
  116    215   
new file mode 100644
  117    216   
index 0000000..dfffaaf
  118         -
-- /dev/null
         217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  119    218   
@@ -0,0 +1,8 @@
         219  +
GET
         220  +
//example//
         221  +
         222  +
host:example.amazonaws.com
         223  +
x-amz-date:20150830T123600Z
         224  +
         225  +
host;x-amz-date
         226  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  120    227   
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
  121    228   
new file mode 100644
  122    229   
index 0000000..edbcc0d
  123         -
-- /dev/null
         230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  124    231   
@@ -0,0 +1 @@
         232  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  125    233   
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
  126    234   
new file mode 100644
  127    235   
index 0000000..4cc12dd
  128         -
-- /dev/null
         236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  129    237   
@@ -0,0 +1,5 @@
         238  +
GET //example// HTTP/1.1
         239  +
Host:example.amazonaws.com
         240  +
X-Amz-Date:20150830T123600Z
         241  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         242  +
  130    243   
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
  131    244   
new file mode 100644
  132    245   
index 0000000..3eba390
  133         -
-- /dev/null
         246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  134    247   
@@ -0,0 +1,4 @@
         248  +
AWS4-HMAC-SHA256
         249  +
20150830T123600Z
         250  +
20150830/us-east-1/service/aws4_request
         251  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  135    252   
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
  136    253   
new file mode 100644
  137    254   
index 0000000..f7844e3
  138         -
-- /dev/null
         255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  139    256   
@@ -0,0 +1,7 @@
         257  +
GET
         258  +
//example//
         259  +
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
         260  +
host:example.amazonaws.com
         261  +
         262  +
host
         263  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  140    264   
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
  141    265   
new file mode 100644
  142    266   
index 0000000..a8d6b96
  143         -
-- /dev/null
         267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  144    268   
@@ -0,0 +1 @@
         269  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  145    270   
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
  146    271   
new file mode 100644
  147    272   
index 0000000..a8322c6
  148         -
-- /dev/null
         273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  149    274   
@@ -0,0 +1,3 @@
         275  +
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
         276  +
Host:example.amazonaws.com
         277  +
  150    278   
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
  151    279   
new file mode 100644
  152    280   
index 0000000..068724d
  153         -
-- /dev/null
         281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  154    282   
@@ -0,0 +1,4 @@
         283  +
AWS4-HMAC-SHA256
         284  +
20150830T123600Z
         285  +
20150830/us-east-1/service/aws4_request
         286  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  155    287   
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
  156    288   
similarity index 100%
  157    289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  158    290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  159    291   
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
  160    292   
new file mode 100644
  161    293   
index 0000000..0468d80
  162         -
-- /dev/null
         294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  163    295   
@@ -0,0 +1,12 @@
         296  +
{
         297  +
    "credentials": {
         298  +
        "access_key_id": "AKIDEXAMPLE",
         299  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         300  +
    },
         301  +
    "expiration_in_seconds": 3600,
         302  +
    "normalize": true,
         303  +
    "region": "us-east-1",
         304  +
    "service": "service",
         305  +
    "sign_body": false,
         306  +
    "timestamp": "2015-08-30T12:36:00Z"
         307  +
}
              \
 No newline at end of file
  164    308   
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
  165    309   
similarity index 100%
  166    310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  167    311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  168    312   
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
  169    313   
new file mode 100644
  170    314   
index 0000000..f63892b
  171         -
-- /dev/null
         315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  172    316   
@@ -0,0 +1 @@
         317  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  173    318   
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
  174    319   
new file mode 100644
  175    320   
index 0000000..19cd5cb
  176         -
-- /dev/null
         321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  177    322   
@@ -0,0 +1,5 @@
         323  +
GET /example space/ HTTP/1.1
         324  +
Host:example.amazonaws.com
         325  +
X-Amz-Date:20150830T123600Z
         326  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         327  +
  178    328   
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
  179    329   
similarity index 100%
  180    330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  181    331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  182    332   
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
  183    333   
new file mode 100644
  184    334   
index 0000000..fa3d3e2
  185         -
-- /dev/null
         335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  186    336   
@@ -0,0 +1,7 @@
         337  +
GET
         338  +
/example%20space/
         339  +
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
         340  +
host:example.amazonaws.com
         341  +
         342  +
host
         343  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  187    344   
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
  188    345   
new file mode 100644
  189    346   
index 0000000..5b2e204
  190         -
-- /dev/null
         347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  191    348   
@@ -0,0 +1 @@
         349  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  192    350   
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
  193    351   
new file mode 100644
  194    352   
index 0000000..93ca1d0
  195         -
-- /dev/null
         353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  196    354   
@@ -0,0 +1,3 @@
         355  +
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
         356  +
Host:example.amazonaws.com
         357  +
  197    358   
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
  198    359   
new file mode 100644
  199    360   
index 0000000..b4cb789
  200         -
-- /dev/null
         361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  201    362   
@@ -0,0 +1,4 @@
         363  +
AWS4-HMAC-SHA256
         364  +
20150830T123600Z
         365  +
20150830/us-east-1/service/aws4_request
         366  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  202    367   
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
  203    368   
new file mode 100644
  204    369   
index 0000000..860a277
  205         -
-- /dev/null
         370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  206    371   
@@ -0,0 +1,2 @@
         372  +
GET /example%20space/ HTTP/1.1
         373  +
Host:example.amazonaws.com
  207    374   
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
  208    375   
new file mode 100644
  209    376   
index 0000000..7bee5c7
  210         -
-- /dev/null
         377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  211    378   
@@ -0,0 +1,12 @@
         379  +
{
         380  +
    "credentials": {
         381  +
        "access_key_id": "AKIDEXAMPLE",
         382  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         383  +
    },
         384  +
    "expiration_in_seconds": 3600,
         385  +
    "normalize": false,
         386  +
    "region": "us-east-1",
         387  +
    "service": "service",
         388  +
    "sign_body": false,
         389  +
    "timestamp": "2015-08-30T12:36:00Z"
         390  +
}
              \
 No newline at end of file
  212    391   
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
  213    392   
similarity index 66%
  214    393   
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
  215    394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  216    395   
index 71dc981..124a709 100644
  217         -
-- 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
         396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  218    397   
@@ -1,9 +1,8 @@
  219         -
POST
  220         -
/
         398  +
GET
         399  +
/example%20space/
  221    400   
  222         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  223    401   
host:example.amazonaws.com
  224    402   
x-amz-date:20150830T123600Z
  225    403   
  226    404   
host;x-amz-date
  227    405   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  228    406   
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
  229    407   
new file mode 100644
  230    408   
index 0000000..f63892b
  231         -
-- /dev/null
         409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  232    410   
@@ -0,0 +1 @@
         411  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  233    412   
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
  234    413   
new file mode 100644
  235    414   
index 0000000..19cd5cb
  236         -
-- /dev/null
         415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  237    416   
@@ -0,0 +1,5 @@
         417  +
GET /example space/ HTTP/1.1
         418  +
Host:example.amazonaws.com
         419  +
X-Amz-Date:20150830T123600Z
         420  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         421  +
  238    422   
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
  239    423   
new file mode 100644
  240    424   
index 0000000..a633f0c
  241         -
-- /dev/null
         425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  242    426   
@@ -0,0 +1,4 @@
         427  +
AWS4-HMAC-SHA256
         428  +
20150830T123600Z
         429  +
20150830/us-east-1/service/aws4_request
         430  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  243    431   
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
  244    432   
new file mode 100644
  245    433   
index 0000000..fa3d3e2
  246         -
-- /dev/null
         434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  247    435   
@@ -0,0 +1,7 @@
         436  +
GET
         437  +
/example%20space/
         438  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         439  +
host:example.amazonaws.com
         440  +
         441  +
host
         442  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  248    443   
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
  249    444   
new file mode 100644
  250    445   
index 0000000..5b2e204
  251         -
-- /dev/null
         446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  252    447   
@@ -0,0 +1 @@
         448  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  253    449   
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
  254    450   
new file mode 100644
  255    451   
index 0000000..93ca1d0
  256         -
-- /dev/null
         452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  257    453   
@@ -0,0 +1,3 @@
         454  +
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
         455  +
Host:example.amazonaws.com
         456  +
  258    457   
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
  259    458   
new file mode 100644
  260    459   
index 0000000..b4cb789
  261         -
-- /dev/null
         460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  262    461   
@@ -0,0 +1,4 @@
         462  +
AWS4-HMAC-SHA256
         463  +
20150830T123600Z
         464  +
20150830/us-east-1/service/aws4_request
         465  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  263    466   
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
  264    467   
similarity index 67%
  265    468   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  266    469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  267    470   
index b7d5e8b..ab509ab 100644
  268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
         471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  269    472   
@@ -1,3 +1,2 @@
  270    473   
GET /example space/ HTTP/1.1
  271    474   
Host:example.amazonaws.com
  272         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  273    475   
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
  274    476   
new file mode 100644
  275    477   
index 0000000..0468d80
  276         -
-- /dev/null
         478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  277    479   
@@ -0,0 +1,12 @@
         480  +
{
         481  +
    "credentials": {
         482  +
        "access_key_id": "AKIDEXAMPLE",
         483  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         484  +
    },
         485  +
    "expiration_in_seconds": 3600,
         486  +
    "normalize": true,
         487  +
    "region": "us-east-1",
         488  +
    "service": "service",
         489  +
    "sign_body": false,
         490  +
    "timestamp": "2015-08-30T12:36:00Z"
         491  +
}
              \
 No newline at end of file
  278    492   
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
  279    493   
similarity index 100%
  280    494   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  281    495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  282    496   
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
  283    497   
new file mode 100644
  284    498   
index 0000000..e503354
  285         -
-- /dev/null
         499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  286    500   
@@ -0,0 +1 @@
         501  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  287    502   
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
  288    503   
new file mode 100644
  289    504   
index 0000000..4367892
  290         -
-- /dev/null
         505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  291    506   
@@ -0,0 +1,5 @@
         507  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
         508  +
Host:example.amazonaws.com
         509  +
X-Amz-Date:20150830T123600Z
         510  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
         511  +
  292    512   
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
  293    513   
similarity index 100%
  294    514   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  295    515   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  296    516   
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
  297    517   
new file mode 100644
  298    518   
index 0000000..d7f0696
  299         -
-- /dev/null
         519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  300    520   
@@ -0,0 +1,7 @@
         521  +
GET
         522  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
         523  +
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
         524  +
host:example.amazonaws.com
         525  +
         526  +
host
         527  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  301    528   
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
  302    529   
new file mode 100644
  303    530   
index 0000000..509e972
  304         -
-- /dev/null
         531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  305    532   
@@ -0,0 +1 @@
         533  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  306    534   
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
  307    535   
new file mode 100644
  308    536   
index 0000000..79aad36
  309         -
-- /dev/null
         537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  310    538   
@@ -0,0 +1,3 @@
         539  +
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
         540  +
Host:example.amazonaws.com
         541  +
  311    542   
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
  312    543   
new file mode 100644
  313    544   
index 0000000..e8068b3
  314         -
-- /dev/null
         545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  315    546   
@@ -0,0 +1,4 @@
         547  +
AWS4-HMAC-SHA256
         548  +
20150830T123600Z
         549  +
20150830/us-east-1/service/aws4_request
         550  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  316    551   
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
  317    552   
similarity index 100%
  318    553   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  319    554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  320    555   
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
  321    556   
new file mode 100644
  322    557   
index 0000000..0468d80
  323         -
-- /dev/null
         558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  324    559   
@@ -0,0 +1,12 @@
         560  +
{
         561  +
    "credentials": {
         562  +
        "access_key_id": "AKIDEXAMPLE",
         563  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         564  +
    },
         565  +
    "expiration_in_seconds": 3600,
         566  +
    "normalize": true,
         567  +
    "region": "us-east-1",
         568  +
    "service": "service",
         569  +
    "sign_body": false,
         570  +
    "timestamp": "2015-08-30T12:36:00Z"
         571  +
}
              \
 No newline at end of file
  325    572   
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
  326    573   
similarity index 100%
  327    574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  328    575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  329    576   
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
  330    577   
new file mode 100644
  331    578   
index 0000000..9a13676
  332         -
-- /dev/null
         579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  333    580   
@@ -0,0 +1 @@
         581  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  334    582   
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
  335    583   
new file mode 100644
  336    584   
index 0000000..5aaf47c
  337         -
-- /dev/null
         585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  338    586   
@@ -0,0 +1,5 @@
         587  +
GET /ሴ HTTP/1.1
         588  +
Host:example.amazonaws.com
         589  +
X-Amz-Date:20150830T123600Z
         590  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
         591  +
  339    592   
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
  340    593   
similarity index 100%
  341    594   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  342    595   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  343    596   
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
  344    597   
new file mode 100644
  345    598   
index 0000000..bdb77c9
  346         -
-- /dev/null
         599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  347    600   
@@ -0,0 +1,7 @@
         601  +
GET
         602  +
/%E1%88%B4
         603  +
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
         604  +
host:example.amazonaws.com
         605  +
         606  +
host
         607  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  348    608   
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
  349    609   
new file mode 100644
  350    610   
index 0000000..21342b3
  351         -
-- /dev/null
         611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  352    612   
@@ -0,0 +1 @@
         613  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  353    614   
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
  354    615   
new file mode 100644
  355    616   
index 0000000..368c2ff
  356         -
-- /dev/null
         617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  357    618   
@@ -0,0 +1,3 @@
         619  +
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
         620  +
Host:example.amazonaws.com
         621  +
  358    622   
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
  359    623   
new file mode 100644
  360    624   
index 0000000..56b8fbf
  361         -
-- /dev/null
         625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  362    626   
@@ -0,0 +1,4 @@
         627  +
AWS4-HMAC-SHA256
         628  +
20150830T123600Z
         629  +
20150830/us-east-1/service/aws4_request
         630  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  363    631   
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
  364    632   
similarity index 62%
  365    633   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  366    634   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  367    635   
index da4808d..9e273f6 100644
  368         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
         636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  369    637   
@@ -1,3 +1,2 @@
  370    638   
GET /ሴ HTTP/1.1
  371    639   
Host:example.amazonaws.com
  372         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  373    640   
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
  374    641   
new file mode 100644
  375    642   
index 0000000..0468d80
  376         -
-- /dev/null
         643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  377    644   
@@ -0,0 +1,12 @@
         645  +
{
         646  +
    "credentials": {
         647  +
        "access_key_id": "AKIDEXAMPLE",
         648  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         649  +
    },
         650  +
    "expiration_in_seconds": 3600,
         651  +
    "normalize": true,
         652  +
    "region": "us-east-1",
         653  +
    "service": "service",
         654  +
    "sign_body": false,
         655  +
    "timestamp": "2015-08-30T12:36:00Z"
         656  +
}
              \
 No newline at end of file
  378    657   
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
  379    658   
similarity index 100%
  380    659   
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
  381    660   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  382    661   
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
  383    662   
new file mode 100644
  384    663   
index 0000000..d7f1c1c
  385         -
-- /dev/null
         664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  386    665   
@@ -0,0 +1 @@
         666  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  387    667   
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
  388    668   
new file mode 100644
  389    669   
index 0000000..1c60790
  390         -
-- /dev/null
         670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  391    671   
@@ -0,0 +1,5 @@
         672  +
GET /?Param1=value1 HTTP/1.1
         673  +
Host:example.amazonaws.com
         674  +
X-Amz-Date:20150830T123600Z
         675  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
         676  +
  392    677   
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
  393    678   
similarity index 100%
  394    679   
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
  395    680   
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
  396    681   
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
  397    682   
new file mode 100644
  398    683   
index 0000000..6a823ed
  399         -
-- /dev/null
         684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  400    685   
@@ -0,0 +1,7 @@
         686  +
GET
         687  +
/
         688  +
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
         689  +
host:example.amazonaws.com
         690  +
         691  +
host
         692  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  401    693   
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
  402    694   
new file mode 100644
  403    695   
index 0000000..8c77136
  404         -
-- /dev/null
         696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  405    697   
@@ -0,0 +1 @@
         698  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  406    699   
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
  407    700   
new file mode 100644
  408    701   
index 0000000..2d337d8
  409         -
-- /dev/null
         702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  410    703   
@@ -0,0 +1,3 @@
         704  +
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
         705  +
Host:example.amazonaws.com
         706  +
  411    707   
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
  412    708   
new file mode 100644
  413    709   
index 0000000..191a484
  414         -
-- /dev/null
         710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  415    711   
@@ -0,0 +1,4 @@
         712  +
AWS4-HMAC-SHA256
         713  +
20150830T123600Z
         714  +
20150830/us-east-1/service/aws4_request
         715  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  416    716   
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
  417    717   
similarity index 100%
  418    718   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  419    719   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  420    720   
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
  421    721   
new file mode 100644
  422    722   
index 0000000..0468d80
  423         -
-- /dev/null
         723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  424    724   
@@ -0,0 +1,12 @@
         725  +
{
         726  +
    "credentials": {
         727  +
        "access_key_id": "AKIDEXAMPLE",
         728  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         729  +
    },
         730  +
    "expiration_in_seconds": 3600,
         731  +
    "normalize": true,
         732  +
    "region": "us-east-1",
         733  +
    "service": "service",
         734  +
    "sign_body": false,
         735  +
    "timestamp": "2015-08-30T12:36:00Z"
         736  +
}
              \
 No newline at end of file
  425    737   
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
  426    738   
new file mode 100644
  427    739   
index 0000000..0c8ba21
  428         -
-- /dev/null
         740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  429    741   
@@ -0,0 +1,8 @@
         742  +
GET
         743  +
/
         744  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
         745  +
host:example.amazonaws.com
         746  +
x-amz-date:20150830T123600Z
         747  +
         748  +
host;x-amz-date
         749  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  430    750   
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
  431    751   
new file mode 100644
  432    752   
index 0000000..9ab65ed
  433         -
-- /dev/null
         753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  434    754   
@@ -0,0 +1 @@
         755  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  435    756   
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
  436    757   
new file mode 100644
  437    758   
index 0000000..0bcdf98
  438         -
-- /dev/null
         759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  439    760   
@@ -0,0 +1,5 @@
         761  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         762  +
Host:example.amazonaws.com
         763  +
X-Amz-Date:20150830T123600Z
         764  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
         765  +
  440    766   
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
  441    767   
new file mode 100644
  442    768   
index 0000000..bf674ad
  443         -
-- /dev/null
         769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  444    770   
@@ -0,0 +1,4 @@
         771  +
AWS4-HMAC-SHA256
         772  +
20150830T123600Z
         773  +
20150830/us-east-1/service/aws4_request
         774  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  445    775   
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
  446    776   
new file mode 100644
  447    777   
index 0000000..3f590a4
  448         -
-- /dev/null
         778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  449    779   
@@ -0,0 +1,7 @@
         780  +
GET
         781  +
/
         782  +
%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
         783  +
host:example.amazonaws.com
         784  +
         785  +
host
         786  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  450    787   
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
  451    788   
new file mode 100644
  452    789   
index 0000000..e225eab
  453         -
-- /dev/null
         790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  454    791   
@@ -0,0 +1 @@
         792  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  455    793   
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
  456    794   
new file mode 100644
  457    795   
index 0000000..6206719
  458         -
-- /dev/null
         796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  459    797   
@@ -0,0 +1,3 @@
         798  +
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
         799  +
Host:example.amazonaws.com
         800  +
  460    801   
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
  461    802   
new file mode 100644
  462    803   
index 0000000..81a4210
  463         -
-- /dev/null
         804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  464    805   
@@ -0,0 +1,4 @@
         806  +
AWS4-HMAC-SHA256
         807  +
20150830T123600Z
         808  +
20150830/us-east-1/service/aws4_request
         809  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  465    810   
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
  466    811   
new file mode 100644
  467    812   
index 0000000..368c6e3
  468         -
-- /dev/null
         813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  469    814   
@@ -0,0 +1,2 @@
         815  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         816  +
Host:example.amazonaws.com
  470    817   
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
  471    818   
new file mode 100644
  472    819   
index 0000000..0468d80
  473         -
-- /dev/null
         820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  474    821   
@@ -0,0 +1,12 @@
         822  +
{
         823  +
    "credentials": {
         824  +
        "access_key_id": "AKIDEXAMPLE",
         825  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         826  +
    },
         827  +
    "expiration_in_seconds": 3600,
         828  +
    "normalize": true,
         829  +
    "region": "us-east-1",
         830  +
    "service": "service",
         831  +
    "sign_body": false,
         832  +
    "timestamp": "2015-08-30T12:36:00Z"
         833  +
}
              \
 No newline at end of file
  475    834   
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
  476    835   
similarity index 100%
  477    836   
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
  478    837   
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
  479    838   
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
  480    839   
new file mode 100644
  481    840   
index 0000000..6a8cb9d
  482         -
-- /dev/null
         841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  483    842   
@@ -0,0 +1 @@
         843  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  484    844   
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
  485    845   
new file mode 100644
  486    846   
index 0000000..f78a9d2
  487         -
-- /dev/null
         847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  488    848   
@@ -0,0 +1,5 @@
         849  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
         850  +
Host:example.amazonaws.com
         851  +
X-Amz-Date:20150830T123600Z
         852  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
         853  +
  489    854   
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
  490    855   
similarity index 100%
  491    856   
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
  492    857   
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
  493    858   
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
  494    859   
new file mode 100644
  495    860   
index 0000000..a6e1bc7
  496         -
-- /dev/null
         861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  497    862   
@@ -0,0 +1,7 @@
         863  +
GET
         864  +
/
         865  +
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
         866  +
host:example.amazonaws.com
         867  +
         868  +
host
         869  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  498    870   
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
  499    871   
new file mode 100644
  500    872   
index 0000000..d6e6a88
  501         -
-- /dev/null
         873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  502    874   
@@ -0,0 +1 @@
         875  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  503    876   
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
  504    877   
new file mode 100644
  505    878   
index 0000000..538e2f0
  506         -
-- /dev/null
         879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  507    880   
@@ -0,0 +1,3 @@
         881  +
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
         882  +
Host:example.amazonaws.com
         883  +
  508    884   
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
  509    885   
new file mode 100644
  510    886   
index 0000000..e696085
  511         -
-- /dev/null
         887  +
++ 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
  512    888   
@@ -0,0 +1,4 @@
         889  +
AWS4-HMAC-SHA256
         890  +
20150830T123600Z
         891  +
20150830/us-east-1/service/aws4_request
         892  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  513    893   
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
  514    894   
similarity index 100%
  515    895   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  516    896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  517    897   
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
  518    898   
new file mode 100644
  519    899   
index 0000000..0468d80
  520         -
-- /dev/null
         900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  521    901   
@@ -0,0 +1,12 @@
         902  +
{
         903  +
    "credentials": {
         904  +
        "access_key_id": "AKIDEXAMPLE",
         905  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         906  +
    },
         907  +
    "expiration_in_seconds": 3600,
         908  +
    "normalize": true,
         909  +
    "region": "us-east-1",
         910  +
    "service": "service",
         911  +
    "sign_body": false,
         912  +
    "timestamp": "2015-08-30T12:36:00Z"
         913  +
}
              \
 No newline at end of file
  522    914   
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
  523    915   
similarity index 100%
  524    916   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  525    917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  526    918   
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
  527    919   
new file mode 100644
  528    920   
index 0000000..876a64b
  529         -
-- /dev/null
         921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  530    922   
@@ -0,0 +1 @@
         923  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  531    924   
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
  532    925   
similarity index 50%
  533    926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  534    927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  535    928   
index ba1ef40..9d0d993 100644
  536         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
         929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  537    930   
@@ -1,4 +1,5 @@
  538    931   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  539    932   
Host:example.amazonaws.com
  540    933   
X-Amz-Date:20150830T123600Z
  541         -
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
         934  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
         935  +
  542    936   
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
  543    937   
similarity index 100%
  544    938   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  545    939   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  546    940   
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
  547    941   
new file mode 100644
  548    942   
index 0000000..a1bac59
  549         -
-- /dev/null
         943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  550    944   
@@ -0,0 +1,7 @@
         945  +
GET
         946  +
/
         947  +
-._~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
         948  +
host:example.amazonaws.com
         949  +
         950  +
host
         951  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  551    952   
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
  552    953   
new file mode 100644
  553    954   
index 0000000..41881e9
  554         -
-- /dev/null
         955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  555    956   
@@ -0,0 +1 @@
         957  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  556    958   
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
  557    959   
new file mode 100644
  558    960   
index 0000000..3179076
  559         -
-- /dev/null
         961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  560    962   
@@ -0,0 +1,3 @@
         963  +
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
         964  +
Host:example.amazonaws.com
         965  +
  561    966   
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
  562    967   
new file mode 100644
  563    968   
index 0000000..6d675fc
  564         -
-- /dev/null
         969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  565    970   
@@ -0,0 +1,4 @@
         971  +
AWS4-HMAC-SHA256
         972  +
20150830T123600Z
         973  +
20150830/us-east-1/service/aws4_request
         974  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  566    975   
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
  567    976   
similarity index 100%
  568    977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  569    978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  570    979   
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
  571    980   
new file mode 100644
  572    981   
index 0000000..0468d80
  573         -
-- /dev/null
         982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  574    983   
@@ -0,0 +1,12 @@
         984  +
{
         985  +
    "credentials": {
         986  +
        "access_key_id": "AKIDEXAMPLE",
         987  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         988  +
    },
         989  +
    "expiration_in_seconds": 3600,
         990  +
    "normalize": true,
         991  +
    "region": "us-east-1",
         992  +
    "service": "service",
         993  +
    "sign_body": false,
         994  +
    "timestamp": "2015-08-30T12:36:00Z"
         995  +
}
              \
 No newline at end of file
  575    996   
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
  576    997   
similarity index 100%
  577    998   
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
  578    999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  579   1000   
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
  580   1001   
new file mode 100644
  581   1002   
index 0000000..87f295f
  582         -
-- /dev/null
        1003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  583   1004   
@@ -0,0 +1 @@
        1005  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  584   1006   
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
  585   1007   
new file mode 100644
  586   1008   
index 0000000..36b86e7
  587         -
-- /dev/null
        1009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  588   1010   
@@ -0,0 +1,5 @@
        1011  +
GET / HTTP/1.1
        1012  +
Host:example.amazonaws.com
        1013  +
X-Amz-Date:20150830T123600Z
        1014  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1015  +
  589   1016   
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
  590   1017   
similarity index 100%
  591   1018   
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
  592   1019   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  593   1020   
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
  594   1021   
new file mode 100644
  595   1022   
index 0000000..fb2420d
  596         -
-- /dev/null
        1023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  597   1024   
@@ -0,0 +1,7 @@
        1025  +
GET
        1026  +
/
        1027  +
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
        1028  +
host:example.amazonaws.com
        1029  +
        1030  +
host
        1031  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  598   1032   
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
  599   1033   
new file mode 100644
  600   1034   
index 0000000..da5c905
  601         -
-- /dev/null
        1035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  602   1036   
@@ -0,0 +1 @@
        1037  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  603   1038   
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
  604   1039   
new file mode 100644
  605   1040   
index 0000000..eeb7a8f
  606         -
-- /dev/null
        1041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  607   1042   
@@ -0,0 +1,3 @@
        1043  +
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
        1044  +
Host:example.amazonaws.com
        1045  +
  608   1046   
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
  609   1047   
new file mode 100644
  610   1048   
index 0000000..d837e67
  611         -
-- /dev/null
        1049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  612   1050   
@@ -0,0 +1,4 @@
        1051  +
AWS4-HMAC-SHA256
        1052  +
20150830T123600Z
        1053  +
20150830/us-east-1/service/aws4_request
        1054  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  613   1055   
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
  614   1056   
similarity index 100%
  615   1057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  616   1058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  617   1059   
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
  618   1060   
new file mode 100644
  619   1061   
index 0000000..0468d80
  620         -
-- /dev/null
        1062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  621   1063   
@@ -0,0 +1,12 @@
        1064  +
{
        1065  +
    "credentials": {
        1066  +
        "access_key_id": "AKIDEXAMPLE",
        1067  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1068  +
    },
        1069  +
    "expiration_in_seconds": 3600,
        1070  +
    "normalize": true,
        1071  +
    "region": "us-east-1",
        1072  +
    "service": "service",
        1073  +
    "sign_body": false,
        1074  +
    "timestamp": "2015-08-30T12:36:00Z"
        1075  +
}
              \
 No newline at end of file
  622   1076   
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
  623   1077   
similarity index 100%
  624   1078   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  625   1079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  626   1080   
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
  627   1081   
new file mode 100644
  628   1082   
index 0000000..19a2cc9
  629         -
-- /dev/null
        1083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  630   1084   
@@ -0,0 +1 @@
        1085  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  631   1086   
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
  632   1087   
new file mode 100644
  633   1088   
index 0000000..acb13ee
  634         -
-- /dev/null
        1089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  635   1090   
@@ -0,0 +1,5 @@
        1091  +
GET /?ሴ=bar HTTP/1.1
        1092  +
Host:example.amazonaws.com
        1093  +
X-Amz-Date:20150830T123600Z
        1094  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1095  +
  636   1096   
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
  637   1097   
similarity index 100%
  638   1098   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  639   1099   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  640   1100   
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
  641   1101   
new file mode 100644
  642   1102   
index 0000000..92cee62
  643         -
-- /dev/null
        1103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  644   1104   
@@ -0,0 +1,7 @@
        1105  +
GET
        1106  +
/
        1107  +
%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
        1108  +
host:example.amazonaws.com
        1109  +
        1110  +
host
        1111  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  645   1112   
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
  646   1113   
new file mode 100644
  647   1114   
index 0000000..c9e49de
  648         -
-- /dev/null
        1115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  649   1116   
@@ -0,0 +1 @@
        1117  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  650   1118   
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
  651   1119   
new file mode 100644
  652   1120   
index 0000000..8f4d8d0
  653         -
-- /dev/null
        1121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  654   1122   
@@ -0,0 +1,3 @@
        1123  +
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
        1124  +
Host:example.amazonaws.com
        1125  +
  655   1126   
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
  656   1127   
new file mode 100644
  657   1128   
index 0000000..a6181dc
  658         -
-- /dev/null
        1129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  659   1130   
@@ -0,0 +1,4 @@
        1131  +
AWS4-HMAC-SHA256
        1132  +
20150830T123600Z
        1133  +
20150830/us-east-1/service/aws4_request
        1134  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  660   1135   
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
  661   1136   
similarity index 64%
  662   1137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  663   1138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  664   1139   
index cc2757e..aff333a 100644
  665         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  666   1141   
@@ -1,3 +1,2 @@
  667   1142   
GET /?ሴ=bar HTTP/1.1
  668   1143   
Host:example.amazonaws.com
  669         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  670   1144   
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
  671   1145   
similarity index 99%
  672   1146   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  673   1147   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  674   1148   
index a457c8a..a334e18 100644
  675         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  676   1150   
@@ -1,13 +1,13 @@
  677   1151   
{
  678   1152   
    "credentials": {
  679   1153   
        "access_key_id": "AKIDEXAMPLE",
  680   1154   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
  681   1155   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
  682   1156   
    },
  683   1157   
    "expiration_in_seconds": 3600,
  684   1158   
    "normalize": true,
  685   1159   
    "region": "us-east-1",
  686   1160   
    "service": "service",
  687   1161   
    "sign_body": false,
  688   1162   
    "timestamp": "2015-08-30T12:36:00Z"
  689         -
}
        1163  +
}
              \
 No newline at end of file
  690   1164   
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
  691   1165   
new file mode 100644
  692   1166   
index 0000000..ccacdeb
  693         -
-- /dev/null
        1167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  694   1168   
@@ -0,0 +1,9 @@
        1169  +
GET
        1170  +
/
        1171  +
        1172  +
host:example.amazonaws.com
        1173  +
x-amz-date:20150830T123600Z
        1174  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1175  +
        1176  +
host;x-amz-date;x-amz-security-token
        1177  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  695   1178   
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
  696   1179   
new file mode 100644
  697   1180   
index 0000000..083e30d
  698         -
-- /dev/null
        1181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  699   1182   
@@ -0,0 +1 @@
        1183  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  700   1184   
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
  701   1185   
new file mode 100644
  702   1186   
index 0000000..5287932
  703         -
-- /dev/null
        1187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  704   1188   
@@ -0,0 +1,6 @@
        1189  +
GET / HTTP/1.1
        1190  +
Host:example.amazonaws.com
        1191  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1192  +
X-Amz-Date:20150830T123600Z
        1193  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1194  +
  705   1195   
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
  706   1196   
new file mode 100644
  707   1197   
index 0000000..742b880
  708         -
-- /dev/null
        1198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  709   1199   
@@ -0,0 +1,4 @@
        1200  +
AWS4-HMAC-SHA256
        1201  +
20150830T123600Z
        1202  +
20150830/us-east-1/service/aws4_request
        1203  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  710   1204   
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
  711   1205   
new file mode 100644
  712   1206   
index 0000000..5e75179
  713         -
-- /dev/null
        1207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  714   1208   
@@ -0,0 +1,7 @@
        1209  +
GET
        1210  +
/
        1211  +
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
        1212  +
host:example.amazonaws.com
        1213  +
        1214  +
host
        1215  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  715   1216   
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
  716   1217   
new file mode 100644
  717   1218   
index 0000000..50b947f
  718         -
-- /dev/null
        1219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  719   1220   
@@ -0,0 +1 @@
        1221  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  720   1222   
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
  721   1223   
new file mode 100644
  722   1224   
index 0000000..aee910b
  723         -
-- /dev/null
        1225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  724   1226   
@@ -0,0 +1,3 @@
        1227  +
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
        1228  +
Host:example.amazonaws.com
        1229  +
  725   1230   
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
  726   1231   
new file mode 100644
  727   1232   
index 0000000..04a6c17
  728         -
-- /dev/null
        1233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  729   1234   
@@ -0,0 +1,4 @@
        1235  +
AWS4-HMAC-SHA256
        1236  +
20150830T123600Z
        1237  +
20150830/us-east-1/service/aws4_request
        1238  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  730   1239   
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
  731   1240   
similarity index 100%
  732   1241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  733   1242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  734   1243   
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
  735   1244   
new file mode 100644
  736   1245   
index 0000000..0468d80
  737         -
-- /dev/null
        1246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  738   1247   
@@ -0,0 +1,12 @@
        1248  +
{
        1249  +
    "credentials": {
        1250  +
        "access_key_id": "AKIDEXAMPLE",
        1251  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1252  +
    },
        1253  +
    "expiration_in_seconds": 3600,
        1254  +
    "normalize": true,
        1255  +
    "region": "us-east-1",
        1256  +
    "service": "service",
        1257  +
    "sign_body": false,
        1258  +
    "timestamp": "2015-08-30T12:36:00Z"
        1259  +
}
              \
 No newline at end of file
  739   1260   
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
  740   1261   
similarity index 100%
  741   1262   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  742   1263   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  743   1264   
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
  744   1265   
new file mode 100644
  745   1266   
index 0000000..87f295f
  746         -
-- /dev/null
        1267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  747   1268   
@@ -0,0 +1 @@
        1269  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  748   1270   
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
  749   1271   
new file mode 100644
  750   1272   
index 0000000..36b86e7
  751         -
-- /dev/null
        1273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  752   1274   
@@ -0,0 +1,5 @@
        1275  +
GET / HTTP/1.1
        1276  +
Host:example.amazonaws.com
        1277  +
X-Amz-Date:20150830T123600Z
        1278  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1279  +
  753   1280   
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
  754   1281   
similarity index 100%
  755   1282   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  756   1283   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  757   1284   
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
  758   1285   
new file mode 100644
  759   1286   
index 0000000..fb2420d
  760         -
-- /dev/null
        1287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  761   1288   
@@ -0,0 +1,7 @@
        1289  +
GET
        1290  +
/
        1291  +
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
        1292  +
host:example.amazonaws.com
        1293  +
        1294  +
host
        1295  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  762   1296   
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
  763   1297   
new file mode 100644
  764   1298   
index 0000000..da5c905
  765         -
-- /dev/null
        1299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  766   1300   
@@ -0,0 +1 @@
        1301  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  767   1302   
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
  768   1303   
new file mode 100644
  769   1304   
index 0000000..eeb7a8f
  770         -
-- /dev/null
        1305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  771   1306   
@@ -0,0 +1,3 @@
        1307  +
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
        1308  +
Host:example.amazonaws.com
        1309  +
  772   1310   
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
  773   1311   
new file mode 100644
  774   1312   
index 0000000..d837e67
  775         -
-- /dev/null
        1313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  776   1314   
@@ -0,0 +1,4 @@
        1315  +
AWS4-HMAC-SHA256
        1316  +
20150830T123600Z
        1317  +
20150830/us-east-1/service/aws4_request
        1318  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  777   1319   
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
  778   1320   
similarity index 100%
  779   1321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  780   1322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  781   1323   
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
  782   1324   
new file mode 100644
  783   1325   
index 0000000..0468d80
  784         -
-- /dev/null
        1326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  785   1327   
@@ -0,0 +1,12 @@
        1328  +
{
        1329  +
    "credentials": {
        1330  +
        "access_key_id": "AKIDEXAMPLE",
        1331  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1332  +
    },
        1333  +
    "expiration_in_seconds": 3600,
        1334  +
    "normalize": true,
        1335  +
    "region": "us-east-1",
        1336  +
    "service": "service",
        1337  +
    "sign_body": false,
        1338  +
    "timestamp": "2015-08-30T12:36:00Z"
        1339  +
}
              \
 No newline at end of file
  786   1340   
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
  787   1341   
similarity index 100%
  788   1342   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  789   1343   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  790   1344   
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
  791   1345   
new file mode 100644
  792   1346   
index 0000000..629487f
  793         -
-- /dev/null
        1347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  794   1348   
@@ -0,0 +1 @@
        1349  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  795   1350   
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
  796   1351   
new file mode 100644
  797   1352   
index 0000000..0d99b1c
  798         -
-- /dev/null
        1353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  799   1354   
@@ -0,0 +1,5 @@
        1355  +
POST / HTTP/1.1
        1356  +
Host:example.amazonaws.com
        1357  +
X-Amz-Date:20150830T123600Z
        1358  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1359  +
  800   1360   
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
  801   1361   
similarity index 100%
  802   1362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  803   1363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
  804   1364   
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
  805   1365   
new file mode 100644
  806   1366   
index 0000000..d3341e7
  807         -
-- /dev/null
        1367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
  808   1368   
@@ -0,0 +1,7 @@
        1369  +
POST
        1370  +
/
        1371  +
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
        1372  +
host:example.amazonaws.com
        1373  +
        1374  +
host
        1375  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  809   1376   
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
  810   1377   
new file mode 100644
  811   1378   
index 0000000..79f7e0d
  812         -
-- /dev/null
        1379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
  813   1380   
@@ -0,0 +1 @@
        1381  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  814   1382   
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
  815   1383   
new file mode 100644
  816   1384   
index 0000000..94f1b21
  817         -
-- /dev/null
        1385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
  818   1386   
@@ -0,0 +1,3 @@
        1387  +
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
        1388  +
Host:example.amazonaws.com
        1389  +
  819   1390   
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
  820   1391   
new file mode 100644
  821   1392   
index 0000000..e8f335b
  822         -
-- /dev/null
        1393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
  823   1394   
@@ -0,0 +1,4 @@
        1395  +
AWS4-HMAC-SHA256
        1396  +
20150830T123600Z
        1397  +
20150830/us-east-1/service/aws4_request
        1398  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  824   1399   
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
  825   1400   
similarity index 100%
  826   1401   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
  827   1402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
  828   1403   
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
  829   1404   
new file mode 100644
  830   1405   
index 0000000..0468d80
  831         -
-- /dev/null
        1406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
  832   1407   
@@ -0,0 +1,12 @@
        1408  +
{
        1409  +
    "credentials": {
        1410  +
        "access_key_id": "AKIDEXAMPLE",
        1411  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1412  +
    },
        1413  +
    "expiration_in_seconds": 3600,
        1414  +
    "normalize": true,
        1415  +
    "region": "us-east-1",
        1416  +
    "service": "service",
        1417  +
    "sign_body": false,
        1418  +
    "timestamp": "2015-08-30T12:36:00Z"
        1419  +
}
              \
 No newline at end of file
  833   1420   
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
  834   1421   
similarity index 100%
  835   1422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
  836   1423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
  837   1424   
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
  838   1425   
new file mode 100644
  839   1426   
index 0000000..e4e6428
  840         -
-- /dev/null
        1427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
  841   1428   
@@ -0,0 +1 @@
        1429  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  842   1430   
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
  843   1431   
new file mode 100644
  844   1432   
index 0000000..e3778f5
  845         -
-- /dev/null
        1433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
  846   1434   
@@ -0,0 +1,6 @@
        1435  +
POST / HTTP/1.1
        1436  +
Host:example.amazonaws.com
        1437  +
My-Header1:value1
        1438  +
X-Amz-Date:20150830T123600Z
        1439  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1440  +
  847   1441   
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
  848   1442   
similarity index 100%
  849   1443   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
  850   1444   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
  851   1445   
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
  852   1446   
new file mode 100644
  853   1447   
index 0000000..bd7c937
  854         -
-- /dev/null
        1448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
  855   1449   
@@ -0,0 +1,8 @@
        1450  +
POST
        1451  +
/
        1452  +
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
        1453  +
host:example.amazonaws.com
        1454  +
my-header1:value1
        1455  +
        1456  +
host;my-header1
        1457  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  856   1458   
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
  857   1459   
new file mode 100644
  858   1460   
index 0000000..0416f13
  859         -
-- /dev/null
        1461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
  860   1462   
@@ -0,0 +1 @@
        1463  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
  861   1464   
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
  862   1465   
new file mode 100644
  863   1466   
index 0000000..5e6522f
  864         -
-- /dev/null
        1467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
  865   1468   
@@ -0,0 +1,4 @@
        1469  +
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
        1470  +
Host:example.amazonaws.com
        1471  +
My-Header1:value1
        1472  +
  866   1473   
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
  867   1474   
new file mode 100644
  868   1475   
index 0000000..d06d1df
  869         -
-- /dev/null
        1476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
  870   1477   
@@ -0,0 +1,4 @@
        1478  +
AWS4-HMAC-SHA256
        1479  +
20150830T123600Z
        1480  +
20150830/us-east-1/service/aws4_request
        1481  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
  871   1482   
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
  872   1483   
similarity index 100%
  873   1484   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
  874   1485   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
  875   1486   
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
  876   1487   
new file mode 100644
  877   1488   
index 0000000..0468d80
  878         -
-- /dev/null
        1489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
  879   1490   
@@ -0,0 +1,12 @@
        1491  +
{
        1492  +
    "credentials": {
        1493  +
        "access_key_id": "AKIDEXAMPLE",
        1494  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1495  +
    },
        1496  +
    "expiration_in_seconds": 3600,
        1497  +
    "normalize": true,
        1498  +
    "region": "us-east-1",
        1499  +
    "service": "service",
        1500  +
    "sign_body": false,
        1501  +
    "timestamp": "2015-08-30T12:36:00Z"
        1502  +
}
              \
 No newline at end of file
  880   1503   
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
  881   1504   
similarity index 100%
  882   1505   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
  883   1506   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
  884   1507   
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
  885   1508   
new file mode 100644
  886   1509   
index 0000000..bb3809c
  887         -
-- /dev/null
        1510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
  888   1511   
@@ -0,0 +1 @@
        1512  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  889   1513   
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
  890   1514   
new file mode 100644
  891   1515   
index 0000000..10f6761
  892         -
-- /dev/null
        1516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
  893   1517   
@@ -0,0 +1,6 @@
        1518  +
POST / HTTP/1.1
        1519  +
Host:example.amazonaws.com
        1520  +
My-Header1:VALUE1
        1521  +
X-Amz-Date:20150830T123600Z
        1522  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1523  +
  894   1524   
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
  895   1525   
similarity index 100%
  896   1526   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
  897   1527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
  898   1528   
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
  899   1529   
new file mode 100644
  900   1530   
index 0000000..f84856f
  901         -
-- /dev/null
        1531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
  902   1532   
@@ -0,0 +1,8 @@
        1533  +
POST
        1534  +
/
        1535  +
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
        1536  +
host:example.amazonaws.com
        1537  +
my-header1:VALUE1
        1538  +
        1539  +
host;my-header1
        1540  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  903   1541   
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
  904   1542   
new file mode 100644
  905   1543   
index 0000000..a9d3cac
  906         -
-- /dev/null
        1544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
  907   1545   
@@ -0,0 +1 @@
        1546  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
  908   1547   
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
  909   1548   
new file mode 100644
  910   1549   
index 0000000..cf96c7c
  911         -
-- /dev/null
        1550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
  912   1551   
@@ -0,0 +1,4 @@
        1552  +
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
        1553  +
Host:example.amazonaws.com
        1554  +
My-Header1:VALUE1
        1555  +
  913   1556   
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
  914   1557   
new file mode 100644
  915   1558   
index 0000000..47ef566
  916         -
-- /dev/null
        1559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
  917   1560   
@@ -0,0 +1,4 @@
        1561  +
AWS4-HMAC-SHA256
        1562  +
20150830T123600Z
        1563  +
20150830/us-east-1/service/aws4_request
        1564  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
  918   1565   
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
  919   1566   
similarity index 100%
  920   1567   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
  921   1568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
  922   1569   
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
  923   1570   
similarity index 100%
  924   1571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
  925   1572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
  926   1573   
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
  927   1574   
similarity index 100%
  928   1575   
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
  929   1576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
  930   1577   
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
  931   1578   
new file mode 100644
  932   1579   
index 0000000..629487f
  933         -
-- /dev/null
        1580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
  934   1581   
@@ -0,0 +1 @@
        1582  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  935   1583   
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
  936   1584   
similarity index 67%
  937   1585   
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
  938   1586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  939   1587   
index 291ed07..f96ff9e 100644
  940         -
-- 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
        1588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  941   1589   
@@ -1,5 +1,6 @@
  942   1590   
POST / HTTP/1.1
  943   1591   
Host:example.amazonaws.com
  944         -
X-Amz-Date:20150830T123600Z
  945   1592   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  946         -
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
        1593  +
X-Amz-Date:20150830T123600Z
        1594  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1595  +
  947   1596   
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
  948   1597   
similarity index 100%
  949   1598   
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
  950   1599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
  951   1600   
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
  952   1601   
new file mode 100644
  953   1602   
index 0000000..d3341e7
  954         -
-- /dev/null
        1603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
  955   1604   
@@ -0,0 +1,7 @@
        1605  +
POST
        1606  +
/
        1607  +
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
        1608  +
host:example.amazonaws.com
        1609  +
        1610  +
host
        1611  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  956   1612   
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
  957   1613   
new file mode 100644
  958   1614   
index 0000000..79f7e0d
  959         -
-- /dev/null
        1615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
  960   1616   
@@ -0,0 +1 @@
        1617  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  961   1618   
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
  962   1619   
new file mode 100644
  963   1620   
index 0000000..4983268
  964         -
-- /dev/null
        1621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
  965   1622   
@@ -0,0 +1,3 @@
        1623  +
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
        1624  +
Host:example.amazonaws.com
        1625  +
  966   1626   
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
  967   1627   
new file mode 100644
  968   1628   
index 0000000..e8f335b
  969         -
-- /dev/null
        1629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
  970   1630   
@@ -0,0 +1,4 @@
        1631  +
AWS4-HMAC-SHA256
        1632  +
20150830T123600Z
        1633  +
20150830/us-east-1/service/aws4_request
        1634  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  971   1635   
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
  972   1636   
similarity index 100%
  973   1637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
  974   1638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
  975   1639   
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
  976   1640   
similarity index 100%
  977   1641   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
  978   1642   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
  979   1643   
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
  980   1644   
similarity index 100%
  981   1645   
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
  982   1646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
  983   1647   
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
  984   1648   
new file mode 100644
  985   1649   
index 0000000..85a7c29
  986         -
-- /dev/null
        1650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
  987   1651   
@@ -0,0 +1 @@
        1652  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
  988   1653   
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
  989   1654   
similarity index 65%
  990   1655   
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
  991   1656   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  992   1657   
index 37b2f04..4d0b143 100644
  993         -
-- 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
        1658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  994   1659   
@@ -1,5 +1,6 @@
  995   1660   
POST / HTTP/1.1
  996   1661   
Host:example.amazonaws.com
  997         -
X-Amz-Date:20150830T123600Z
  998   1662   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  999         -
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
        1663  +
X-Amz-Date:20150830T123600Z
        1664  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        1665  +
 1000   1666   
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
 1001   1667   
similarity index 100%
 1002   1668   
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
 1003   1669   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1004   1670   
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
 1005   1671   
new file mode 100644
 1006   1672   
index 0000000..57a7bc3
 1007         -
-- /dev/null
        1673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1008   1674   
@@ -0,0 +1,7 @@
        1675  +
POST
        1676  +
/
        1677  +
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
        1678  +
host:example.amazonaws.com
        1679  +
        1680  +
host
        1681  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1009   1682   
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
 1010   1683   
new file mode 100644
 1011   1684   
index 0000000..eb905d2
 1012         -
-- /dev/null
        1685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1013   1686   
@@ -0,0 +1 @@
        1687  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1014   1688   
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
 1015   1689   
new file mode 100644
 1016   1690   
index 0000000..1d80ec0
 1017         -
-- /dev/null
        1691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1018   1692   
@@ -0,0 +1,3 @@
        1693  +
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
        1694  +
Host:example.amazonaws.com
        1695  +
 1019   1696   
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
 1020   1697   
new file mode 100644
 1021   1698   
index 0000000..bd0239a
 1022         -
-- /dev/null
        1699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1023   1700   
@@ -0,0 +1,4 @@
        1701  +
AWS4-HMAC-SHA256
        1702  +
20150830T123600Z
        1703  +
20150830/us-east-1/service/aws4_request
        1704  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1024   1705   
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
 1025   1706   
similarity index 100%
 1026   1707   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1027   1708   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1028   1709   
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
 1029   1710   
new file mode 100644
 1030   1711   
index 0000000..0468d80
 1031         -
-- /dev/null
        1712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1032   1713   
@@ -0,0 +1,12 @@
        1714  +
{
        1715  +
    "credentials": {
        1716  +
        "access_key_id": "AKIDEXAMPLE",
        1717  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1718  +
    },
        1719  +
    "expiration_in_seconds": 3600,
        1720  +
    "normalize": true,
        1721  +
    "region": "us-east-1",
        1722  +
    "service": "service",
        1723  +
    "sign_body": false,
        1724  +
    "timestamp": "2015-08-30T12:36:00Z"
        1725  +
}
              \
 No newline at end of file
 1033   1726   
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
 1034   1727   
similarity index 100%
 1035   1728   
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
 1036   1729   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1037   1730   
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
 1038   1731   
new file mode 100644
 1039   1732   
index 0000000..80ed433
 1040         -
-- /dev/null
        1733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1041   1734   
@@ -0,0 +1 @@
        1735  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1042   1736   
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
 1043   1737   
new file mode 100644
 1044   1738   
index 0000000..4e614f8
 1045         -
-- /dev/null
        1739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1046   1740   
@@ -0,0 +1,5 @@
        1741  +
POST /?Param1=value1 HTTP/1.1
        1742  +
Host:example.amazonaws.com
        1743  +
X-Amz-Date:20150830T123600Z
        1744  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1745  +
 1047   1746   
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
 1048   1747   
similarity index 100%
 1049   1748   
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
 1050   1749   
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
 1051   1750   
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
 1052   1751   
new file mode 100644
 1053   1752   
index 0000000..be66403
 1054         -
-- /dev/null
        1753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1055   1754   
@@ -0,0 +1,7 @@
        1755  +
POST
        1756  +
/
        1757  +
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
        1758  +
host:example.amazonaws.com
        1759  +
        1760  +
host
        1761  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1056   1762   
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
 1057   1763   
new file mode 100644
 1058   1764   
index 0000000..20fd32b
 1059         -
-- /dev/null
        1765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1060   1766   
@@ -0,0 +1 @@
        1767  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1061   1768   
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
 1062   1769   
new file mode 100644
 1063   1770   
index 0000000..d1148d0
 1064         -
-- /dev/null
        1771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1065   1772   
@@ -0,0 +1,3 @@
        1773  +
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
        1774  +
Host:example.amazonaws.com
        1775  +
 1066   1776   
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
 1067   1777   
new file mode 100644
 1068   1778   
index 0000000..1a77103
 1069         -
-- /dev/null
        1779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1070   1780   
@@ -0,0 +1,4 @@
        1781  +
AWS4-HMAC-SHA256
        1782  +
20150830T123600Z
        1783  +
20150830/us-east-1/service/aws4_request
        1784  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1071   1785   
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
 1072   1786   
similarity index 100%
 1073   1787   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1074   1788   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1075   1789   
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
 1076   1790   
new file mode 100644
 1077   1791   
index 0000000..0468d80
 1078         -
-- /dev/null
        1792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1079   1793   
@@ -0,0 +1,12 @@
        1794  +
{
        1795  +
    "credentials": {
        1796  +
        "access_key_id": "AKIDEXAMPLE",
        1797  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1798  +
    },
        1799  +
    "expiration_in_seconds": 3600,
        1800  +
    "normalize": true,
        1801  +
    "region": "us-east-1",
        1802  +
    "service": "service",
        1803  +
    "sign_body": false,
        1804  +
    "timestamp": "2015-08-30T12:36:00Z"
        1805  +
}
              \
 No newline at end of file
 1080   1806   
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
 1081   1807   
similarity index 100%
 1082   1808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1083   1809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1084   1810   
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
 1085   1811   
new file mode 100644
 1086   1812   
index 0000000..80ed433
 1087         -
-- /dev/null
        1813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1088   1814   
@@ -0,0 +1 @@
        1815  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1089   1816   
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
 1090   1817   
new file mode 100644
 1091   1818   
index 0000000..4e614f8
 1092         -
-- /dev/null
        1819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1093   1820   
@@ -0,0 +1,5 @@
        1821  +
POST /?Param1=value1 HTTP/1.1
        1822  +
Host:example.amazonaws.com
        1823  +
X-Amz-Date:20150830T123600Z
        1824  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1825  +
 1094   1826   
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
 1095   1827   
similarity index 100%
 1096   1828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1097   1829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1098   1830   
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
 1099   1831   
new file mode 100644
 1100   1832   
index 0000000..be66403
 1101         -
-- /dev/null
        1833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1102   1834   
@@ -0,0 +1,7 @@
        1835  +
POST
        1836  +
/
        1837  +
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
        1838  +
host:example.amazonaws.com
        1839  +
        1840  +
host
        1841  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1103   1842   
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
 1104   1843   
new file mode 100644
 1105   1844   
index 0000000..20fd32b
 1106         -
-- /dev/null
        1845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1107   1846   
@@ -0,0 +1 @@
        1847  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1108   1848   
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
 1109   1849   
new file mode 100644
 1110   1850   
index 0000000..d1148d0
 1111         -
-- /dev/null
        1851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1112   1852   
@@ -0,0 +1,3 @@
        1853  +
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
        1854  +
Host:example.amazonaws.com
        1855  +
 1113   1856   
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
 1114   1857   
new file mode 100644
 1115   1858   
index 0000000..1a77103
 1116         -
-- /dev/null
        1859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1117   1860   
@@ -0,0 +1,4 @@
        1861  +
AWS4-HMAC-SHA256
        1862  +
20150830T123600Z
        1863  +
20150830/us-east-1/service/aws4_request
        1864  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1118   1865   
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
 1119   1866   
similarity index 100%
 1120   1867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1121   1868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1122   1869   
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
 1123   1870   
new file mode 100644
 1124   1871   
index 0000000..0468d80
 1125         -
-- /dev/null
        1872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1126   1873   
@@ -0,0 +1,12 @@
        1874  +
{
        1875  +
    "credentials": {
        1876  +
        "access_key_id": "AKIDEXAMPLE",
        1877  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1878  +
    },
        1879  +
    "expiration_in_seconds": 3600,
        1880  +
    "normalize": true,
        1881  +
    "region": "us-east-1",
        1882  +
    "service": "service",
        1883  +
    "sign_body": false,
        1884  +
    "timestamp": "2015-08-30T12:36:00Z"
        1885  +
}
              \
 No newline at end of file
 1127   1886   
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
 1128   1887   
similarity index 100%
 1129   1888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1130   1889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1131   1890   
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
 1132   1891   
new file mode 100644
 1133   1892   
index 0000000..629487f
 1134         -
-- /dev/null
        1893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1135   1894   
@@ -0,0 +1 @@
        1895  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1136   1896   
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
 1137   1897   
new file mode 100644
 1138   1898   
index 0000000..0d99b1c
 1139         -
-- /dev/null
        1899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1140   1900   
@@ -0,0 +1,5 @@
        1901  +
POST / HTTP/1.1
        1902  +
Host:example.amazonaws.com
        1903  +
X-Amz-Date:20150830T123600Z
        1904  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1905  +
 1141   1906   
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
 1142   1907   
similarity index 100%
 1143   1908   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1144   1909   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1145   1910   
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
 1146   1911   
new file mode 100644
 1147   1912   
index 0000000..d3341e7
 1148         -
-- /dev/null
        1913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1149   1914   
@@ -0,0 +1,7 @@
        1915  +
POST
        1916  +
/
        1917  +
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
        1918  +
host:example.amazonaws.com
        1919  +
        1920  +
host
        1921  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1150   1922   
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
 1151   1923   
new file mode 100644
 1152   1924   
index 0000000..79f7e0d
 1153         -
-- /dev/null
        1925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1154   1926   
@@ -0,0 +1 @@
        1927  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1155   1928   
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
 1156   1929   
new file mode 100644
 1157   1930   
index 0000000..94f1b21
 1158         -
-- /dev/null
        1931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1159   1932   
@@ -0,0 +1,3 @@
        1933  +
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
        1934  +
Host:example.amazonaws.com
        1935  +
 1160   1936   
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
 1161   1937   
new file mode 100644
 1162   1938   
index 0000000..e8f335b
 1163         -
-- /dev/null
        1939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1164   1940   
@@ -0,0 +1,4 @@
        1941  +
AWS4-HMAC-SHA256
        1942  +
20150830T123600Z
        1943  +
20150830/us-east-1/service/aws4_request
        1944  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1165   1945   
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
 1166   1946   
similarity index 100%
 1167   1947   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1168   1948   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1169   1949   
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
 1170   1950   
similarity index 99%
 1171   1951   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1172   1952   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1173   1953   
index fc4bce6..0db1df1 100644
 1174         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        1954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1175   1955   
@@ -1,12 +1,12 @@
 1176   1956   
{
 1177   1957   
    "credentials": {
 1178   1958   
        "access_key_id": "AKIDEXAMPLE",
 1179   1959   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1180   1960   
    },
 1181   1961   
    "expiration_in_seconds": 3600,
 1182   1962   
    "normalize": true,
 1183   1963   
    "region": "us-east-1",
 1184   1964   
    "service": "service",
 1185   1965   
    "sign_body": true,
 1186   1966   
    "timestamp": "2015-08-30T12:36:00Z"
 1187         -
}
        1967  +
}
              \
 No newline at end of file
 1188   1968   
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
 1189   1969   
new file mode 100644
 1190   1970   
index 0000000..c218fdf
 1191         -
-- /dev/null
        1971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1192   1972   
@@ -0,0 +1,11 @@
        1973  +
POST
        1974  +
/
        1975  +
        1976  +
content-length:13
        1977  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1978  +
host:example.amazonaws.com
        1979  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1980  +
x-amz-date:20150830T123600Z
        1981  +
        1982  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1983  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1193   1984   
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
 1194   1985   
new file mode 100644
 1195   1986   
index 0000000..836aa8b
 1196         -
-- /dev/null
        1987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1197   1988   
@@ -0,0 +1 @@
        1989  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1198   1990   
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
 1199   1991   
new file mode 100644
 1200   1992   
index 0000000..9262d53
 1201         -
-- /dev/null
        1993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1202   1994   
@@ -0,0 +1,9 @@
        1995  +
POST / HTTP/1.1
        1996  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1997  +
Host:example.amazonaws.com
        1998  +
Content-Length:13
        1999  +
X-Amz-Date:20150830T123600Z
        2000  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2001  +
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
        2002  +
        2003  +
Param1=value1
              \
 No newline at end of file
 1203   2004   
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
 1204   2005   
new file mode 100644
 1205   2006   
index 0000000..ddbdccc
 1206         -
-- /dev/null
        2007  +
++ 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
 1207   2008   
@@ -0,0 +1,4 @@
        2009  +
AWS4-HMAC-SHA256
        2010  +
20150830T123600Z
        2011  +
20150830/us-east-1/service/aws4_request
        2012  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1208   2013   
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
 1209   2014   
new file mode 100644
 1210   2015   
index 0000000..596a579
 1211         -
-- /dev/null
        2016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1212   2017   
@@ -0,0 +1,9 @@
        2018  +
POST
        2019  +
/
        2020  +
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
        2021  +
content-length:13
        2022  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2023  +
host:example.amazonaws.com
        2024  +
        2025  +
content-length;content-type;host
        2026  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1213   2027   
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
 1214   2028   
new file mode 100644
 1215   2029   
index 0000000..bc85cd8
 1216         -
-- /dev/null
        2030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1217   2031   
@@ -0,0 +1 @@
        2032  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1218   2033   
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
 1219   2034   
new file mode 100644
 1220   2035   
index 0000000..16b59e5
 1221         -
-- /dev/null
        2036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1222   2037   
@@ -0,0 +1,6 @@
        2038  +
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
        2039  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2040  +
Host:example.amazonaws.com
        2041  +
Content-Length:13
        2042  +
        2043  +
Param1=value1
              \
 No newline at end of file
 1223   2044   
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
 1224   2045   
new file mode 100644
 1225   2046   
index 0000000..50074af
 1226         -
-- /dev/null
        2047  +
++ 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
 1227   2048   
@@ -0,0 +1,4 @@
        2049  +
AWS4-HMAC-SHA256
        2050  +
20150830T123600Z
        2051  +
20150830/us-east-1/service/aws4_request
        2052  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1228   2053   
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
 1229   2054   
similarity index 89%
 1230   2055   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1231   2056   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1232   2057   
index b711c25..8289eaa 100644
 1233         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1234   2059   
@@ -1,6 +1,6 @@
 1235   2060   
POST / HTTP/1.1
 1236   2061   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1237   2062   
Host:example.amazonaws.com
 1238   2063   
Content-Length:13
 1239   2064   
 1240         -
Param1=value1
        2065  +
Param1=value1
              \
 No newline at end of file
 1241   2066   
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
 1242   2067   
similarity index 99%
 1243   2068   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1244   2069   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1245   2070   
index fc4bce6..0db1df1 100644
 1246         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1247   2072   
@@ -1,12 +1,12 @@
 1248   2073   
{
 1249   2074   
    "credentials": {
 1250   2075   
        "access_key_id": "AKIDEXAMPLE",
 1251   2076   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1252   2077   
    },
 1253   2078   
    "expiration_in_seconds": 3600,
 1254   2079   
    "normalize": true,
 1255   2080   
    "region": "us-east-1",
 1256   2081   
    "service": "service",
 1257   2082   
    "sign_body": true,
 1258   2083   
    "timestamp": "2015-08-30T12:36:00Z"
 1259         -
}
        2084  +
}
              \
 No newline at end of file
 1260   2085   
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
 1261   2086   
new file mode 100644
 1262   2087   
index 0000000..4d116a5
 1263         -
-- /dev/null
        2088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1264   2089   
@@ -0,0 +1,11 @@
        2090  +
POST
        2091  +
/
        2092  +
        2093  +
content-length:13
        2094  +
content-type:application/x-www-form-urlencoded
        2095  +
host:example.amazonaws.com
        2096  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2097  +
x-amz-date:20150830T123600Z
        2098  +
        2099  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2100  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1265   2101   
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
 1266   2102   
new file mode 100644
 1267   2103   
index 0000000..0d2ac37
 1268         -
-- /dev/null
        2104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1269   2105   
@@ -0,0 +1 @@
        2106  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1270   2107   
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
 1271   2108   
new file mode 100644
 1272   2109   
index 0000000..bd5e49c
 1273         -
-- /dev/null
        2110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1274   2111   
@@ -0,0 +1,9 @@
        2112  +
POST / HTTP/1.1
        2113  +
Content-Type:application/x-www-form-urlencoded
        2114  +
Host:example.amazonaws.com
        2115  +
Content-Length:13
        2116  +
X-Amz-Date:20150830T123600Z
        2117  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2118  +
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
        2119  +
        2120  +
Param1=value1
              \
 No newline at end of file
 1275   2121   
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
 1276   2122   
new file mode 100644
 1277   2123   
index 0000000..f1c599c
 1278         -
-- /dev/null
        2124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1279   2125   
@@ -0,0 +1,4 @@
        2126  +
AWS4-HMAC-SHA256
        2127  +
20150830T123600Z
        2128  +
20150830/us-east-1/service/aws4_request
        2129  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1280   2130   
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
 1281   2131   
new file mode 100644
 1282   2132   
index 0000000..1fc1bb7
 1283         -
-- /dev/null
        2133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1284   2134   
@@ -0,0 +1,9 @@
        2135  +
POST
        2136  +
/
        2137  +
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
        2138  +
content-length:13
        2139  +
content-type:application/x-www-form-urlencoded
        2140  +
host:example.amazonaws.com
        2141  +
        2142  +
content-length;content-type;host
        2143  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1285   2144   
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
 1286   2145   
new file mode 100644
 1287   2146   
index 0000000..98c91b3
 1288         -
-- /dev/null
        2147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1289   2148   
@@ -0,0 +1 @@
        2149  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1290   2150   
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
 1291   2151   
new file mode 100644
 1292   2152   
index 0000000..055cd7a
 1293         -
-- /dev/null
        2153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1294   2154   
@@ -0,0 +1,6 @@
        2155  +
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
        2156  +
Content-Type:application/x-www-form-urlencoded
        2157  +
Host:example.amazonaws.com
        2158  +
Content-Length:13
        2159  +
        2160  +
Param1=value1
              \
 No newline at end of file
 1295   2161   
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
 1296   2162   
new file mode 100644
 1297   2163   
index 0000000..db7fc27
 1298         -
-- /dev/null
        2164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1299   2165   
@@ -0,0 +1,4 @@
        2166  +
AWS4-HMAC-SHA256
        2167  +
20150830T123600Z
        2168  +
20150830/us-east-1/service/aws4_request
        2169  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1300   2170   
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
 1301   2171   
similarity index 88%
 1302   2172   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1303   2173   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1304   2174   
index 0091102..760b2d3 100644
 1305         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        2175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1306   2176   
@@ -1,6 +1,6 @@
 1307   2177   
POST / HTTP/1.1
 1308   2178   
Content-Type:application/x-www-form-urlencoded
 1309   2179   
Host:example.amazonaws.com
 1310   2180   
Content-Length:13
 1311   2181   
 1312         -
Param1=value1
        2182  +
Param1=value1
              \
 No newline at end of file
 1313   2183   
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
 1314   2184   
new file mode 100644
 1315   2185   
index 0000000..0468d80
 1316         -
-- /dev/null
        2186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1317   2187   
@@ -0,0 +1,12 @@
        2188  +
{
        2189  +
    "credentials": {
        2190  +
        "access_key_id": "AKIDEXAMPLE",
        2191  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2192  +
    },
        2193  +
    "expiration_in_seconds": 3600,
        2194  +
    "normalize": true,
        2195  +
    "region": "us-east-1",
        2196  +
    "service": "service",
        2197  +
    "sign_body": false,
        2198  +
    "timestamp": "2015-08-30T12:36:00Z"
        2199  +
}
              \
 No newline at end of file
 1318   2200   
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
 1319   2201   
similarity index 99%
 1320   2202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1321   2203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1322   2204   
index ccb5f43..1bc448e 100644
 1323         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        2205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1324   2206   
@@ -1,10 +1,10 @@
 1325   2207   
GET
 1326   2208   
/
 1327   2209   
 1328   2210   
host:example.amazonaws.com
 1329   2211   
my-header1:value2,value2,value1
 1330   2212   
x-amz-date:20150830T123600Z
 1331   2213   
x-amz-region-set:us-east-1
 1332   2214   
 1333   2215   
host;my-header1;x-amz-date;x-amz-region-set
 1334         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2216  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1335   2217   
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
 1336   2218   
new file mode 100644
 1337   2219   
index 0000000..489c182
 1338         -
-- /dev/null
        2220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1339   2221   
@@ -0,0 +1 @@
        2222  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1340   2223   
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
 1341   2224   
new file mode 100644
 1342   2225   
index 0000000..e1b8dbf
 1343         -
-- /dev/null
        2226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1344   2227   
@@ -0,0 +1,9 @@
        2228  +
GET / HTTP/1.1
        2229  +
Host:example.amazonaws.com
        2230  +
My-Header1:value2
        2231  +
My-Header1:value2
        2232  +
My-Header1:value1
        2233  +
X-Amz-Date:20150830T123600Z
        2234  +
X-Amz-Region-Set:us-east-1
        2235  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2236  +
 1345   2237   
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
 1346   2238   
similarity index 99%
 1347   2239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1348   2240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1349   2241   
index 8783461..bfc4619 100644
 1350         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        2242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1351   2243   
@@ -1,4 +1,4 @@
 1352   2244   
AWS4-ECDSA-P256-SHA256
 1353   2245   
20150830T123600Z
 1354   2246   
20150830/service/aws4_request
 1355         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        2247  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1356   2248   
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
 1357   2249   
new file mode 100644
 1358   2250   
index 0000000..379dcb2
 1359         -
-- /dev/null
        2251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1360   2252   
@@ -0,0 +1,4 @@
        2253  +
{
        2254  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2255  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2256  +
}
 1361   2257   
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
 1362   2258   
similarity index 99%
 1363   2259   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1364   2260   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1365   2261   
index 9561297..c05c3f5 100644
 1366         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        2262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1367   2263   
@@ -1,8 +1,8 @@
 1368   2264   
GET
 1369   2265   
/
 1370   2266   
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
 1371   2267   
host:example.amazonaws.com
 1372   2268   
my-header1:value2,value2,value1
 1373   2269   
 1374   2270   
host;my-header1
 1375         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2271  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1376   2272   
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
 1377   2273   
new file mode 100644
 1378   2274   
index 0000000..de9a4c3
 1379         -
-- /dev/null
        2275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1380   2276   
@@ -0,0 +1 @@
        2277  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1381   2278   
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
 1382   2279   
new file mode 100644
 1383   2280   
index 0000000..6c6b8c4
 1384         -
-- /dev/null
        2281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1385   2282   
@@ -0,0 +1,6 @@
        2283  +
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
        2284  +
Host:example.amazonaws.com
        2285  +
My-Header1:value2
        2286  +
My-Header1:value2
        2287  +
My-Header1:value1
        2288  +
 1386   2289   
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
 1387   2290   
similarity index 99%
 1388   2291   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1389   2292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1390   2293   
index 3140f6f..4eef106 100644
 1391         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        2294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1392   2295   
@@ -1,4 +1,4 @@
 1393   2296   
AWS4-ECDSA-P256-SHA256
 1394   2297   
20150830T123600Z
 1395   2298   
20150830/service/aws4_request
 1396         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        2299  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1397   2300   
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
 1398   2301   
similarity index 78%
 1399   2302   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1400   2303   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1401   2304   
index 08a0364..40455ce 100644
 1402         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1403   2306   
@@ -1,6 +1,5 @@
 1404   2307   
GET / HTTP/1.1
 1405   2308   
Host:example.amazonaws.com
 1406   2309   
My-Header1:value2
 1407   2310   
My-Header1:value2
 1408   2311   
My-Header1:value1
 1409         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1410   2312   
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
 1411   2313   
new file mode 100644
 1412   2314   
index 0000000..0468d80
 1413         -
-- /dev/null
        2315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1414   2316   
@@ -0,0 +1,12 @@
        2317  +
{
        2318  +
    "credentials": {
        2319  +
        "access_key_id": "AKIDEXAMPLE",
        2320  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2321  +
    },
        2322  +
    "expiration_in_seconds": 3600,
        2323  +
    "normalize": true,
        2324  +
    "region": "us-east-1",
        2325  +
    "service": "service",
        2326  +
    "sign_body": false,
        2327  +
    "timestamp": "2015-08-30T12:36:00Z"
        2328  +
}
              \
 No newline at end of file
 1415   2329   
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
 1416   2330   
new file mode 100644
 1417   2331   
index 0000000..69526cd
 1418         -
-- /dev/null
        2332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1419   2333   
@@ -0,0 +1,10 @@
        2334  +
GET
        2335  +
/
        2336  +
        2337  +
host:example.amazonaws.com
        2338  +
my-header1:value1 value2 value3
        2339  +
x-amz-date:20150830T123600Z
        2340  +
x-amz-region-set:us-east-1
        2341  +
        2342  +
host;my-header1;x-amz-date;x-amz-region-set
        2343  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1420   2344   
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
 1421   2345   
new file mode 100644
 1422   2346   
index 0000000..d51b4f3
 1423         -
-- /dev/null
        2347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1424   2348   
@@ -0,0 +1 @@
        2349  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1425   2350   
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
 1426   2351   
new file mode 100644
 1427   2352   
index 0000000..8131420
 1428         -
-- /dev/null
        2353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1429   2354   
@@ -0,0 +1,9 @@
        2355  +
GET / HTTP/1.1
        2356  +
Host:example.amazonaws.com
        2357  +
My-Header1:value1
        2358  +
  value2
        2359  +
     value3
        2360  +
X-Amz-Date:20150830T123600Z
        2361  +
X-Amz-Region-Set:us-east-1
        2362  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2363  +
 1430   2364   
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
 1431   2365   
new file mode 100644
 1432   2366   
index 0000000..e4d99fa
 1433         -
-- /dev/null
        2367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1434   2368   
@@ -0,0 +1,4 @@
        2369  +
AWS4-ECDSA-P256-SHA256
        2370  +
20150830T123600Z
        2371  +
20150830/service/aws4_request
        2372  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1435   2373   
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
 1436   2374   
new file mode 100644
 1437   2375   
index 0000000..379dcb2
 1438         -
-- /dev/null
        2376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1439   2377   
@@ -0,0 +1,4 @@
        2378  +
{
        2379  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2380  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2381  +
}
 1440   2382   
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
 1441   2383   
new file mode 100644
 1442   2384   
index 0000000..3c4d52f
 1443         -
-- /dev/null
        2385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1444   2386   
@@ -0,0 +1,8 @@
        2387  +
GET
        2388  +
/
        2389  +
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
        2390  +
host:example.amazonaws.com
        2391  +
my-header1:value1 value2 value3
        2392  +
        2393  +
host;my-header1
        2394  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1445   2395   
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
 1446   2396   
new file mode 100644
 1447   2397   
index 0000000..4e63f9a
 1448         -
-- /dev/null
        2398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1449   2399   
@@ -0,0 +1 @@
        2400  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1450   2401   
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
 1451   2402   
new file mode 100644
 1452   2403   
index 0000000..adf1f09
 1453         -
-- /dev/null
        2404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1454   2405   
@@ -0,0 +1,6 @@
        2406  +
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
        2407  +
Host:example.amazonaws.com
        2408  +
My-Header1:value1
        2409  +
  value2
        2410  +
     value3
        2411  +
 1455   2412   
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
 1456   2413   
new file mode 100644
 1457   2414   
index 0000000..e085407
 1458         -
-- /dev/null
        2415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1459   2416   
@@ -0,0 +1,4 @@
        2417  +
AWS4-ECDSA-P256-SHA256
        2418  +
20150830T123600Z
        2419  +
20150830/service/aws4_request
        2420  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1460   2421   
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
 1461   2422   
new file mode 100644
 1462   2423   
index 0000000..b5026cd
 1463         -
-- /dev/null
        2424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1464   2425   
@@ -0,0 +1,5 @@
        2426  +
GET / HTTP/1.1
        2427  +
Host:example.amazonaws.com
        2428  +
My-Header1:value1
        2429  +
  value2
        2430  +
     value3
 1465   2431   
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
 1466   2432   
new file mode 100644
 1467   2433   
index 0000000..0468d80
 1468         -
-- /dev/null
        2434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1469   2435   
@@ -0,0 +1,12 @@
        2436  +
{
        2437  +
    "credentials": {
        2438  +
        "access_key_id": "AKIDEXAMPLE",
        2439  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2440  +
    },
        2441  +
    "expiration_in_seconds": 3600,
        2442  +
    "normalize": true,
        2443  +
    "region": "us-east-1",
        2444  +
    "service": "service",
        2445  +
    "sign_body": false,
        2446  +
    "timestamp": "2015-08-30T12:36:00Z"
        2447  +
}
              \
 No newline at end of file
 1470   2448   
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
 1471   2449   
similarity index 99%
 1472   2450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1473   2451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1474   2452   
index 9375193..533afdb 100644
 1475         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        2453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1476   2454   
@@ -1,10 +1,10 @@
 1477   2455   
GET
 1478   2456   
/
 1479   2457   
 1480   2458   
host:example.amazonaws.com
 1481   2459   
my-header1:value4,value1,value3,value2
 1482   2460   
x-amz-date:20150830T123600Z
 1483   2461   
x-amz-region-set:us-east-1
 1484   2462   
 1485   2463   
host;my-header1;x-amz-date;x-amz-region-set
 1486         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2464  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1487   2465   
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
 1488   2466   
new file mode 100644
 1489   2467   
index 0000000..057b426
 1490         -
-- /dev/null
        2468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1491   2469   
@@ -0,0 +1 @@
        2470  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1492   2471   
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
 1493   2472   
new file mode 100644
 1494   2473   
index 0000000..4e4ccf0
 1495         -
-- /dev/null
        2474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1496   2475   
@@ -0,0 +1,10 @@
        2476  +
GET / HTTP/1.1
        2477  +
Host:example.amazonaws.com
        2478  +
My-Header1:value4
        2479  +
My-Header1:value1
        2480  +
My-Header1:value3
        2481  +
My-Header1:value2
        2482  +
X-Amz-Date:20150830T123600Z
        2483  +
X-Amz-Region-Set:us-east-1
        2484  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        2485  +
 1497   2486   
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
 1498   2487   
similarity index 99%
 1499   2488   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1500   2489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1501   2490   
index 6400baf..e68c952 100644
 1502         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        2491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1503   2492   
@@ -1,4 +1,4 @@
 1504   2493   
AWS4-ECDSA-P256-SHA256
 1505   2494   
20150830T123600Z
 1506   2495   
20150830/service/aws4_request
 1507         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        2496  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1508   2497   
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
 1509   2498   
new file mode 100644
 1510   2499   
index 0000000..379dcb2
 1511         -
-- /dev/null
        2500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1512   2501   
@@ -0,0 +1,4 @@
        2502  +
{
        2503  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2504  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2505  +
}
 1513   2506   
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
 1514   2507   
similarity index 99%
 1515   2508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1516   2509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1517   2510   
index ecf494a..68450fe 100644
 1518         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        2511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1519   2512   
@@ -1,8 +1,8 @@
 1520   2513   
GET
 1521   2514   
/
 1522   2515   
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
 1523   2516   
host:example.amazonaws.com
 1524   2517   
my-header1:value4,value1,value3,value2
 1525   2518   
 1526   2519   
host;my-header1
 1527         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2520  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1528   2521   
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
 1529   2522   
new file mode 100644
 1530   2523   
index 0000000..9df2eb3
 1531         -
-- /dev/null
        2524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1532   2525   
@@ -0,0 +1 @@
        2526  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1533   2527   
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
 1534   2528   
new file mode 100644
 1535   2529   
index 0000000..62f8cb7
 1536         -
-- /dev/null
        2530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1537   2531   
@@ -0,0 +1,7 @@
        2532  +
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
        2533  +
Host:example.amazonaws.com
        2534  +
My-Header1:value4
        2535  +
My-Header1:value1
        2536  +
My-Header1:value3
        2537  +
My-Header1:value2
        2538  +
 1538   2539   
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
 1539   2540   
similarity index 99%
 1540   2541   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1541   2542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1542   2543   
index b584179..2bcf7b1 100644
 1543         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        2544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1544   2545   
@@ -1,4 +1,4 @@
 1545   2546   
AWS4-ECDSA-P256-SHA256
 1546   2547   
20150830T123600Z
 1547   2548   
20150830/service/aws4_request
 1548         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        2549  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1549   2550   
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
 1550   2551   
similarity index 80%
 1551   2552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1552   2553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1553   2554   
index f7bd9e6..2c6f49d 100644
 1554         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        2555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1555   2556   
@@ -1,7 +1,6 @@
 1556   2557   
GET / HTTP/1.1
 1557   2558   
Host:example.amazonaws.com
 1558   2559   
My-Header1:value4
 1559   2560   
My-Header1:value1
 1560   2561   
My-Header1:value3
 1561   2562   
My-Header1:value2
 1562         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1563   2563   
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
 1564   2564   
new file mode 100644
 1565   2565   
index 0000000..0468d80
 1566         -
-- /dev/null
        2566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1567   2567   
@@ -0,0 +1,12 @@
        2568  +
{
        2569  +
    "credentials": {
        2570  +
        "access_key_id": "AKIDEXAMPLE",
        2571  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2572  +
    },
        2573  +
    "expiration_in_seconds": 3600,
        2574  +
    "normalize": true,
        2575  +
    "region": "us-east-1",
        2576  +
    "service": "service",
        2577  +
    "sign_body": false,
        2578  +
    "timestamp": "2015-08-30T12:36:00Z"
        2579  +
}
              \
 No newline at end of file
 1568   2580   
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
 1569   2581   
similarity index 99%
 1570   2582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1571   2583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1572   2584   
index e91e952..94b6be5 100644
 1573         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        2585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1574   2586   
@@ -1,11 +1,11 @@
 1575   2587   
GET
 1576   2588   
/
 1577   2589   
 1578   2590   
host:example.amazonaws.com
 1579   2591   
my-header1:value1
 1580   2592   
my-header2:"a b c"
 1581   2593   
x-amz-date:20150830T123600Z
 1582   2594   
x-amz-region-set:us-east-1
 1583   2595   
 1584   2596   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1585         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2597  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1586   2598   
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
 1587   2599   
new file mode 100644
 1588   2600   
index 0000000..bf8c3cb
 1589         -
-- /dev/null
        2601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1590   2602   
@@ -0,0 +1 @@
        2603  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1591   2604   
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
 1592   2605   
new file mode 100644
 1593   2606   
index 0000000..f7f054d
 1594         -
-- /dev/null
        2607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1595   2608   
@@ -0,0 +1,8 @@
        2609  +
GET / HTTP/1.1
        2610  +
Host:example.amazonaws.com
        2611  +
My-Header1: value1
        2612  +
My-Header2: "a   b   c"
        2613  +
X-Amz-Date:20150830T123600Z
        2614  +
X-Amz-Region-Set:us-east-1
        2615  +
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
        2616  +
 1596   2617   
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
 1597   2618   
similarity index 99%
 1598   2619   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1599   2620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1600   2621   
index 0e407d8..a2c9c05 100644
 1601         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        2622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1602   2623   
@@ -1,4 +1,4 @@
 1603   2624   
AWS4-ECDSA-P256-SHA256
 1604   2625   
20150830T123600Z
 1605   2626   
20150830/service/aws4_request
 1606         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        2627  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 1607   2628   
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
 1608   2629   
new file mode 100644
 1609   2630   
index 0000000..379dcb2
 1610         -
-- /dev/null
        2631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1611   2632   
@@ -0,0 +1,4 @@
        2633  +
{
        2634  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2635  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2636  +
}
 1612   2637   
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
 1613   2638   
similarity index 99%
 1614   2639   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1615   2640   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1616   2641   
index 8a3b042..3a51150 100644
 1617         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        2642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1618   2643   
@@ -1,9 +1,9 @@
 1619   2644   
GET
 1620   2645   
/
 1621   2646   
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
 1622   2647   
host:example.amazonaws.com
 1623   2648   
my-header1:value1
 1624   2649   
my-header2:"a b c"
 1625   2650   
 1626   2651   
host;my-header1;my-header2
 1627         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2652  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1628   2653   
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
 1629   2654   
new file mode 100644
 1630   2655   
index 0000000..0033053
 1631         -
-- /dev/null
        2656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1632   2657   
@@ -0,0 +1 @@
        2658  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1633   2659   
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
 1634   2660   
new file mode 100644
 1635   2661   
index 0000000..1537888
 1636         -
-- /dev/null
        2662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1637   2663   
@@ -0,0 +1,5 @@
        2664  +
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
        2665  +
Host:example.amazonaws.com
        2666  +
My-Header1: value1
        2667  +
My-Header2: "a   b   c"
        2668  +
 1638   2669   
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
 1639   2670   
similarity index 99%
 1640   2671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1641   2672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1642   2673   
index 5eead25..633dc1f 100644
 1643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        2674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1644   2675   
@@ -1,4 +1,4 @@
 1645   2676   
AWS4-ECDSA-P256-SHA256
 1646   2677   
20150830T123600Z
 1647   2678   
20150830/service/aws4_request
 1648         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        2679  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 1649   2680   
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
 1650   2681   
similarity index 75%
 1651   2682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1652   2683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1653   2684   
index 901f36c..ad1ea98 100644
 1654         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        2685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1655   2686   
@@ -1,5 +1,4 @@
 1656   2687   
GET / HTTP/1.1
 1657   2688   
Host:example.amazonaws.com
 1658   2689   
My-Header1: value1
 1659   2690   
My-Header2: "a   b   c"
 1660         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1661   2691   
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
 1662   2692   
new file mode 100644
 1663   2693   
index 0000000..0468d80
 1664         -
-- /dev/null
        2694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1665   2695   
@@ -0,0 +1,12 @@
        2696  +
{
        2697  +
    "credentials": {
        2698  +
        "access_key_id": "AKIDEXAMPLE",
        2699  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2700  +
    },
        2701  +
    "expiration_in_seconds": 3600,
        2702  +
    "normalize": true,
        2703  +
    "region": "us-east-1",
        2704  +
    "service": "service",
        2705  +
    "sign_body": false,
        2706  +
    "timestamp": "2015-08-30T12:36:00Z"
        2707  +
}
              \
 No newline at end of file
 1666   2708   
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
 1667   2709   
similarity index 99%
 1668   2710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1669   2711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1670   2712   
index 47e7128..76db73d 100644
 1671         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        2713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1672   2714   
@@ -1,9 +1,9 @@
 1673   2715   
GET
 1674   2716   
/
 1675   2717   
 1676   2718   
host:example.amazonaws.com
 1677   2719   
x-amz-date:20150830T123600Z
 1678   2720   
x-amz-region-set:us-east-1
 1679   2721   
 1680   2722   
host;x-amz-date;x-amz-region-set
 1681         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2723  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1682   2724   
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
 1683   2725   
new file mode 100644
 1684   2726   
index 0000000..cbd6ae2
 1685         -
-- /dev/null
        2727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1686   2728   
@@ -0,0 +1 @@
        2729  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1687   2730   
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
 1688   2731   
new file mode 100644
 1689   2732   
index 0000000..a343fcf
 1690         -
-- /dev/null
        2733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1691   2734   
@@ -0,0 +1,6 @@
        2735  +
GET /example/.. HTTP/1.1
        2736  +
Host:example.amazonaws.com
        2737  +
X-Amz-Date:20150830T123600Z
        2738  +
X-Amz-Region-Set:us-east-1
        2739  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        2740  +
 1692   2741   
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
 1693   2742   
similarity index 99%
 1694   2743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1695   2744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1696   2745   
index 95d7219..600f1d8 100644
 1697         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        2746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1698   2747   
@@ -1,4 +1,4 @@
 1699   2748   
AWS4-ECDSA-P256-SHA256
 1700   2749   
20150830T123600Z
 1701   2750   
20150830/service/aws4_request
 1702         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2751  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1703   2752   
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
 1704   2753   
new file mode 100644
 1705   2754   
index 0000000..379dcb2
 1706         -
-- /dev/null
        2755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1707   2756   
@@ -0,0 +1,4 @@
        2757  +
{
        2758  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2759  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2760  +
}
 1708   2761   
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
 1709   2762   
similarity index 99%
 1710   2763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1711   2764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1712   2765   
index a34ea26..779c51c 100644
 1713         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        2766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1714   2767   
@@ -1,7 +1,7 @@
 1715   2768   
GET
 1716   2769   
/
 1717   2770   
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
 1718   2771   
host:example.amazonaws.com
 1719   2772   
 1720   2773   
host
 1721         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2774  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1722   2775   
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
 1723   2776   
new file mode 100644
 1724   2777   
index 0000000..3cc88e6
 1725         -
-- /dev/null
        2778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1726   2779   
@@ -0,0 +1 @@
        2780  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1727   2781   
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
 1728   2782   
new file mode 100644
 1729   2783   
index 0000000..f68dde8
 1730         -
-- /dev/null
        2784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1731   2785   
@@ -0,0 +1,3 @@
        2786  +
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
        2787  +
Host:example.amazonaws.com
        2788  +
 1732   2789   
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
 1733   2790   
similarity index 99%
 1734   2791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1735   2792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1736   2793   
index 48f855c..6e29a7e 100644
 1737         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        2794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1738   2795   
@@ -1,4 +1,4 @@
 1739   2796   
AWS4-ECDSA-P256-SHA256
 1740   2797   
20150830T123600Z
 1741   2798   
20150830/service/aws4_request
 1742         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2799  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1743   2800   
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
 1744   2801   
similarity index 65%
 1745   2802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1746   2803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1747   2804   
index 9d6d7ca..6aa9f99 100644
 1748         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        2805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1749   2806   
@@ -1,3 +1,2 @@
 1750   2807   
GET /example/.. HTTP/1.1
 1751   2808   
Host:example.amazonaws.com
 1752         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1753   2809   
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
 1754   2810   
new file mode 100644
 1755   2811   
index 0000000..0468d80
 1756         -
-- /dev/null
        2812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1757   2813   
@@ -0,0 +1,12 @@
        2814  +
{
        2815  +
    "credentials": {
        2816  +
        "access_key_id": "AKIDEXAMPLE",
        2817  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2818  +
    },
        2819  +
    "expiration_in_seconds": 3600,
        2820  +
    "normalize": true,
        2821  +
    "region": "us-east-1",
        2822  +
    "service": "service",
        2823  +
    "sign_body": false,
        2824  +
    "timestamp": "2015-08-30T12:36:00Z"
        2825  +
}
              \
 No newline at end of file
 1758   2826   
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
 1759   2827   
similarity index 99%
 1760   2828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1761   2829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1762   2830   
index 47e7128..76db73d 100644
 1763         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        2831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1764   2832   
@@ -1,9 +1,9 @@
 1765   2833   
GET
 1766   2834   
/
 1767   2835   
 1768   2836   
host:example.amazonaws.com
 1769   2837   
x-amz-date:20150830T123600Z
 1770   2838   
x-amz-region-set:us-east-1
 1771   2839   
 1772   2840   
host;x-amz-date;x-amz-region-set
 1773         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2841  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1774   2842   
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
 1775   2843   
new file mode 100644
 1776   2844   
index 0000000..f7a7ebe
 1777         -
-- /dev/null
        2845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1778   2846   
@@ -0,0 +1 @@
        2847  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1779   2848   
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
 1780   2849   
new file mode 100644
 1781   2850   
index 0000000..9d2c50d
 1782         -
-- /dev/null
        2851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1783   2852   
@@ -0,0 +1,6 @@
        2853  +
GET /example1/example2/../.. HTTP/1.1
        2854  +
Host:example.amazonaws.com
        2855  +
X-Amz-Date:20150830T123600Z
        2856  +
X-Amz-Region-Set:us-east-1
        2857  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        2858  +
 1784   2859   
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
 1785   2860   
similarity index 99%
 1786   2861   
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
 1787   2862   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1788   2863   
index 95d7219..600f1d8 100644
 1789         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        2864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1790   2865   
@@ -1,4 +1,4 @@
 1791   2866   
AWS4-ECDSA-P256-SHA256
 1792   2867   
20150830T123600Z
 1793   2868   
20150830/service/aws4_request
 1794         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2869  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1795   2870   
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
 1796   2871   
new file mode 100644
 1797   2872   
index 0000000..379dcb2
 1798         -
-- /dev/null
        2873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1799   2874   
@@ -0,0 +1,4 @@
        2875  +
{
        2876  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2877  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2878  +
}
 1800   2879   
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
 1801   2880   
similarity index 99%
 1802   2881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1803   2882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1804   2883   
index a34ea26..779c51c 100644
 1805         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        2884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1806   2885   
@@ -1,7 +1,7 @@
 1807   2886   
GET
 1808   2887   
/
 1809   2888   
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
 1810   2889   
host:example.amazonaws.com
 1811   2890   
 1812   2891   
host
 1813         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2892  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1814   2893   
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
 1815   2894   
new file mode 100644
 1816   2895   
index 0000000..45ef286
 1817         -
-- /dev/null
        2896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1818   2897   
@@ -0,0 +1 @@
        2898  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1819   2899   
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
 1820   2900   
new file mode 100644
 1821   2901   
index 0000000..0d16f66
 1822         -
-- /dev/null
        2902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1823   2903   
@@ -0,0 +1,3 @@
        2904  +
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
        2905  +
Host:example.amazonaws.com
        2906  +
 1824   2907   
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
 1825   2908   
similarity index 99%
 1826   2909   
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
 1827   2910   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1828   2911   
index 48f855c..6e29a7e 100644
 1829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        2912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1830   2913   
@@ -1,4 +1,4 @@
 1831   2914   
AWS4-ECDSA-P256-SHA256
 1832   2915   
20150830T123600Z
 1833   2916   
20150830/service/aws4_request
 1834         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2917  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1835   2918   
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
 1836   2919   
similarity index 70%
 1837   2920   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1838   2921   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1839   2922   
index cfd4e8b..a856c10 100644
 1840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        2923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1841   2924   
@@ -1,3 +1,2 @@
 1842   2925   
GET /example1/example2/../.. HTTP/1.1
 1843   2926   
Host:example.amazonaws.com
 1844         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1845   2927   
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
 1846   2928   
new file mode 100644
 1847   2929   
index 0000000..7bee5c7
 1848         -
-- /dev/null
        2930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 1849   2931   
@@ -0,0 +1,12 @@
        2932  +
{
        2933  +
    "credentials": {
        2934  +
        "access_key_id": "AKIDEXAMPLE",
        2935  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2936  +
    },
        2937  +
    "expiration_in_seconds": 3600,
        2938  +
    "normalize": false,
        2939  +
    "region": "us-east-1",
        2940  +
    "service": "service",
        2941  +
    "sign_body": false,
        2942  +
    "timestamp": "2015-08-30T12:36:00Z"
        2943  +
}
              \
 No newline at end of file
 1850   2944   
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
 1851   2945   
similarity index 99%
 1852   2946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 1853   2947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1854   2948   
index 5e1d1cf..e4e6d57 100644
 1855         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        2949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1856   2950   
@@ -1,9 +1,9 @@
 1857   2951   
GET
 1858   2952   
/example1/example2/../..
 1859   2953   
 1860   2954   
host:example.amazonaws.com
 1861   2955   
x-amz-date:20150830T123600Z
 1862   2956   
x-amz-region-set:us-east-1
 1863   2957   
 1864   2958   
host;x-amz-date;x-amz-region-set
 1865         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2959  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1866   2960   
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
 1867   2961   
new file mode 100644
 1868   2962   
index 0000000..2d1b47c
 1869         -
-- /dev/null
        2963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 1870   2964   
@@ -0,0 +1 @@
        2965  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 1871   2966   
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
 1872   2967   
new file mode 100644
 1873   2968   
index 0000000..7158179
 1874         -
-- /dev/null
        2969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 1875   2970   
@@ -0,0 +1,6 @@
        2971  +
GET /example1/example2/../.. HTTP/1.1
        2972  +
Host:example.amazonaws.com
        2973  +
X-Amz-Date:20150830T123600Z
        2974  +
X-Amz-Region-Set:us-east-1
        2975  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        2976  +
 1876   2977   
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
 1877   2978   
similarity index 99%
 1878   2979   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 1879   2980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1880   2981   
index 1cca6cf..db60c8e 100644
 1881         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        2982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1882   2983   
@@ -1,4 +1,4 @@
 1883   2984   
AWS4-ECDSA-P256-SHA256
 1884   2985   
20150830T123600Z
 1885   2986   
20150830/service/aws4_request
 1886         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        2987  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 1887   2988   
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
 1888   2989   
new file mode 100644
 1889   2990   
index 0000000..379dcb2
 1890         -
-- /dev/null
        2991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 1891   2992   
@@ -0,0 +1,4 @@
        2993  +
{
        2994  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2995  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2996  +
}
 1892   2997   
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
 1893   2998   
similarity index 99%
 1894   2999   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 1895   3000   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1896   3001   
index 95dc104..0d963ba 100644
 1897         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1898   3003   
@@ -1,7 +1,7 @@
 1899   3004   
GET
 1900   3005   
/example1/example2/../..
 1901   3006   
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
 1902   3007   
host:example.amazonaws.com
 1903   3008   
 1904   3009   
host
 1905         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3010  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1906   3011   
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
 1907   3012   
new file mode 100644
 1908   3013   
index 0000000..ae774e4
 1909         -
-- /dev/null
        3014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 1910   3015   
@@ -0,0 +1 @@
        3016  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 1911   3017   
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
 1912   3018   
new file mode 100644
 1913   3019   
index 0000000..be6b86e
 1914         -
-- /dev/null
        3020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 1915   3021   
@@ -0,0 +1,3 @@
        3022  +
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
        3023  +
Host:example.amazonaws.com
        3024  +
 1916   3025   
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
 1917   3026   
similarity index 99%
 1918   3027   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 1919   3028   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1920   3029   
index 50edce6..fcc70cd 100644
 1921         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1922   3031   
@@ -1,4 +1,4 @@
 1923   3032   
AWS4-ECDSA-P256-SHA256
 1924   3033   
20150830T123600Z
 1925   3034   
20150830/service/aws4_request
 1926         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3035  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 1927   3036   
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
 1928   3037   
new file mode 100644
 1929   3038   
index 0000000..a856c10
 1930         -
-- /dev/null
        3039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 1931   3040   
@@ -0,0 +1,2 @@
        3041  +
GET /example1/example2/../.. HTTP/1.1
        3042  +
Host:example.amazonaws.com
 1932   3043   
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
 1933   3044   
new file mode 100644
 1934   3045   
index 0000000..7bee5c7
 1935         -
-- /dev/null
        3046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 1936   3047   
@@ -0,0 +1,12 @@
        3048  +
{
        3049  +
    "credentials": {
        3050  +
        "access_key_id": "AKIDEXAMPLE",
        3051  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3052  +
    },
        3053  +
    "expiration_in_seconds": 3600,
        3054  +
    "normalize": false,
        3055  +
    "region": "us-east-1",
        3056  +
    "service": "service",
        3057  +
    "sign_body": false,
        3058  +
    "timestamp": "2015-08-30T12:36:00Z"
        3059  +
}
              \
 No newline at end of file
 1937   3060   
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
 1938   3061   
similarity index 99%
 1939   3062   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 1940   3063   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1941   3064   
index d6a0abe..22def1a 100644
 1942         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1943   3066   
@@ -1,9 +1,9 @@
 1944   3067   
GET
 1945   3068   
/example/..
 1946   3069   
 1947   3070   
host:example.amazonaws.com
 1948   3071   
x-amz-date:20150830T123600Z
 1949   3072   
x-amz-region-set:us-east-1
 1950   3073   
 1951   3074   
host;x-amz-date;x-amz-region-set
 1952         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3075  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1953   3076   
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
 1954   3077   
new file mode 100644
 1955   3078   
index 0000000..9251bad
 1956         -
-- /dev/null
        3079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 1957   3080   
@@ -0,0 +1 @@
        3081  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 1958   3082   
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
 1959   3083   
new file mode 100644
 1960   3084   
index 0000000..f1bb60f
 1961         -
-- /dev/null
        3085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 1962   3086   
@@ -0,0 +1,6 @@
        3087  +
GET /example/.. HTTP/1.1
        3088  +
Host:example.amazonaws.com
        3089  +
X-Amz-Date:20150830T123600Z
        3090  +
X-Amz-Region-Set:us-east-1
        3091  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3092  +
 1963   3093   
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
 1964   3094   
similarity index 99%
 1965   3095   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 1966   3096   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1967   3097   
index 4a34e93..5673a20 100644
 1968         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1969   3099   
@@ -1,4 +1,4 @@
 1970   3100   
AWS4-ECDSA-P256-SHA256
 1971   3101   
20150830T123600Z
 1972   3102   
20150830/service/aws4_request
 1973         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3103  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 1974   3104   
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
 1975   3105   
new file mode 100644
 1976   3106   
index 0000000..379dcb2
 1977         -
-- /dev/null
        3107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 1978   3108   
@@ -0,0 +1,4 @@
        3109  +
{
        3110  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3111  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3112  +
}
 1979   3113   
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
 1980   3114   
similarity index 99%
 1981   3115   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 1982   3116   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1983   3117   
index b1d123e..a1c22e0 100644
 1984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1985   3119   
@@ -1,7 +1,7 @@
 1986   3120   
GET
 1987   3121   
/example/..
 1988   3122   
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
 1989   3123   
host:example.amazonaws.com
 1990   3124   
 1991   3125   
host
 1992         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3126  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1993   3127   
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
 1994   3128   
new file mode 100644
 1995   3129   
index 0000000..9f0f686
 1996         -
-- /dev/null
        3130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 1997   3131   
@@ -0,0 +1 @@
        3132  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 1998   3133   
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
 1999   3134   
new file mode 100644
 2000   3135   
index 0000000..d1d451a
 2001         -
-- /dev/null
        3136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2002   3137   
@@ -0,0 +1,3 @@
        3138  +
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
        3139  +
Host:example.amazonaws.com
        3140  +
 2003   3141   
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
 2004   3142   
similarity index 99%
 2005   3143   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2006   3144   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2007   3145   
index a17f5ab..81b41e8 100644
 2008         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2009   3147   
@@ -1,4 +1,4 @@
 2010   3148   
AWS4-ECDSA-P256-SHA256
 2011   3149   
20150830T123600Z
 2012   3150   
20150830/service/aws4_request
 2013         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3151  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2014   3152   
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
 2015   3153   
new file mode 100644
 2016   3154   
index 0000000..6aa9f99
 2017         -
-- /dev/null
        3155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2018   3156   
@@ -0,0 +1,2 @@
        3157  +
GET /example/.. HTTP/1.1
        3158  +
Host:example.amazonaws.com
 2019   3159   
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
 2020   3160   
new file mode 100644
 2021   3161   
index 0000000..0468d80
 2022         -
-- /dev/null
        3162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2023   3163   
@@ -0,0 +1,12 @@
        3164  +
{
        3165  +
    "credentials": {
        3166  +
        "access_key_id": "AKIDEXAMPLE",
        3167  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3168  +
    },
        3169  +
    "expiration_in_seconds": 3600,
        3170  +
    "normalize": true,
        3171  +
    "region": "us-east-1",
        3172  +
    "service": "service",
        3173  +
    "sign_body": false,
        3174  +
    "timestamp": "2015-08-30T12:36:00Z"
        3175  +
}
              \
 No newline at end of file
 2024   3176   
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
 2025   3177   
similarity index 99%
 2026   3178   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2027   3179   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2028   3180   
index 47e7128..76db73d 100644
 2029         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        3181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2030   3182   
@@ -1,9 +1,9 @@
 2031   3183   
GET
 2032   3184   
/
 2033   3185   
 2034   3186   
host:example.amazonaws.com
 2035   3187   
x-amz-date:20150830T123600Z
 2036   3188   
x-amz-region-set:us-east-1
 2037   3189   
 2038   3190   
host;x-amz-date;x-amz-region-set
 2039         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3191  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2040   3192   
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
 2041   3193   
new file mode 100644
 2042   3194   
index 0000000..ca6e84e
 2043         -
-- /dev/null
        3195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2044   3196   
@@ -0,0 +1 @@
        3197  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2045   3198   
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
 2046   3199   
new file mode 100644
 2047   3200   
index 0000000..a7c764c
 2048         -
-- /dev/null
        3201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2049   3202   
@@ -0,0 +1,6 @@
        3203  +
GET /./ HTTP/1.1
        3204  +
Host:example.amazonaws.com
        3205  +
X-Amz-Date:20150830T123600Z
        3206  +
X-Amz-Region-Set:us-east-1
        3207  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3208  +
 2050   3209   
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
 2051   3210   
similarity index 99%
 2052   3211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2053   3212   
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
 2054   3213   
index 95d7219..600f1d8 100644
 2055         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        3214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2056   3215   
@@ -1,4 +1,4 @@
 2057   3216   
AWS4-ECDSA-P256-SHA256
 2058   3217   
20150830T123600Z
 2059   3218   
20150830/service/aws4_request
 2060         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3219  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2061   3220   
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
 2062   3221   
new file mode 100644
 2063   3222   
index 0000000..379dcb2
 2064         -
-- /dev/null
        3223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2065   3224   
@@ -0,0 +1,4 @@
        3225  +
{
        3226  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3227  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3228  +
}
 2066   3229   
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
 2067   3230   
similarity index 99%
 2068   3231   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2069   3232   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2070   3233   
index a34ea26..779c51c 100644
 2071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        3234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2072   3235   
@@ -1,7 +1,7 @@
 2073   3236   
GET
 2074   3237   
/
 2075   3238   
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
 2076   3239   
host:example.amazonaws.com
 2077   3240   
 2078   3241   
host
 2079         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3242  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2080   3243   
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
 2081   3244   
new file mode 100644
 2082   3245   
index 0000000..4b6ed09
 2083         -
-- /dev/null
        3246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2084   3247   
@@ -0,0 +1 @@
        3248  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2085   3249   
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
 2086   3250   
new file mode 100644
 2087   3251   
index 0000000..d6c7176
 2088         -
-- /dev/null
        3252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2089   3253   
@@ -0,0 +1,3 @@
        3254  +
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
        3255  +
Host:example.amazonaws.com
        3256  +
 2090   3257   
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
 2091   3258   
similarity index 99%
 2092   3259   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2093   3260   
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
 2094   3261   
index 48f855c..6e29a7e 100644
 2095         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        3262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2096   3263   
@@ -1,4 +1,4 @@
 2097   3264   
AWS4-ECDSA-P256-SHA256
 2098   3265   
20150830T123600Z
 2099   3266   
20150830/service/aws4_request
 2100         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3267  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2101   3268   
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
 2102   3269   
similarity index 61%
 2103   3270   
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
 2104   3271   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2105   3272   
index f3537b7..2c5ff38 100644
 2106         -
-- 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
        3273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2107   3274   
@@ -1,3 +1,2 @@
 2108   3275   
GET /./ HTTP/1.1
 2109   3276   
Host:example.amazonaws.com
 2110         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2111   3277   
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
 2112   3278   
new file mode 100644
 2113   3279   
index 0000000..7bee5c7
 2114         -
-- /dev/null
        3280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2115   3281   
@@ -0,0 +1,12 @@
        3282  +
{
        3283  +
    "credentials": {
        3284  +
        "access_key_id": "AKIDEXAMPLE",
        3285  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3286  +
    },
        3287  +
    "expiration_in_seconds": 3600,
        3288  +
    "normalize": false,
        3289  +
    "region": "us-east-1",
        3290  +
    "service": "service",
        3291  +
    "sign_body": false,
        3292  +
    "timestamp": "2015-08-30T12:36:00Z"
        3293  +
}
              \
 No newline at end of file
 2116   3294   
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
 2117   3295   
similarity index 99%
 2118   3296   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2119   3297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2120   3298   
index d05303d..9257ac4 100644
 2121         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        3299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2122   3300   
@@ -1,9 +1,9 @@
 2123   3301   
GET
 2124   3302   
/./
 2125   3303   
 2126   3304   
host:example.amazonaws.com
 2127   3305   
x-amz-date:20150830T123600Z
 2128   3306   
x-amz-region-set:us-east-1
 2129   3307   
 2130   3308   
host;x-amz-date;x-amz-region-set
 2131         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3309  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2132   3310   
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
 2133   3311   
new file mode 100644
 2134   3312   
index 0000000..2eb1aa5
 2135         -
-- /dev/null
        3313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2136   3314   
@@ -0,0 +1 @@
        3315  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2137   3316   
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
 2138   3317   
new file mode 100644
 2139   3318   
index 0000000..df3b1da
 2140         -
-- /dev/null
        3319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2141   3320   
@@ -0,0 +1,6 @@
        3321  +
GET /./ HTTP/1.1
        3322  +
Host:example.amazonaws.com
        3323  +
X-Amz-Date:20150830T123600Z
        3324  +
X-Amz-Region-Set:us-east-1
        3325  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3326  +
 2142   3327   
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
 2143   3328   
similarity index 99%
 2144   3329   
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
 2145   3330   
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
 2146   3331   
index e1bfb39..754b3ed 100644
 2147         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        3332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2148   3333   
@@ -1,4 +1,4 @@
 2149   3334   
AWS4-ECDSA-P256-SHA256
 2150   3335   
20150830T123600Z
 2151   3336   
20150830/service/aws4_request
 2152         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        3337  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2153   3338   
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
 2154   3339   
new file mode 100644
 2155   3340   
index 0000000..379dcb2
 2156         -
-- /dev/null
        3341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2157   3342   
@@ -0,0 +1,4 @@
        3343  +
{
        3344  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3345  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3346  +
}
 2158   3347   
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
 2159   3348   
similarity index 99%
 2160   3349   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2161   3350   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2162   3351   
index f048d0f..c8edce3 100644
 2163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        3352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2164   3353   
@@ -1,7 +1,7 @@
 2165   3354   
GET
 2166   3355   
/./
 2167   3356   
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
 2168   3357   
host:example.amazonaws.com
 2169   3358   
 2170   3359   
host
 2171         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3360  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2172   3361   
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
 2173   3362   
new file mode 100644
 2174   3363   
index 0000000..d3af3b8
 2175         -
-- /dev/null
        3364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2176   3365   
@@ -0,0 +1 @@
        3366  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2177   3367   
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
 2178   3368   
new file mode 100644
 2179   3369   
index 0000000..eb38155
 2180         -
-- /dev/null
        3370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2181   3371   
@@ -0,0 +1,3 @@
        3372  +
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
        3373  +
Host:example.amazonaws.com
        3374  +
 2182   3375   
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
 2183   3376   
similarity index 99%
 2184   3377   
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
 2185   3378   
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
 2186   3379   
index bfcf245..4f20b8f 100644
 2187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        3380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2188   3381   
@@ -1,4 +1,4 @@
 2189   3382   
AWS4-ECDSA-P256-SHA256
 2190   3383   
20150830T123600Z
 2191   3384   
20150830/service/aws4_request
 2192         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        3385  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2193   3386   
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
 2194   3387   
new file mode 100644
 2195   3388   
index 0000000..2c5ff38
 2196         -
-- /dev/null
        3389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2197   3390   
@@ -0,0 +1,2 @@
        3391  +
GET /./ HTTP/1.1
        3392  +
Host:example.amazonaws.com
 2198   3393   
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
 2199   3394   
new file mode 100644
 2200   3395   
index 0000000..0468d80
 2201         -
-- /dev/null
        3396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2202   3397   
@@ -0,0 +1,12 @@
        3398  +
{
        3399  +
    "credentials": {
        3400  +
        "access_key_id": "AKIDEXAMPLE",
        3401  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3402  +
    },
        3403  +
    "expiration_in_seconds": 3600,
        3404  +
    "normalize": true,
        3405  +
    "region": "us-east-1",
        3406  +
    "service": "service",
        3407  +
    "sign_body": false,
        3408  +
    "timestamp": "2015-08-30T12:36:00Z"
        3409  +
}
              \
 No newline at end of file
 2203   3410   
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
 2204   3411   
similarity index 99%
 2205   3412   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2206   3413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2207   3414   
index 47e7128..76db73d 100644
 2208         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        3415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2209   3416   
@@ -1,9 +1,9 @@
 2210   3417   
GET
 2211   3418   
/
 2212   3419   
 2213   3420   
host:example.amazonaws.com
 2214   3421   
x-amz-date:20150830T123600Z
 2215   3422   
x-amz-region-set:us-east-1
 2216   3423   
 2217   3424   
host;x-amz-date;x-amz-region-set
 2218         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3425  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2219   3426   
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
 2220   3427   
new file mode 100644
 2221   3428   
index 0000000..0c049ca
 2222         -
-- /dev/null
        3429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2223   3430   
@@ -0,0 +1 @@
        3431  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2224   3432   
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
 2225   3433   
new file mode 100644
 2226   3434   
index 0000000..f4bb1e1
 2227         -
-- /dev/null
        3435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2228   3436   
@@ -0,0 +1,6 @@
        3437  +
GET // HTTP/1.1
        3438  +
Host:example.amazonaws.com
        3439  +
X-Amz-Date:20150830T123600Z
        3440  +
X-Amz-Region-Set:us-east-1
        3441  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3442  +
 2229   3443   
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
 2230   3444   
similarity index 99%
 2231   3445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2232   3446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2233   3447   
index 95d7219..600f1d8 100644
 2234         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        3448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2235   3449   
@@ -1,4 +1,4 @@
 2236   3450   
AWS4-ECDSA-P256-SHA256
 2237   3451   
20150830T123600Z
 2238   3452   
20150830/service/aws4_request
 2239         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3453  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2240   3454   
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
 2241   3455   
new file mode 100644
 2242   3456   
index 0000000..379dcb2
 2243         -
-- /dev/null
        3457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2244   3458   
@@ -0,0 +1,4 @@
        3459  +
{
        3460  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3461  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3462  +
}
 2245   3463   
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
 2246   3464   
similarity index 99%
 2247   3465   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2248   3466   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2249   3467   
index a34ea26..779c51c 100644
 2250         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        3468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2251   3469   
@@ -1,7 +1,7 @@
 2252   3470   
GET
 2253   3471   
/
 2254   3472   
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
 2255   3473   
host:example.amazonaws.com
 2256   3474   
 2257   3475   
host
 2258         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3476  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2259   3477   
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
 2260   3478   
new file mode 100644
 2261   3479   
index 0000000..ca52293
 2262         -
-- /dev/null
        3480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2263   3481   
@@ -0,0 +1 @@
        3482  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2264   3483   
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
 2265   3484   
new file mode 100644
 2266   3485   
index 0000000..4a212a9
 2267         -
-- /dev/null
        3486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2268   3487   
@@ -0,0 +1,3 @@
        3488  +
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
        3489  +
Host:example.amazonaws.com
        3490  +
 2269   3491   
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
 2270   3492   
similarity index 99%
 2271   3493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2272   3494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2273   3495   
index 48f855c..6e29a7e 100644
 2274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        3496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2275   3497   
@@ -1,4 +1,4 @@
 2276   3498   
AWS4-ECDSA-P256-SHA256
 2277   3499   
20150830T123600Z
 2278   3500   
20150830/service/aws4_request
 2279         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3501  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2280   3502   
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
 2281   3503   
similarity index 61%
 2282   3504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2283   3505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2284   3506   
index ede8e3c..25bc21e 100644
 2285         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2286   3508   
@@ -1,3 +1,2 @@
 2287   3509   
GET // HTTP/1.1
 2288   3510   
Host:example.amazonaws.com
 2289         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2290   3511   
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
 2291   3512   
new file mode 100644
 2292   3513   
index 0000000..0468d80
 2293         -
-- /dev/null
        3514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2294   3515   
@@ -0,0 +1,12 @@
        3516  +
{
        3517  +
    "credentials": {
        3518  +
        "access_key_id": "AKIDEXAMPLE",
        3519  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3520  +
    },
        3521  +
    "expiration_in_seconds": 3600,
        3522  +
    "normalize": true,
        3523  +
    "region": "us-east-1",
        3524  +
    "service": "service",
        3525  +
    "sign_body": false,
        3526  +
    "timestamp": "2015-08-30T12:36:00Z"
        3527  +
}
              \
 No newline at end of file
 2295   3528   
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
 2296   3529   
similarity index 99%
 2297   3530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2298   3531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2299   3532   
index 2e36c20..a51f1ba 100644
 2300         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        3533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2301   3534   
@@ -1,9 +1,9 @@
 2302   3535   
GET
 2303   3536   
/example
 2304   3537   
 2305   3538   
host:example.amazonaws.com
 2306   3539   
x-amz-date:20150830T123600Z
 2307   3540   
x-amz-region-set:us-east-1
 2308   3541   
 2309   3542   
host;x-amz-date;x-amz-region-set
 2310         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3543  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2311   3544   
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
 2312   3545   
new file mode 100644
 2313   3546   
index 0000000..f5c871f
 2314         -
-- /dev/null
        3547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2315   3548   
@@ -0,0 +1 @@
        3549  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2316   3550   
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
 2317   3551   
new file mode 100644
 2318   3552   
index 0000000..bda4718
 2319         -
-- /dev/null
        3553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2320   3554   
@@ -0,0 +1,6 @@
        3555  +
GET /./example HTTP/1.1
        3556  +
Host:example.amazonaws.com
        3557  +
X-Amz-Date:20150830T123600Z
        3558  +
X-Amz-Region-Set:us-east-1
        3559  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3560  +
 2321   3561   
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
 2322   3562   
similarity index 99%
 2323   3563   
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
 2324   3564   
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
 2325   3565   
index cd30e8b..2ffe879 100644
 2326         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        3566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2327   3567   
@@ -1,4 +1,4 @@
 2328   3568   
AWS4-ECDSA-P256-SHA256
 2329   3569   
20150830T123600Z
 2330   3570   
20150830/service/aws4_request
 2331         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        3571  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2332   3572   
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
 2333   3573   
new file mode 100644
 2334   3574   
index 0000000..379dcb2
 2335         -
-- /dev/null
        3575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2336   3576   
@@ -0,0 +1,4 @@
        3577  +
{
        3578  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3579  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3580  +
}
 2337   3581   
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
 2338   3582   
similarity index 99%
 2339   3583   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2340   3584   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2341   3585   
index 77cf28d..45151ea 100644
 2342         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        3586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2343   3587   
@@ -1,7 +1,7 @@
 2344   3588   
GET
 2345   3589   
/example
 2346   3590   
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
 2347   3591   
host:example.amazonaws.com
 2348   3592   
 2349   3593   
host
 2350         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3594  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2351   3595   
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
 2352   3596   
new file mode 100644
 2353   3597   
index 0000000..11ad7bf
 2354         -
-- /dev/null
        3598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2355   3599   
@@ -0,0 +1 @@
        3600  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2356   3601   
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
 2357   3602   
new file mode 100644
 2358   3603   
index 0000000..a7537b1
 2359         -
-- /dev/null
        3604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2360   3605   
@@ -0,0 +1,3 @@
        3606  +
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
        3607  +
Host:example.amazonaws.com
        3608  +
 2361   3609   
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
 2362   3610   
similarity index 99%
 2363   3611   
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
 2364   3612   
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
 2365   3613   
index 49d9b24..b486672 100644
 2366         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        3614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2367   3615   
@@ -1,4 +1,4 @@
 2368   3616   
AWS4-ECDSA-P256-SHA256
 2369   3617   
20150830T123600Z
 2370   3618   
20150830/service/aws4_request
 2371         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        3619  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2372   3620   
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
 2373   3621   
similarity index 65%
 2374   3622   
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
 2375   3623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2376   3624   
index 3c91071..5d919c9 100644
 2377         -
-- 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
        3625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2378   3626   
@@ -1,3 +1,2 @@
 2379   3627   
GET /./example HTTP/1.1
 2380   3628   
Host:example.amazonaws.com
 2381         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2382   3629   
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
 2383   3630   
new file mode 100644
 2384   3631   
index 0000000..7bee5c7
 2385         -
-- /dev/null
        3632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2386   3633   
@@ -0,0 +1,12 @@
        3634  +
{
        3635  +
    "credentials": {
        3636  +
        "access_key_id": "AKIDEXAMPLE",
        3637  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3638  +
    },
        3639  +
    "expiration_in_seconds": 3600,
        3640  +
    "normalize": false,
        3641  +
    "region": "us-east-1",
        3642  +
    "service": "service",
        3643  +
    "sign_body": false,
        3644  +
    "timestamp": "2015-08-30T12:36:00Z"
        3645  +
}
              \
 No newline at end of file
 2387   3646   
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
 2388   3647   
similarity index 99%
 2389   3648   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2390   3649   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2391   3650   
index 4444842..2355a69 100644
 2392         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        3651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2393   3652   
@@ -1,9 +1,9 @@
 2394   3653   
GET
 2395   3654   
/./example
 2396   3655   
 2397   3656   
host:example.amazonaws.com
 2398   3657   
x-amz-date:20150830T123600Z
 2399   3658   
x-amz-region-set:us-east-1
 2400   3659   
 2401   3660   
host;x-amz-date;x-amz-region-set
 2402         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3661  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2403   3662   
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
 2404   3663   
new file mode 100644
 2405   3664   
index 0000000..9c8f737
 2406         -
-- /dev/null
        3665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2407   3666   
@@ -0,0 +1 @@
        3667  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2408   3668   
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
 2409   3669   
new file mode 100644
 2410   3670   
index 0000000..aa5980d
 2411         -
-- /dev/null
        3671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2412   3672   
@@ -0,0 +1,6 @@
        3673  +
GET /./example HTTP/1.1
        3674  +
Host:example.amazonaws.com
        3675  +
X-Amz-Date:20150830T123600Z
        3676  +
X-Amz-Region-Set:us-east-1
        3677  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        3678  +
 2413   3679   
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
 2414   3680   
similarity index 99%
 2415   3681   
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
 2416   3682   
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
 2417   3683   
index cc63510..d056816 100644
 2418         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        3684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2419   3685   
@@ -1,4 +1,4 @@
 2420   3686   
AWS4-ECDSA-P256-SHA256
 2421   3687   
20150830T123600Z
 2422   3688   
20150830/service/aws4_request
 2423         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        3689  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2424   3690   
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
 2425   3691   
new file mode 100644
 2426   3692   
index 0000000..379dcb2
 2427         -
-- /dev/null
        3693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2428   3694   
@@ -0,0 +1,4 @@
        3695  +
{
        3696  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3697  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3698  +
}
 2429   3699   
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
 2430   3700   
similarity index 99%
 2431   3701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2432   3702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2433   3703   
index ed2cb2d..df9928e 100644
 2434         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        3704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2435   3705   
@@ -1,7 +1,7 @@
 2436   3706   
GET
 2437   3707   
/./example
 2438   3708   
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
 2439   3709   
host:example.amazonaws.com
 2440   3710   
 2441   3711   
host
 2442         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3712  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2443   3713   
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
 2444   3714   
new file mode 100644
 2445   3715   
index 0000000..bb4d86b
 2446         -
-- /dev/null
        3716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2447   3717   
@@ -0,0 +1 @@
        3718  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2448   3719   
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
 2449   3720   
new file mode 100644
 2450   3721   
index 0000000..0061136
 2451         -
-- /dev/null
        3722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2452   3723   
@@ -0,0 +1,3 @@
        3724  +
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
        3725  +
Host:example.amazonaws.com
        3726  +
 2453   3727   
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
 2454   3728   
similarity index 99%
 2455   3729   
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
 2456   3730   
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
 2457   3731   
index c9f3b6d..418f2d6 100644
 2458         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        3732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2459   3733   
@@ -1,4 +1,4 @@
 2460   3734   
AWS4-ECDSA-P256-SHA256
 2461   3735   
20150830T123600Z
 2462   3736   
20150830/service/aws4_request
 2463         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        3737  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2464   3738   
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
 2465   3739   
new file mode 100644
 2466   3740   
index 0000000..5d919c9
 2467         -
-- /dev/null
        3741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2468   3742   
@@ -0,0 +1,2 @@
        3743  +
GET /./example HTTP/1.1
        3744  +
Host:example.amazonaws.com
 2469   3745   
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
 2470   3746   
new file mode 100644
 2471   3747   
index 0000000..7bee5c7
 2472         -
-- /dev/null
        3748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2473   3749   
@@ -0,0 +1,12 @@
        3750  +
{
        3751  +
    "credentials": {
        3752  +
        "access_key_id": "AKIDEXAMPLE",
        3753  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3754  +
    },
        3755  +
    "expiration_in_seconds": 3600,
        3756  +
    "normalize": false,
        3757  +
    "region": "us-east-1",
        3758  +
    "service": "service",
        3759  +
    "sign_body": false,
        3760  +
    "timestamp": "2015-08-30T12:36:00Z"
        3761  +
}
              \
 No newline at end of file
 2474   3762   
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
 2475   3763   
similarity index 99%
 2476   3764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2477   3765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2478   3766   
index 8a4d33b..5f809da 100644
 2479         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        3767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2480   3768   
@@ -1,9 +1,9 @@
 2481   3769   
GET
 2482   3770   
//
 2483   3771   
 2484   3772   
host:example.amazonaws.com
 2485   3773   
x-amz-date:20150830T123600Z
 2486   3774   
x-amz-region-set:us-east-1
 2487   3775   
 2488   3776   
host;x-amz-date;x-amz-region-set
 2489         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3777  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2490   3778   
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
 2491   3779   
new file mode 100644
 2492   3780   
index 0000000..60179e9
 2493         -
-- /dev/null
        3781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2494   3782   
@@ -0,0 +1 @@
        3783  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2495   3784   
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
 2496   3785   
new file mode 100644
 2497   3786   
index 0000000..72bf1b7
 2498         -
-- /dev/null
        3787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2499   3788   
@@ -0,0 +1,6 @@
        3789  +
GET // HTTP/1.1
        3790  +
Host:example.amazonaws.com
        3791  +
X-Amz-Date:20150830T123600Z
        3792  +
X-Amz-Region-Set:us-east-1
        3793  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        3794  +
 2500   3795   
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
 2501   3796   
similarity index 99%
 2502   3797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2503   3798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2504   3799   
index 874c01c..2b3bf67 100644
 2505         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        3800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2506   3801   
@@ -1,4 +1,4 @@
 2507   3802   
AWS4-ECDSA-P256-SHA256
 2508   3803   
20150830T123600Z
 2509   3804   
20150830/service/aws4_request
 2510         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        3805  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2511   3806   
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
 2512   3807   
new file mode 100644
 2513   3808   
index 0000000..379dcb2
 2514         -
-- /dev/null
        3809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2515   3810   
@@ -0,0 +1,4 @@
        3811  +
{
        3812  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3813  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3814  +
}
 2516   3815   
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
 2517   3816   
similarity index 99%
 2518   3817   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2519   3818   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2520   3819   
index 81d7b0b..d10ad29 100644
 2521         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        3820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2522   3821   
@@ -1,7 +1,7 @@
 2523   3822   
GET
 2524   3823   
//
 2525   3824   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 2526   3825   
host:example.amazonaws.com
 2527   3826   
 2528   3827   
host
 2529         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3828  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2530   3829   
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
 2531   3830   
new file mode 100644
 2532   3831   
index 0000000..d9bd824
 2533         -
-- /dev/null
        3832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2534   3833   
@@ -0,0 +1 @@
        3834  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2535   3835   
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
 2536   3836   
new file mode 100644
 2537   3837   
index 0000000..19d1d46
 2538         -
-- /dev/null
        3838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2539   3839   
@@ -0,0 +1,3 @@
        3840  +
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
        3841  +
Host:example.amazonaws.com
        3842  +
 2540   3843   
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
 2541   3844   
similarity index 99%
 2542   3845   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2543   3846   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2544   3847   
index 17e5279..24c8a5e 100644
 2545         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        3848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2546   3849   
@@ -1,4 +1,4 @@
 2547   3850   
AWS4-ECDSA-P256-SHA256
 2548   3851   
20150830T123600Z
 2549   3852   
20150830/service/aws4_request
 2550         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        3853  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2551   3854   
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
 2552   3855   
new file mode 100644
 2553   3856   
index 0000000..25bc21e
 2554         -
-- /dev/null
        3857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2555   3858   
@@ -0,0 +1,2 @@
        3859  +
GET // HTTP/1.1
        3860  +
Host:example.amazonaws.com
 2556   3861   
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
 2557   3862   
new file mode 100644
 2558   3863   
index 0000000..0468d80
 2559         -
-- /dev/null
        3864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2560   3865   
@@ -0,0 +1,12 @@
        3866  +
{
        3867  +
    "credentials": {
        3868  +
        "access_key_id": "AKIDEXAMPLE",
        3869  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3870  +
    },
        3871  +
    "expiration_in_seconds": 3600,
        3872  +
    "normalize": true,
        3873  +
    "region": "us-east-1",
        3874  +
    "service": "service",
        3875  +
    "sign_body": false,
        3876  +
    "timestamp": "2015-08-30T12:36:00Z"
        3877  +
}
              \
 No newline at end of file
 2561   3878   
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
 2562   3879   
similarity index 99%
 2563   3880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2564   3881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2565   3882   
index fdf9c48..a8e9e02 100644
 2566         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        3883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2567   3884   
@@ -1,9 +1,9 @@
 2568   3885   
GET
 2569   3886   
/example/
 2570   3887   
 2571   3888   
host:example.amazonaws.com
 2572   3889   
x-amz-date:20150830T123600Z
 2573   3890   
x-amz-region-set:us-east-1
 2574   3891   
 2575   3892   
host;x-amz-date;x-amz-region-set
 2576         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3893  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2577   3894   
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
 2578   3895   
new file mode 100644
 2579   3896   
index 0000000..ffe1b60
 2580         -
-- /dev/null
        3897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2581   3898   
@@ -0,0 +1 @@
        3899  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2582   3900   
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
 2583   3901   
new file mode 100644
 2584   3902   
index 0000000..3189f55
 2585         -
-- /dev/null
        3903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2586   3904   
@@ -0,0 +1,6 @@
        3905  +
GET //example// HTTP/1.1
        3906  +
Host:example.amazonaws.com
        3907  +
X-Amz-Date:20150830T123600Z
        3908  +
X-Amz-Region-Set:us-east-1
        3909  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        3910  +
 2587   3911   
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
 2588   3912   
similarity index 99%
 2589   3913   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2590   3914   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2591   3915   
index 8f9c95e..430020e 100644
 2592         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        3916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2593   3917   
@@ -1,4 +1,4 @@
 2594   3918   
AWS4-ECDSA-P256-SHA256
 2595   3919   
20150830T123600Z
 2596   3920   
20150830/service/aws4_request
 2597         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        3921  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 2598   3922   
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
 2599   3923   
new file mode 100644
 2600   3924   
index 0000000..379dcb2
 2601         -
-- /dev/null
        3925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2602   3926   
@@ -0,0 +1,4 @@
        3927  +
{
        3928  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3929  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3930  +
}
 2603   3931   
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
 2604   3932   
similarity index 99%
 2605   3933   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2606   3934   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2607   3935   
index 1046735..8d41e37 100644
 2608         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        3936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2609   3937   
@@ -1,7 +1,7 @@
 2610   3938   
GET
 2611   3939   
/example/
 2612   3940   
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
 2613   3941   
host:example.amazonaws.com
 2614   3942   
 2615   3943   
host
 2616         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3944  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2617   3945   
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
 2618   3946   
new file mode 100644
 2619   3947   
index 0000000..93a0fa4
 2620         -
-- /dev/null
        3948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2621   3949   
@@ -0,0 +1 @@
        3950  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2622   3951   
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
 2623   3952   
new file mode 100644
 2624   3953   
index 0000000..65c8cb6
 2625         -
-- /dev/null
        3954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2626   3955   
@@ -0,0 +1,3 @@
        3956  +
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
        3957  +
Host:example.amazonaws.com
        3958  +
 2627   3959   
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
 2628   3960   
similarity index 99%
 2629   3961   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2630   3962   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2631   3963   
index b293cc2..0f4c4c5 100644
 2632         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        3964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2633   3965   
@@ -1,4 +1,4 @@
 2634   3966   
AWS4-ECDSA-P256-SHA256
 2635   3967   
20150830T123600Z
 2636   3968   
20150830/service/aws4_request
 2637         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        3969  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 2638   3970   
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
 2639   3971   
similarity index 65%
 2640   3972   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2641   3973   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2642   3974   
index a4307ce..12e0931 100644
 2643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        3975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2644   3976   
@@ -1,3 +1,2 @@
 2645   3977   
GET //example// HTTP/1.1
 2646   3978   
Host:example.amazonaws.com
 2647         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2648   3979   
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
 2649   3980   
new file mode 100644
 2650   3981   
index 0000000..7bee5c7
 2651         -
-- /dev/null
        3982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2652   3983   
@@ -0,0 +1,12 @@
        3984  +
{
        3985  +
    "credentials": {
        3986  +
        "access_key_id": "AKIDEXAMPLE",
        3987  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3988  +
    },
        3989  +
    "expiration_in_seconds": 3600,
        3990  +
    "normalize": false,
        3991  +
    "region": "us-east-1",
        3992  +
    "service": "service",
        3993  +
    "sign_body": false,
        3994  +
    "timestamp": "2015-08-30T12:36:00Z"
        3995  +
}
              \
 No newline at end of file
 2653   3996   
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
 2654   3997   
similarity index 99%
 2655   3998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2656   3999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2657   4000   
index a9c55f6..76f55ed 100644
 2658         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2659   4002   
@@ -1,9 +1,9 @@
 2660   4003   
GET
 2661   4004   
//example//
 2662   4005   
 2663   4006   
host:example.amazonaws.com
 2664   4007   
x-amz-date:20150830T123600Z
 2665   4008   
x-amz-region-set:us-east-1
 2666   4009   
 2667   4010   
host;x-amz-date;x-amz-region-set
 2668         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4011  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2669   4012   
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
 2670   4013   
new file mode 100644
 2671   4014   
index 0000000..de333b2
 2672         -
-- /dev/null
        4015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2673   4016   
@@ -0,0 +1 @@
        4017  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2674   4018   
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
 2675   4019   
new file mode 100644
 2676   4020   
index 0000000..773ce63
 2677         -
-- /dev/null
        4021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2678   4022   
@@ -0,0 +1,6 @@
        4023  +
GET //example// HTTP/1.1
        4024  +
Host:example.amazonaws.com
        4025  +
X-Amz-Date:20150830T123600Z
        4026  +
X-Amz-Region-Set:us-east-1
        4027  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4028  +
 2679   4029   
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
 2680   4030   
similarity index 99%
 2681   4031   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2682   4032   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2683   4033   
index 5c4c2cd..46c3265 100644
 2684         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2685   4035   
@@ -1,4 +1,4 @@
 2686   4036   
AWS4-ECDSA-P256-SHA256
 2687   4037   
20150830T123600Z
 2688   4038   
20150830/service/aws4_request
 2689         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4039  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 2690   4040   
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
 2691   4041   
new file mode 100644
 2692   4042   
index 0000000..379dcb2
 2693         -
-- /dev/null
        4043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2694   4044   
@@ -0,0 +1,4 @@
        4045  +
{
        4046  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4047  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4048  +
}
 2695   4049   
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
 2696   4050   
similarity index 99%
 2697   4051   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2698   4052   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2699   4053   
index c878ab4..6047ccf 100644
 2700         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2701   4055   
@@ -1,7 +1,7 @@
 2702   4056   
GET
 2703   4057   
//example//
 2704   4058   
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
 2705   4059   
host:example.amazonaws.com
 2706   4060   
 2707   4061   
host
 2708         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4062  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2709   4063   
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
 2710   4064   
new file mode 100644
 2711   4065   
index 0000000..d61fcd0
 2712         -
-- /dev/null
        4066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2713   4067   
@@ -0,0 +1 @@
        4068  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2714   4069   
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
 2715   4070   
new file mode 100644
 2716   4071   
index 0000000..3e37b5b
 2717         -
-- /dev/null
        4072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2718   4073   
@@ -0,0 +1,3 @@
        4074  +
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
        4075  +
Host:example.amazonaws.com
        4076  +
 2719   4077   
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
 2720   4078   
similarity index 99%
 2721   4079   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2722   4080   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2723   4081   
index 5f59645..2537d28 100644
 2724         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2725   4083   
@@ -1,4 +1,4 @@
 2726   4084   
AWS4-ECDSA-P256-SHA256
 2727   4085   
20150830T123600Z
 2728   4086   
20150830/service/aws4_request
 2729         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4087  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 2730   4088   
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
 2731   4089   
new file mode 100644
 2732   4090   
index 0000000..12e0931
 2733         -
-- /dev/null
        4091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2734   4092   
@@ -0,0 +1,2 @@
        4093  +
GET //example// HTTP/1.1
        4094  +
Host:example.amazonaws.com
 2735   4095   
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
 2736   4096   
new file mode 100644
 2737   4097   
index 0000000..0468d80
 2738         -
-- /dev/null
        4098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2739   4099   
@@ -0,0 +1,12 @@
        4100  +
{
        4101  +
    "credentials": {
        4102  +
        "access_key_id": "AKIDEXAMPLE",
        4103  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4104  +
    },
        4105  +
    "expiration_in_seconds": 3600,
        4106  +
    "normalize": true,
        4107  +
    "region": "us-east-1",
        4108  +
    "service": "service",
        4109  +
    "sign_body": false,
        4110  +
    "timestamp": "2015-08-30T12:36:00Z"
        4111  +
}
              \
 No newline at end of file
 2740   4112   
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
 2741   4113   
new file mode 100644
 2742   4114   
index 0000000..0b2b616
 2743         -
-- /dev/null
        4115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2744   4116   
@@ -0,0 +1,9 @@
        4117  +
GET
        4118  +
/example%20space/
        4119  +
        4120  +
host:example.amazonaws.com
        4121  +
x-amz-date:20150830T123600Z
        4122  +
x-amz-region-set:us-east-1
        4123  +
        4124  +
host;x-amz-date;x-amz-region-set
        4125  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2745   4126   
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
 2746   4127   
new file mode 100644
 2747   4128   
index 0000000..6e7841d
 2748         -
-- /dev/null
        4129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2749   4130   
@@ -0,0 +1 @@
        4131  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2750   4132   
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
 2751   4133   
new file mode 100644
 2752   4134   
index 0000000..0969cd3
 2753         -
-- /dev/null
        4135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2754   4136   
@@ -0,0 +1,6 @@
        4137  +
GET /example space/ HTTP/1.1
        4138  +
Host:example.amazonaws.com
        4139  +
X-Amz-Date:20150830T123600Z
        4140  +
X-Amz-Region-Set:us-east-1
        4141  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4142  +
 2755   4143   
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
 2756   4144   
new file mode 100644
 2757   4145   
index 0000000..ddae6e2
 2758         -
-- /dev/null
        4146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2759   4147   
@@ -0,0 +1,4 @@
        4148  +
AWS4-ECDSA-P256-SHA256
        4149  +
20150830T123600Z
        4150  +
20150830/service/aws4_request
        4151  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2760   4152   
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
 2761   4153   
new file mode 100644
 2762   4154   
index 0000000..379dcb2
 2763         -
-- /dev/null
        4155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2764   4156   
@@ -0,0 +1,4 @@
        4157  +
{
        4158  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4159  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4160  +
}
 2765   4161   
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
 2766   4162   
new file mode 100644
 2767   4163   
index 0000000..a66b3cb
 2768         -
-- /dev/null
        4164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2769   4165   
@@ -0,0 +1,7 @@
        4166  +
GET
        4167  +
/example%20space/
        4168  +
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
        4169  +
host:example.amazonaws.com
        4170  +
        4171  +
host
        4172  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2770   4173   
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
 2771   4174   
new file mode 100644
 2772   4175   
index 0000000..b3253ae
 2773         -
-- /dev/null
        4176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2774   4177   
@@ -0,0 +1 @@
        4178  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2775   4179   
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
 2776   4180   
new file mode 100644
 2777   4181   
index 0000000..9e335b2
 2778         -
-- /dev/null
        4182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2779   4183   
@@ -0,0 +1,3 @@
        4184  +
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
        4185  +
Host:example.amazonaws.com
        4186  +
 2780   4187   
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
 2781   4188   
new file mode 100644
 2782   4189   
index 0000000..b6ff6fb
 2783         -
-- /dev/null
        4190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2784   4191   
@@ -0,0 +1,4 @@
        4192  +
AWS4-ECDSA-P256-SHA256
        4193  +
20150830T123600Z
        4194  +
20150830/service/aws4_request
        4195  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2785   4196   
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
 2786   4197   
new file mode 100644
 2787   4198   
index 0000000..ab509ab
 2788         -
-- /dev/null
        4199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2789   4200   
@@ -0,0 +1,2 @@
        4201  +
GET /example space/ HTTP/1.1
        4202  +
Host:example.amazonaws.com
 2790   4203   
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
 2791   4204   
new file mode 100644
 2792   4205   
index 0000000..7bee5c7
 2793         -
-- /dev/null
        4206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2794   4207   
@@ -0,0 +1,12 @@
        4208  +
{
        4209  +
    "credentials": {
        4210  +
        "access_key_id": "AKIDEXAMPLE",
        4211  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4212  +
    },
        4213  +
    "expiration_in_seconds": 3600,
        4214  +
    "normalize": false,
        4215  +
    "region": "us-east-1",
        4216  +
    "service": "service",
        4217  +
    "sign_body": false,
        4218  +
    "timestamp": "2015-08-30T12:36:00Z"
        4219  +
}
              \
 No newline at end of file
 2795   4220   
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
 2796   4221   
new file mode 100644
 2797   4222   
index 0000000..0b2b616
 2798         -
-- /dev/null
        4223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2799   4224   
@@ -0,0 +1,9 @@
        4225  +
GET
        4226  +
/example%20space/
        4227  +
        4228  +
host:example.amazonaws.com
        4229  +
x-amz-date:20150830T123600Z
        4230  +
x-amz-region-set:us-east-1
        4231  +
        4232  +
host;x-amz-date;x-amz-region-set
        4233  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2800   4234   
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
 2801   4235   
new file mode 100644
 2802   4236   
index 0000000..e75ae08
 2803         -
-- /dev/null
        4237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2804   4238   
@@ -0,0 +1 @@
        4239  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2805   4240   
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
 2806   4241   
new file mode 100644
 2807   4242   
index 0000000..cb089db
 2808         -
-- /dev/null
        4243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2809   4244   
@@ -0,0 +1,6 @@
        4245  +
GET /example space/ HTTP/1.1
        4246  +
Host:example.amazonaws.com
        4247  +
X-Amz-Date:20150830T123600Z
        4248  +
X-Amz-Region-Set:us-east-1
        4249  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4250  +
 2810   4251   
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
 2811   4252   
new file mode 100644
 2812   4253   
index 0000000..ddae6e2
 2813         -
-- /dev/null
        4254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2814   4255   
@@ -0,0 +1,4 @@
        4256  +
AWS4-ECDSA-P256-SHA256
        4257  +
20150830T123600Z
        4258  +
20150830/service/aws4_request
        4259  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2815   4260   
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
 2816   4261   
new file mode 100644
 2817   4262   
index 0000000..379dcb2
 2818         -
-- /dev/null
        4263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2819   4264   
@@ -0,0 +1,4 @@
        4265  +
{
        4266  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4267  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4268  +
}
 2820   4269   
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
 2821   4270   
new file mode 100644
 2822   4271   
index 0000000..a66b3cb
 2823         -
-- /dev/null
        4272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2824   4273   
@@ -0,0 +1,7 @@
        4274  +
GET
        4275  +
/example%20space/
        4276  +
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
        4277  +
host:example.amazonaws.com
        4278  +
        4279  +
host
        4280  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2825   4281   
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
 2826   4282   
new file mode 100644
 2827   4283   
index 0000000..66a80c3
 2828         -
-- /dev/null
        4284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2829   4285   
@@ -0,0 +1 @@
        4286  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2830   4287   
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
 2831   4288   
new file mode 100644
 2832   4289   
index 0000000..7d1b9d9
 2833         -
-- /dev/null
        4290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2834   4291   
@@ -0,0 +1,3 @@
        4292  +
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
        4293  +
Host:example.amazonaws.com
        4294  +
 2835   4295   
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
 2836   4296   
new file mode 100644
 2837   4297   
index 0000000..b6ff6fb
 2838         -
-- /dev/null
        4298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2839   4299   
@@ -0,0 +1,4 @@
        4300  +
AWS4-ECDSA-P256-SHA256
        4301  +
20150830T123600Z
        4302  +
20150830/service/aws4_request
        4303  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2840   4304   
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
 2841   4305   
new file mode 100644
 2842   4306   
index 0000000..ab509ab
 2843         -
-- /dev/null
        4307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2844   4308   
@@ -0,0 +1,2 @@
        4309  +
GET /example space/ HTTP/1.1
        4310  +
Host:example.amazonaws.com
 2845   4311   
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
 2846   4312   
new file mode 100644
 2847   4313   
index 0000000..0468d80
 2848         -
-- /dev/null
        4314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2849   4315   
@@ -0,0 +1,12 @@
        4316  +
{
        4317  +
    "credentials": {
        4318  +
        "access_key_id": "AKIDEXAMPLE",
        4319  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4320  +
    },
        4321  +
    "expiration_in_seconds": 3600,
        4322  +
    "normalize": true,
        4323  +
    "region": "us-east-1",
        4324  +
    "service": "service",
        4325  +
    "sign_body": false,
        4326  +
    "timestamp": "2015-08-30T12:36:00Z"
        4327  +
}
              \
 No newline at end of file
 2850   4328   
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
 2851   4329   
similarity index 99%
 2852   4330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2853   4331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2854   4332   
index b0db648..46d76bb 100644
 2855         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        4333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2856   4334   
@@ -1,9 +1,9 @@
 2857   4335   
GET
 2858   4336   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2859   4337   
 2860   4338   
host:example.amazonaws.com
 2861   4339   
x-amz-date:20150830T123600Z
 2862   4340   
x-amz-region-set:us-east-1
 2863   4341   
 2864   4342   
host;x-amz-date;x-amz-region-set
 2865         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4343  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2866   4344   
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
 2867   4345   
new file mode 100644
 2868   4346   
index 0000000..53c0cb6
 2869         -
-- /dev/null
        4347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2870   4348   
@@ -0,0 +1 @@
        4349  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2871   4350   
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
 2872   4351   
new file mode 100644
 2873   4352   
index 0000000..3bdb653
 2874         -
-- /dev/null
        4353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2875   4354   
@@ -0,0 +1,6 @@
        4355  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4356  +
Host:example.amazonaws.com
        4357  +
X-Amz-Date:20150830T123600Z
        4358  +
X-Amz-Region-Set:us-east-1
        4359  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4360  +
 2876   4361   
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
 2877   4362   
similarity index 99%
 2878   4363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2879   4364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2880   4365   
index 20c7cd6..3b30173 100644
 2881         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        4366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2882   4367   
@@ -1,4 +1,4 @@
 2883   4368   
AWS4-ECDSA-P256-SHA256
 2884   4369   
20150830T123600Z
 2885   4370   
20150830/service/aws4_request
 2886         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        4371  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 2887   4372   
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
 2888   4373   
new file mode 100644
 2889   4374   
index 0000000..379dcb2
 2890         -
-- /dev/null
        4375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2891   4376   
@@ -0,0 +1,4 @@
        4377  +
{
        4378  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4379  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4380  +
}
 2892   4381   
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
 2893   4382   
similarity index 99%
 2894   4383   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2895   4384   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2896   4385   
index f9fb726..7e93f58 100644
 2897         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        4386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2898   4387   
@@ -1,7 +1,7 @@
 2899   4388   
GET
 2900   4389   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2901   4390   
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
 2902   4391   
host:example.amazonaws.com
 2903   4392   
 2904   4393   
host
 2905         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4394  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2906   4395   
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
 2907   4396   
new file mode 100644
 2908   4397   
index 0000000..48311a8
 2909         -
-- /dev/null
        4398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2910   4399   
@@ -0,0 +1 @@
        4400  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2911   4401   
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
 2912   4402   
new file mode 100644
 2913   4403   
index 0000000..82da9be
 2914         -
-- /dev/null
        4404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2915   4405   
@@ -0,0 +1,3 @@
        4406  +
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
        4407  +
Host:example.amazonaws.com
        4408  +
 2916   4409   
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
 2917   4410   
similarity index 99%
 2918   4411   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2919   4412   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2920   4413   
index ef06e89..4aab9a2 100644
 2921         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        4414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2922   4415   
@@ -1,4 +1,4 @@
 2923   4416   
AWS4-ECDSA-P256-SHA256
 2924   4417   
20150830T123600Z
 2925   4418   
20150830/service/aws4_request
 2926         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        4419  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 2927   4420   
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
 2928   4421   
similarity index 80%
 2929   4422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2930   4423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2931   4424   
index da760cd..a149694 100644
 2932         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2933   4426   
@@ -1,3 +1,2 @@
 2934   4427   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2935   4428   
Host:example.amazonaws.com
 2936         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2937   4429   
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
 2938   4430   
new file mode 100644
 2939   4431   
index 0000000..0468d80
 2940         -
-- /dev/null
        4432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2941   4433   
@@ -0,0 +1,12 @@
        4434  +
{
        4435  +
    "credentials": {
        4436  +
        "access_key_id": "AKIDEXAMPLE",
        4437  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4438  +
    },
        4439  +
    "expiration_in_seconds": 3600,
        4440  +
    "normalize": true,
        4441  +
    "region": "us-east-1",
        4442  +
    "service": "service",
        4443  +
    "sign_body": false,
        4444  +
    "timestamp": "2015-08-30T12:36:00Z"
        4445  +
}
              \
 No newline at end of file
 2942   4446   
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
 2943   4447   
new file mode 100644
 2944   4448   
index 0000000..0f1afe7
 2945         -
-- /dev/null
        4449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2946   4450   
@@ -0,0 +1,9 @@
        4451  +
GET
        4452  +
/%E1%88%B4
        4453  +
        4454  +
host:example.amazonaws.com
        4455  +
x-amz-date:20150830T123600Z
        4456  +
x-amz-region-set:us-east-1
        4457  +
        4458  +
host;x-amz-date;x-amz-region-set
        4459  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2947   4460   
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
 2948   4461   
new file mode 100644
 2949   4462   
index 0000000..4b9af6c
 2950         -
-- /dev/null
        4463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2951   4464   
@@ -0,0 +1 @@
        4465  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2952   4466   
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
 2953   4467   
new file mode 100644
 2954   4468   
index 0000000..d42d7b3
 2955         -
-- /dev/null
        4469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2956   4470   
@@ -0,0 +1,6 @@
        4471  +
GET /ሴ HTTP/1.1
        4472  +
Host:example.amazonaws.com
        4473  +
X-Amz-Date:20150830T123600Z
        4474  +
X-Amz-Region-Set:us-east-1
        4475  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4476  +
 2957   4477   
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
 2958   4478   
new file mode 100644
 2959   4479   
index 0000000..0827f62
 2960         -
-- /dev/null
        4480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2961   4481   
@@ -0,0 +1,4 @@
        4482  +
AWS4-ECDSA-P256-SHA256
        4483  +
20150830T123600Z
        4484  +
20150830/service/aws4_request
        4485  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2962   4486   
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
 2963   4487   
new file mode 100644
 2964   4488   
index 0000000..379dcb2
 2965         -
-- /dev/null
        4489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2966   4490   
@@ -0,0 +1,4 @@
        4491  +
{
        4492  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4493  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4494  +
}
 2967   4495   
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
 2968   4496   
new file mode 100644
 2969   4497   
index 0000000..a41a2f8
 2970         -
-- /dev/null
        4498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2971   4499   
@@ -0,0 +1,7 @@
        4500  +
GET
        4501  +
/%E1%88%B4
        4502  +
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
        4503  +
host:example.amazonaws.com
        4504  +
        4505  +
host
        4506  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2972   4507   
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
 2973   4508   
new file mode 100644
 2974   4509   
index 0000000..a5c7f4f
 2975         -
-- /dev/null
        4510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2976   4511   
@@ -0,0 +1 @@
        4512  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2977   4513   
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
 2978   4514   
new file mode 100644
 2979   4515   
index 0000000..492ed33
 2980         -
-- /dev/null
        4516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2981   4517   
@@ -0,0 +1,3 @@
        4518  +
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
        4519  +
Host:example.amazonaws.com
        4520  +
 2982   4521   
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
 2983   4522   
new file mode 100644
 2984   4523   
index 0000000..a93108f
 2985         -
-- /dev/null
        4524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2986   4525   
@@ -0,0 +1,4 @@
        4526  +
AWS4-ECDSA-P256-SHA256
        4527  +
20150830T123600Z
        4528  +
20150830/service/aws4_request
        4529  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2987   4530   
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
 2988   4531   
new file mode 100644
 2989   4532   
index 0000000..9e273f6
 2990         -
-- /dev/null
        4533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2991   4534   
@@ -0,0 +1,2 @@
        4535  +
GET /ሴ HTTP/1.1
        4536  +
Host:example.amazonaws.com
 2992   4537   
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
 2993   4538   
new file mode 100644
 2994   4539   
index 0000000..0468d80
 2995         -
-- /dev/null
        4540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2996   4541   
@@ -0,0 +1,12 @@
        4542  +
{
        4543  +
    "credentials": {
        4544  +
        "access_key_id": "AKIDEXAMPLE",
        4545  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4546  +
    },
        4547  +
    "expiration_in_seconds": 3600,
        4548  +
    "normalize": true,
        4549  +
    "region": "us-east-1",
        4550  +
    "service": "service",
        4551  +
    "sign_body": false,
        4552  +
    "timestamp": "2015-08-30T12:36:00Z"
        4553  +
}
              \
 No newline at end of file
 2997   4554   
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
 2998   4555   
similarity index 99%
 2999   4556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3000   4557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3001   4558   
index bb9d4bf..edc0bb4 100644
 3002         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        4559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3003   4560   
@@ -1,9 +1,9 @@
 3004   4561   
GET
 3005   4562   
/
 3006   4563   
Param1=value1
 3007   4564   
host:example.amazonaws.com
 3008   4565   
x-amz-date:20150830T123600Z
 3009   4566   
x-amz-region-set:us-east-1
 3010   4567   
 3011   4568   
host;x-amz-date;x-amz-region-set
 3012         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4569  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3013   4570   
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
 3014   4571   
new file mode 100644
 3015   4572   
index 0000000..ee9a272
 3016         -
-- /dev/null
        4573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3017   4574   
@@ -0,0 +1 @@
        4575  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3018   4576   
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
 3019   4577   
new file mode 100644
 3020   4578   
index 0000000..2090343
 3021         -
-- /dev/null
        4579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3022   4580   
@@ -0,0 +1,6 @@
        4581  +
GET /?Param1=value1 HTTP/1.1
        4582  +
Host:example.amazonaws.com
        4583  +
X-Amz-Date:20150830T123600Z
        4584  +
X-Amz-Region-Set:us-east-1
        4585  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4586  +
 3023   4587   
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
 3024   4588   
similarity index 99%
 3025   4589   
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
 3026   4590   
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
 3027   4591   
index a176f1d..06ed74f 100644
 3028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        4592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3029   4593   
@@ -1,4 +1,4 @@
 3030   4594   
AWS4-ECDSA-P256-SHA256
 3031   4595   
20150830T123600Z
 3032   4596   
20150830/service/aws4_request
 3033         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        4597  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3034   4598   
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
 3035   4599   
new file mode 100644
 3036   4600   
index 0000000..379dcb2
 3037         -
-- /dev/null
        4601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3038   4602   
@@ -0,0 +1,4 @@
        4603  +
{
        4604  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4605  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4606  +
}
 3039   4607   
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
 3040   4608   
similarity index 99%
 3041   4609   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3042   4610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3043   4611   
index 344384b..a875d70 100644
 3044         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        4612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3045   4613   
@@ -1,7 +1,7 @@
 3046   4614   
GET
 3047   4615   
/
 3048   4616   
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
 3049   4617   
host:example.amazonaws.com
 3050   4618   
 3051   4619   
host
 3052         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4620  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3053   4621   
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
 3054   4622   
new file mode 100644
 3055   4623   
index 0000000..ef93624
 3056         -
-- /dev/null
        4624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3057   4625   
@@ -0,0 +1 @@
        4626  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3058   4627   
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
 3059   4628   
new file mode 100644
 3060   4629   
index 0000000..92829f7
 3061         -
-- /dev/null
        4630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3062   4631   
@@ -0,0 +1,3 @@
        4632  +
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
        4633  +
Host:example.amazonaws.com
        4634  +
 3063   4635   
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
 3064   4636   
similarity index 99%
 3065   4637   
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
 3066   4638   
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
 3067   4639   
index b625052..4ff9191 100644
 3068         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        4640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3069   4641   
@@ -1,4 +1,4 @@
 3070   4642   
AWS4-ECDSA-P256-SHA256
 3071   4643   
20150830T123600Z
 3072   4644   
20150830/service/aws4_request
 3073         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        4645  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3074   4646   
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
 3075   4647   
similarity index 67%
 3076   4648   
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
 3077   4649   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3078   4650   
index 970d0a0..f4a03bb 100644
 3079         -
-- 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
        4651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3080   4652   
@@ -1,3 +1,2 @@
 3081   4653   
GET /?Param1=value1 HTTP/1.1
 3082   4654   
Host:example.amazonaws.com
 3083         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3084   4655   
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
 3085   4656   
new file mode 100644
 3086   4657   
index 0000000..0468d80
 3087         -
-- /dev/null
        4658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3088   4659   
@@ -0,0 +1,12 @@
        4660  +
{
        4661  +
    "credentials": {
        4662  +
        "access_key_id": "AKIDEXAMPLE",
        4663  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4664  +
    },
        4665  +
    "expiration_in_seconds": 3600,
        4666  +
    "normalize": true,
        4667  +
    "region": "us-east-1",
        4668  +
    "service": "service",
        4669  +
    "sign_body": false,
        4670  +
    "timestamp": "2015-08-30T12:36:00Z"
        4671  +
}
              \
 No newline at end of file
 3089   4672   
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
 3090   4673   
new file mode 100644
 3091   4674   
index 0000000..da07537
 3092         -
-- /dev/null
        4675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3093   4676   
@@ -0,0 +1,9 @@
        4677  +
GET
        4678  +
/
        4679  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4680  +
host:example.amazonaws.com
        4681  +
x-amz-date:20150830T123600Z
        4682  +
x-amz-region-set:us-east-1
        4683  +
        4684  +
host;x-amz-date;x-amz-region-set
        4685  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3094   4686   
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
 3095   4687   
new file mode 100644
 3096   4688   
index 0000000..edb21e5
 3097         -
-- /dev/null
        4689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3098   4690   
@@ -0,0 +1 @@
        4691  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3099   4692   
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
 3100   4693   
new file mode 100644
 3101   4694   
index 0000000..e60394c
 3102         -
-- /dev/null
        4695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3103   4696   
@@ -0,0 +1,6 @@
        4697  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4698  +
Host:example.amazonaws.com
        4699  +
X-Amz-Date:20150830T123600Z
        4700  +
X-Amz-Region-Set:us-east-1
        4701  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4702  +
 3104   4703   
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
 3105   4704   
new file mode 100644
 3106   4705   
index 0000000..1dfc886
 3107         -
-- /dev/null
        4706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3108   4707   
@@ -0,0 +1,4 @@
        4708  +
AWS4-ECDSA-P256-SHA256
        4709  +
20150830T123600Z
        4710  +
20150830/service/aws4_request
        4711  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3109   4712   
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
 3110   4713   
new file mode 100644
 3111   4714   
index 0000000..379dcb2
 3112         -
-- /dev/null
        4715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3113   4716   
@@ -0,0 +1,4 @@
        4717  +
{
        4718  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4719  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4720  +
}
 3114   4721   
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
 3115   4722   
new file mode 100644
 3116   4723   
index 0000000..e94dc0c
 3117         -
-- /dev/null
        4724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3118   4725   
@@ -0,0 +1,7 @@
        4726  +
GET
        4727  +
/
        4728  +
%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
        4729  +
host:example.amazonaws.com
        4730  +
        4731  +
host
        4732  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3119   4733   
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
 3120   4734   
new file mode 100644
 3121   4735   
index 0000000..7489437
 3122         -
-- /dev/null
        4736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3123   4737   
@@ -0,0 +1 @@
        4738  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3124   4739   
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
 3125   4740   
new file mode 100644
 3126   4741   
index 0000000..90c0e73
 3127         -
-- /dev/null
        4742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3128   4743   
@@ -0,0 +1,3 @@
        4744  +
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
        4745  +
Host:example.amazonaws.com
        4746  +
 3129   4747   
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
 3130   4748   
new file mode 100644
 3131   4749   
index 0000000..ab8a711
 3132         -
-- /dev/null
        4750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3133   4751   
@@ -0,0 +1,4 @@
        4752  +
AWS4-ECDSA-P256-SHA256
        4753  +
20150830T123600Z
        4754  +
20150830/service/aws4_request
        4755  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3134   4756   
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
 3135   4757   
new file mode 100644
 3136   4758   
index 0000000..368c6e3
 3137         -
-- /dev/null
        4759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3138   4760   
@@ -0,0 +1,2 @@
        4761  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4762  +
Host:example.amazonaws.com
 3139   4763   
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
 3140   4764   
new file mode 100644
 3141   4765   
index 0000000..0468d80
 3142         -
-- /dev/null
        4766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3143   4767   
@@ -0,0 +1,12 @@
        4768  +
{
        4769  +
    "credentials": {
        4770  +
        "access_key_id": "AKIDEXAMPLE",
        4771  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4772  +
    },
        4773  +
    "expiration_in_seconds": 3600,
        4774  +
    "normalize": true,
        4775  +
    "region": "us-east-1",
        4776  +
    "service": "service",
        4777  +
    "sign_body": false,
        4778  +
    "timestamp": "2015-08-30T12:36:00Z"
        4779  +
}
              \
 No newline at end of file
 3144   4780   
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
 3145   4781   
similarity index 99%
 3146   4782   
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
 3147   4783   
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
 3148   4784   
index 74f625a..3db56f7 100644
 3149         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        4785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3150   4786   
@@ -1,9 +1,9 @@
 3151   4787   
GET
 3152   4788   
/
 3153   4789   
Param1=value1&Param2=value2
 3154   4790   
host:example.amazonaws.com
 3155   4791   
x-amz-date:20150830T123600Z
 3156   4792   
x-amz-region-set:us-east-1
 3157   4793   
 3158   4794   
host;x-amz-date;x-amz-region-set
 3159         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4795  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3160   4796   
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
 3161   4797   
new file mode 100644
 3162   4798   
index 0000000..e6042bc
 3163         -
-- /dev/null
        4799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3164   4800   
@@ -0,0 +1 @@
        4801  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3165   4802   
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
 3166   4803   
new file mode 100644
 3167   4804   
index 0000000..5505969
 3168         -
-- /dev/null
        4805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3169   4806   
@@ -0,0 +1,6 @@
        4807  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        4808  +
Host:example.amazonaws.com
        4809  +
X-Amz-Date:20150830T123600Z
        4810  +
X-Amz-Region-Set:us-east-1
        4811  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        4812  +
 3170   4813   
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
 3171   4814   
similarity index 99%
 3172   4815   
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
 3173   4816   
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
 3174   4817   
index 44873b7..e8f5e31 100644
 3175         -
-- 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
        4818  +
++ 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
 3176   4819   
@@ -1,4 +1,4 @@
 3177   4820   
AWS4-ECDSA-P256-SHA256
 3178   4821   
20150830T123600Z
 3179   4822   
20150830/service/aws4_request
 3180         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        4823  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3181   4824   
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
 3182   4825   
new file mode 100644
 3183   4826   
index 0000000..379dcb2
 3184         -
-- /dev/null
        4827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3185   4828   
@@ -0,0 +1,4 @@
        4829  +
{
        4830  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4831  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4832  +
}
 3186   4833   
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
 3187   4834   
similarity index 99%
 3188   4835   
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
 3189   4836   
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
 3190   4837   
index 6d30727..3fe6a9f 100644
 3191         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        4838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3192   4839   
@@ -1,7 +1,7 @@
 3193   4840   
GET
 3194   4841   
/
 3195   4842   
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
 3196   4843   
host:example.amazonaws.com
 3197   4844   
 3198   4845   
host
 3199         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4846  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3200   4847   
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
 3201   4848   
new file mode 100644
 3202   4849   
index 0000000..3f35de8
 3203         -
-- /dev/null
        4850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3204   4851   
@@ -0,0 +1 @@
        4852  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3205   4853   
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
 3206   4854   
new file mode 100644
 3207   4855   
index 0000000..30b336b
 3208         -
-- /dev/null
        4856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3209   4857   
@@ -0,0 +1,3 @@
        4858  +
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
        4859  +
Host:example.amazonaws.com
        4860  +
 3210   4861   
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
 3211   4862   
similarity index 99%
 3212   4863   
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
 3213   4864   
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
 3214   4865   
index 99d0510..7f0565f 100644
 3215         -
-- 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
        4866  +
++ 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
 3216   4867   
@@ -1,4 +1,4 @@
 3217   4868   
AWS4-ECDSA-P256-SHA256
 3218   4869   
20150830T123600Z
 3219   4870   
20150830/service/aws4_request
 3220         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        4871  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3221   4872   
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
 3222   4873   
similarity index 100%
 3223   4874   
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
 3224   4875   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3225   4876   
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
 3226   4877   
new file mode 100644
 3227   4878   
index 0000000..0468d80
 3228         -
-- /dev/null
        4879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3229   4880   
@@ -0,0 +1,12 @@
        4881  +
{
        4882  +
    "credentials": {
        4883  +
        "access_key_id": "AKIDEXAMPLE",
        4884  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4885  +
    },
        4886  +
    "expiration_in_seconds": 3600,
        4887  +
    "normalize": true,
        4888  +
    "region": "us-east-1",
        4889  +
    "service": "service",
        4890  +
    "sign_body": false,
        4891  +
    "timestamp": "2015-08-30T12:36:00Z"
        4892  +
}
              \
 No newline at end of file
 3230   4893   
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
 3231   4894   
similarity index 99%
 3232   4895   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3233   4896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3234   4897   
index 816c862..cc4537a 100644
 3235         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        4898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3236   4899   
@@ -1,9 +1,9 @@
 3237   4900   
GET
 3238   4901   
/
 3239   4902   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3240   4903   
host:example.amazonaws.com
 3241   4904   
x-amz-date:20150830T123600Z
 3242   4905   
x-amz-region-set:us-east-1
 3243   4906   
 3244   4907   
host;x-amz-date;x-amz-region-set
 3245         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4908  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3246   4909   
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
 3247   4910   
new file mode 100644
 3248   4911   
index 0000000..70d38c1
 3249         -
-- /dev/null
        4912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3250   4913   
@@ -0,0 +1 @@
        4914  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3251   4915   
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
 3252   4916   
new file mode 100644
 3253   4917   
index 0000000..0647eea
 3254         -
-- /dev/null
        4918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3255   4919   
@@ -0,0 +1,6 @@
        4920  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4921  +
Host:example.amazonaws.com
        4922  +
X-Amz-Date:20150830T123600Z
        4923  +
X-Amz-Region-Set:us-east-1
        4924  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        4925  +
 3256   4926   
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
 3257   4927   
similarity index 99%
 3258   4928   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3259   4929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3260   4930   
index 6129fc5..cc19d14 100644
 3261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        4931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3262   4932   
@@ -1,4 +1,4 @@
 3263   4933   
AWS4-ECDSA-P256-SHA256
 3264   4934   
20150830T123600Z
 3265   4935   
20150830/service/aws4_request
 3266         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        4936  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3267   4937   
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
 3268   4938   
new file mode 100644
 3269   4939   
index 0000000..379dcb2
 3270         -
-- /dev/null
        4940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3271   4941   
@@ -0,0 +1,4 @@
        4942  +
{
        4943  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4944  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4945  +
}
 3272   4946   
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
 3273   4947   
similarity index 99%
 3274   4948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3275   4949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3276   4950   
index b77ee9f..ed6a10e 100644
 3277         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        4951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3278   4952   
@@ -1,7 +1,7 @@
 3279   4953   
GET
 3280   4954   
/
 3281   4955   
-._~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
 3282   4956   
host:example.amazonaws.com
 3283   4957   
 3284   4958   
host
 3285         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4959  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3286   4960   
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
 3287   4961   
new file mode 100644
 3288   4962   
index 0000000..2ceba7b
 3289         -
-- /dev/null
        4963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3290   4964   
@@ -0,0 +1 @@
        4965  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3291   4966   
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
 3292   4967   
new file mode 100644
 3293   4968   
index 0000000..0cd6d0a
 3294         -
-- /dev/null
        4969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3295   4970   
@@ -0,0 +1,3 @@
        4971  +
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
        4972  +
Host:example.amazonaws.com
        4973  +
 3296   4974   
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
 3297   4975   
similarity index 99%
 3298   4976   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3299   4977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3300   4978   
index 1cfed7a..aad1421 100644
 3301         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        4979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3302   4980   
@@ -1,4 +1,4 @@
 3303   4981   
AWS4-ECDSA-P256-SHA256
 3304   4982   
20150830T123600Z
 3305   4983   
20150830/service/aws4_request
 3306         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        4984  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3307   4985   
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
 3308   4986   
similarity index 86%
 3309   4987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3310   4988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3311   4989   
index d2833b3..36b2fe3 100644
 3312         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        4990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3313   4991   
@@ -1,3 +1,2 @@
 3314   4992   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3315   4993   
Host:example.amazonaws.com
 3316         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3317   4994   
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
 3318   4995   
new file mode 100644
 3319   4996   
index 0000000..0468d80
 3320         -
-- /dev/null
        4997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3321   4998   
@@ -0,0 +1,12 @@
        4999  +
{
        5000  +
    "credentials": {
        5001  +
        "access_key_id": "AKIDEXAMPLE",
        5002  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5003  +
    },
        5004  +
    "expiration_in_seconds": 3600,
        5005  +
    "normalize": true,
        5006  +
    "region": "us-east-1",
        5007  +
    "service": "service",
        5008  +
    "sign_body": false,
        5009  +
    "timestamp": "2015-08-30T12:36:00Z"
        5010  +
}
              \
 No newline at end of file
 3322   5011   
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
 3323   5012   
new file mode 100644
 3324   5013   
index 0000000..76db73d
 3325         -
-- /dev/null
        5014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3326   5015   
@@ -0,0 +1,9 @@
        5016  +
GET
        5017  +
/
        5018  +
        5019  +
host:example.amazonaws.com
        5020  +
x-amz-date:20150830T123600Z
        5021  +
x-amz-region-set:us-east-1
        5022  +
        5023  +
host;x-amz-date;x-amz-region-set
        5024  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3327   5025   
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
 3328   5026   
new file mode 100644
 3329   5027   
index 0000000..281cc62
 3330         -
-- /dev/null
        5028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3331   5029   
@@ -0,0 +1 @@
        5030  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3332   5031   
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
 3333   5032   
new file mode 100644
 3334   5033   
index 0000000..cce9925
 3335         -
-- /dev/null
        5034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3336   5035   
@@ -0,0 +1,6 @@
        5036  +
GET / HTTP/1.1
        5037  +
Host:example.amazonaws.com
        5038  +
X-Amz-Date:20150830T123600Z
        5039  +
X-Amz-Region-Set:us-east-1
        5040  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5041  +
 3337   5042   
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
 3338   5043   
new file mode 100644
 3339   5044   
index 0000000..600f1d8
 3340         -
-- /dev/null
        5045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3341   5046   
@@ -0,0 +1,4 @@
        5047  +
AWS4-ECDSA-P256-SHA256
        5048  +
20150830T123600Z
        5049  +
20150830/service/aws4_request
        5050  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3342   5051   
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
 3343   5052   
new file mode 100644
 3344   5053   
index 0000000..379dcb2
 3345         -
-- /dev/null
        5054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3346   5055   
@@ -0,0 +1,4 @@
        5056  +
{
        5057  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5058  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5059  +
}
 3347   5060   
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
 3348   5061   
new file mode 100644
 3349   5062   
index 0000000..779c51c
 3350         -
-- /dev/null
        5063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3351   5064   
@@ -0,0 +1,7 @@
        5065  +
GET
        5066  +
/
        5067  +
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
        5068  +
host:example.amazonaws.com
        5069  +
        5070  +
host
        5071  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3352   5072   
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
 3353   5073   
new file mode 100644
 3354   5074   
index 0000000..2979e5e
 3355         -
-- /dev/null
        5075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3356   5076   
@@ -0,0 +1 @@
        5077  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3357   5078   
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
 3358   5079   
new file mode 100644
 3359   5080   
index 0000000..1b3179c
 3360         -
-- /dev/null
        5081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3361   5082   
@@ -0,0 +1,3 @@
        5083  +
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
        5084  +
Host:example.amazonaws.com
        5085  +
 3362   5086   
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
 3363   5087   
new file mode 100644
 3364   5088   
index 0000000..6e29a7e
 3365         -
-- /dev/null
        5089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3366   5090   
@@ -0,0 +1,4 @@
        5091  +
AWS4-ECDSA-P256-SHA256
        5092  +
20150830T123600Z
        5093  +
20150830/service/aws4_request
        5094  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3367   5095   
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
 3368   5096   
similarity index 60%
 3369   5097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3370   5098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3371   5099   
index 0f7a9bf..e659c3b 100644
 3372         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3373   5101   
@@ -1,3 +1,2 @@
 3374   5102   
GET / HTTP/1.1
 3375   5103   
Host:example.amazonaws.com
 3376         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3377   5104   
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
 3378   5105   
new file mode 100644
 3379   5106   
index 0000000..0468d80
 3380         -
-- /dev/null
        5107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3381   5108   
@@ -0,0 +1,12 @@
        5109  +
{
        5110  +
    "credentials": {
        5111  +
        "access_key_id": "AKIDEXAMPLE",
        5112  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5113  +
    },
        5114  +
    "expiration_in_seconds": 3600,
        5115  +
    "normalize": true,
        5116  +
    "region": "us-east-1",
        5117  +
    "service": "service",
        5118  +
    "sign_body": false,
        5119  +
    "timestamp": "2015-08-30T12:36:00Z"
        5120  +
}
              \
 No newline at end of file
 3382   5121   
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
 3383   5122   
new file mode 100644
 3384   5123   
index 0000000..8841ddf
 3385         -
-- /dev/null
        5124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3386   5125   
@@ -0,0 +1,9 @@
        5126  +
GET
        5127  +
/
        5128  +
%E1%88%B4=bar
        5129  +
host:example.amazonaws.com
        5130  +
x-amz-date:20150830T123600Z
        5131  +
x-amz-region-set:us-east-1
        5132  +
        5133  +
host;x-amz-date;x-amz-region-set
        5134  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3387   5135   
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
 3388   5136   
new file mode 100644
 3389   5137   
index 0000000..1497add
 3390         -
-- /dev/null
        5138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3391   5139   
@@ -0,0 +1 @@
        5140  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3392   5141   
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
 3393   5142   
new file mode 100644
 3394   5143   
index 0000000..961bc10
 3395         -
-- /dev/null
        5144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3396   5145   
@@ -0,0 +1,6 @@
        5146  +
GET /?ሴ=bar HTTP/1.1
        5147  +
Host:example.amazonaws.com
        5148  +
X-Amz-Date:20150830T123600Z
        5149  +
X-Amz-Region-Set:us-east-1
        5150  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5151  +
 3397   5152   
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
 3398   5153   
new file mode 100644
 3399   5154   
index 0000000..e78ed70
 3400         -
-- /dev/null
        5155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3401   5156   
@@ -0,0 +1,4 @@
        5157  +
AWS4-ECDSA-P256-SHA256
        5158  +
20150830T123600Z
        5159  +
20150830/service/aws4_request
        5160  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3402   5161   
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
 3403   5162   
new file mode 100644
 3404   5163   
index 0000000..379dcb2
 3405         -
-- /dev/null
        5164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3406   5165   
@@ -0,0 +1,4 @@
        5166  +
{
        5167  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5168  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5169  +
}
 3407   5170   
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
 3408   5171   
new file mode 100644
 3409   5172   
index 0000000..6d5ae93
 3410         -
-- /dev/null
        5173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3411   5174   
@@ -0,0 +1,7 @@
        5175  +
GET
        5176  +
/
        5177  +
%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
        5178  +
host:example.amazonaws.com
        5179  +
        5180  +
host
        5181  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3412   5182   
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
 3413   5183   
new file mode 100644
 3414   5184   
index 0000000..92107f2
 3415         -
-- /dev/null
        5185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3416   5186   
@@ -0,0 +1 @@
        5187  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3417   5188   
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
 3418   5189   
new file mode 100644
 3419   5190   
index 0000000..bb8a75b
 3420         -
-- /dev/null
        5191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3421   5192   
@@ -0,0 +1,3 @@
        5193  +
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
        5194  +
Host:example.amazonaws.com
        5195  +
 3422   5196   
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
 3423   5197   
new file mode 100644
 3424   5198   
index 0000000..9fa94c7
 3425         -
-- /dev/null
        5199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3426   5200   
@@ -0,0 +1,4 @@
        5201  +
AWS4-ECDSA-P256-SHA256
        5202  +
20150830T123600Z
        5203  +
20150830/service/aws4_request
        5204  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3427   5205   
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
 3428   5206   
new file mode 100644
 3429   5207   
index 0000000..aff333a
 3430         -
-- /dev/null
        5208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3431   5209   
@@ -0,0 +1,2 @@
        5210  +
GET /?ሴ=bar HTTP/1.1
        5211  +
Host:example.amazonaws.com
 3432   5212   
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
 3433   5213   
new file mode 100644
 3434   5214   
index 0000000..a334e18
 3435         -
-- /dev/null
        5215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3436   5216   
@@ -0,0 +1,13 @@
        5217  +
{
        5218  +
    "credentials": {
        5219  +
        "access_key_id": "AKIDEXAMPLE",
        5220  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5221  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5222  +
    },
        5223  +
    "expiration_in_seconds": 3600,
        5224  +
    "normalize": true,
        5225  +
    "region": "us-east-1",
        5226  +
    "service": "service",
        5227  +
    "sign_body": false,
        5228  +
    "timestamp": "2015-08-30T12:36:00Z"
        5229  +
}
              \
 No newline at end of file
 3437   5230   
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
 3438   5231   
similarity index 99%
 3439   5232   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3440   5233   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3441   5234   
index f14defd..0e9ad42 100644
 3442         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        5235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3443   5236   
@@ -1,10 +1,10 @@
 3444   5237   
GET
 3445   5238   
/
 3446   5239   
 3447   5240   
host:example.amazonaws.com
 3448   5241   
x-amz-date:20150830T123600Z
 3449   5242   
x-amz-region-set:us-east-1
 3450   5243   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3451   5244   
 3452   5245   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3453         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5246  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3454   5247   
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
 3455   5248   
new file mode 100644
 3456   5249   
index 0000000..a7673b5
 3457         -
-- /dev/null
        5250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3458   5251   
@@ -0,0 +1 @@
        5252  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3459   5253   
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
 3460   5254   
new file mode 100644
 3461   5255   
index 0000000..ed16e76
 3462         -
-- /dev/null
        5256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3463   5257   
@@ -0,0 +1,7 @@
        5258  +
GET / HTTP/1.1
        5259  +
Host:example.amazonaws.com
        5260  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5261  +
X-Amz-Date:20150830T123600Z
        5262  +
X-Amz-Region-Set:us-east-1
        5263  +
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
        5264  +
 3464   5265   
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
 3465   5266   
similarity index 99%
 3466   5267   
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
 3467   5268   
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
 3468   5269   
index 4edece5..6c1ec65 100644
 3469         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        5270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3470   5271   
@@ -1,4 +1,4 @@
 3471   5272   
AWS4-ECDSA-P256-SHA256
 3472   5273   
20150830T123600Z
 3473   5274   
20150830/service/aws4_request
 3474         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        5275  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3475   5276   
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
 3476   5277   
new file mode 100644
 3477   5278   
index 0000000..379dcb2
 3478         -
-- /dev/null
        5279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3479   5280   
@@ -0,0 +1,4 @@
        5281  +
{
        5282  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5283  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5284  +
}
 3480   5285   
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
 3481   5286   
similarity index 99%
 3482   5287   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3483   5288   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3484   5289   
index 7c042af..1876b42 100644
 3485         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        5290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3486   5291   
@@ -1,7 +1,7 @@
 3487   5292   
GET
 3488   5293   
/
 3489   5294   
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
 3490   5295   
host:example.amazonaws.com
 3491   5296   
 3492   5297   
host
 3493         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5298  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3494   5299   
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
 3495   5300   
new file mode 100644
 3496   5301   
index 0000000..903dfb4
 3497         -
-- /dev/null
        5302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3498   5303   
@@ -0,0 +1 @@
        5304  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3499   5305   
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
 3500   5306   
new file mode 100644
 3501   5307   
index 0000000..bf1d246
 3502         -
-- /dev/null
        5308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3503   5309   
@@ -0,0 +1,3 @@
        5310  +
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
        5311  +
Host:example.amazonaws.com
        5312  +
 3504   5313   
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
 3505   5314   
similarity index 99%
 3506   5315   
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
 3507   5316   
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
 3508   5317   
index 0fd066a..f1b1790 100644
 3509         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        5318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3510   5319   
@@ -1,4 +1,4 @@
 3511   5320   
AWS4-ECDSA-P256-SHA256
 3512   5321   
20150830T123600Z
 3513   5322   
20150830/service/aws4_request
 3514         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        5323  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3515   5324   
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
 3516   5325   
similarity index 60%
 3517   5326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3518   5327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3519   5328   
index 0f7a9bf..e659c3b 100644
 3520         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3521   5330   
@@ -1,3 +1,2 @@
 3522   5331   
GET / HTTP/1.1
 3523   5332   
Host:example.amazonaws.com
 3524         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3525   5333   
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
 3526   5334   
new file mode 100644
 3527   5335   
index 0000000..76db73d
 3528         -
-- /dev/null
        5336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3529   5337   
@@ -0,0 +1,9 @@
        5338  +
GET
        5339  +
/
        5340  +
        5341  +
host:example.amazonaws.com
        5342  +
x-amz-date:20150830T123600Z
        5343  +
x-amz-region-set:us-east-1
        5344  +
        5345  +
host;x-amz-date;x-amz-region-set
        5346  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3530   5347   
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
 3531   5348   
new file mode 100644
 3532   5349   
index 0000000..0468d80
 3533         -
-- /dev/null
        5350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3534   5351   
@@ -0,0 +1,12 @@
        5352  +
{
        5353  +
    "credentials": {
        5354  +
        "access_key_id": "AKIDEXAMPLE",
        5355  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5356  +
    },
        5357  +
    "expiration_in_seconds": 3600,
        5358  +
    "normalize": true,
        5359  +
    "region": "us-east-1",
        5360  +
    "service": "service",
        5361  +
    "sign_body": false,
        5362  +
    "timestamp": "2015-08-30T12:36:00Z"
        5363  +
}
              \
 No newline at end of file
 3535   5364   
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
 3536   5365   
new file mode 100644
 3537   5366   
index 0000000..76db73d
 3538         -
-- /dev/null
        5367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3539   5368   
@@ -0,0 +1,9 @@
        5369  +
GET
        5370  +
/
        5371  +
        5372  +
host:example.amazonaws.com
        5373  +
x-amz-date:20150830T123600Z
        5374  +
x-amz-region-set:us-east-1
        5375  +
        5376  +
host;x-amz-date;x-amz-region-set
        5377  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3540   5378   
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
 3541   5379   
new file mode 100644
 3542   5380   
index 0000000..a96ff24
 3543         -
-- /dev/null
        5381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3544   5382   
@@ -0,0 +1 @@
        5383  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3545   5384   
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
 3546   5385   
new file mode 100644
 3547   5386   
index 0000000..689078b
 3548         -
-- /dev/null
        5387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3549   5388   
@@ -0,0 +1,6 @@
        5389  +
GET / HTTP/1.1
        5390  +
Host:example.amazonaws.com
        5391  +
X-Amz-Date:20150830T123600Z
        5392  +
X-Amz-Region-Set:us-east-1
        5393  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5394  +
 3550   5395   
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
 3551   5396   
new file mode 100644
 3552   5397   
index 0000000..600f1d8
 3553         -
-- /dev/null
        5398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3554   5399   
@@ -0,0 +1,4 @@
        5400  +
AWS4-ECDSA-P256-SHA256
        5401  +
20150830T123600Z
        5402  +
20150830/service/aws4_request
        5403  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3555   5404   
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
 3556   5405   
new file mode 100644
 3557   5406   
index 0000000..379dcb2
 3558         -
-- /dev/null
        5407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3559   5408   
@@ -0,0 +1,4 @@
        5409  +
{
        5410  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5411  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5412  +
}
 3560   5413   
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
 3561   5414   
new file mode 100644
 3562   5415   
index 0000000..779c51c
 3563         -
-- /dev/null
        5416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3564   5417   
@@ -0,0 +1,7 @@
        5418  +
GET
        5419  +
/
        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
        5421  +
host:example.amazonaws.com
        5422  +
        5423  +
host
        5424  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3565   5425   
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
 3566   5426   
new file mode 100644
 3567   5427   
index 0000000..cc42158
 3568         -
-- /dev/null
        5428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3569   5429   
@@ -0,0 +1 @@
        5430  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3570   5431   
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
 3571   5432   
new file mode 100644
 3572   5433   
index 0000000..dc6d01d
 3573         -
-- /dev/null
        5434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3574   5435   
@@ -0,0 +1,3 @@
        5436  +
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
        5437  +
Host:example.amazonaws.com
        5438  +
 3575   5439   
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
 3576   5440   
new file mode 100644
 3577   5441   
index 0000000..6e29a7e
 3578         -
-- /dev/null
        5442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3579   5443   
@@ -0,0 +1,4 @@
        5444  +
AWS4-ECDSA-P256-SHA256
        5445  +
20150830T123600Z
        5446  +
20150830/service/aws4_request
        5447  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3580   5448   
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
 3581   5449   
new file mode 100644
 3582   5450   
index 0000000..e659c3b
 3583         -
-- /dev/null
        5451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3584   5452   
@@ -0,0 +1,2 @@
        5453  +
GET / HTTP/1.1
        5454  +
Host:example.amazonaws.com
 3585   5455   
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
 3586   5456   
new file mode 100644
 3587   5457   
index 0000000..600f1d8
 3588         -
-- /dev/null
        5458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3589   5459   
@@ -0,0 +1,4 @@
        5460  +
AWS4-ECDSA-P256-SHA256
        5461  +
20150830T123600Z
        5462  +
20150830/service/aws4_request
        5463  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3590   5464   
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
 3591   5465   
new file mode 100644
 3592   5466   
index 0000000..0468d80
 3593         -
-- /dev/null
        5467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3594   5468   
@@ -0,0 +1,12 @@
        5469  +
{
        5470  +
    "credentials": {
        5471  +
        "access_key_id": "AKIDEXAMPLE",
        5472  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5473  +
    },
        5474  +
    "expiration_in_seconds": 3600,
        5475  +
    "normalize": true,
        5476  +
    "region": "us-east-1",
        5477  +
    "service": "service",
        5478  +
    "sign_body": false,
        5479  +
    "timestamp": "2015-08-30T12:36:00Z"
        5480  +
}
              \
 No newline at end of file
 3595   5481   
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
 3596   5482   
similarity index 99%
 3597   5483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3598   5484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3599   5485   
index a6942c1..e881ac7 100644
 3600         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        5486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3601   5487   
@@ -1,9 +1,9 @@
 3602   5488   
POST
 3603   5489   
/
 3604   5490   
 3605   5491   
host:example.amazonaws.com
 3606   5492   
x-amz-date:20150830T123600Z
 3607   5493   
x-amz-region-set:us-east-1
 3608   5494   
 3609   5495   
host;x-amz-date;x-amz-region-set
 3610         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5496  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3611   5497   
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
 3612   5498   
new file mode 100644
 3613   5499   
index 0000000..4210210
 3614         -
-- /dev/null
        5500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3615   5501   
@@ -0,0 +1 @@
        5502  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3616   5503   
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
 3617   5504   
new file mode 100644
 3618   5505   
index 0000000..257b110
 3619         -
-- /dev/null
        5506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3620   5507   
@@ -0,0 +1,6 @@
        5508  +
POST / HTTP/1.1
        5509  +
Host:example.amazonaws.com
        5510  +
X-Amz-Date:20150830T123600Z
        5511  +
X-Amz-Region-Set:us-east-1
        5512  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5513  +
 3621   5514   
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
 3622   5515   
similarity index 99%
 3623   5516   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3624   5517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3625   5518   
index d5650cb..f8adf13 100644
 3626         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        5519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3627   5520   
@@ -1,4 +1,4 @@
 3628   5521   
AWS4-ECDSA-P256-SHA256
 3629   5522   
20150830T123600Z
 3630   5523   
20150830/service/aws4_request
 3631         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5524  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3632   5525   
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
 3633   5526   
new file mode 100644
 3634   5527   
index 0000000..379dcb2
 3635         -
-- /dev/null
        5528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3636   5529   
@@ -0,0 +1,4 @@
        5530  +
{
        5531  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5532  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5533  +
}
 3637   5534   
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
 3638   5535   
similarity index 99%
 3639   5536   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3640   5537   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3641   5538   
index e48ce07..5ea8e3c 100644
 3642         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        5539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3643   5540   
@@ -1,7 +1,7 @@
 3644   5541   
POST
 3645   5542   
/
 3646   5543   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3647   5544   
host:example.amazonaws.com
 3648   5545   
 3649   5546   
host
 3650         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5547  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3651   5548   
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
 3652   5549   
new file mode 100644
 3653   5550   
index 0000000..9e2069e
 3654         -
-- /dev/null
        5551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3655   5552   
@@ -0,0 +1 @@
        5553  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3656   5554   
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
 3657   5555   
new file mode 100644
 3658   5556   
index 0000000..67f5d29
 3659         -
-- /dev/null
        5557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3660   5558   
@@ -0,0 +1,3 @@
        5559  +
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
        5560  +
Host:example.amazonaws.com
        5561  +
 3661   5562   
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
 3662   5563   
similarity index 99%
 3663   5564   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3664   5565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3665   5566   
index 34e3382..711c162 100644
 3666         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        5567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3667   5568   
@@ -1,4 +1,4 @@
 3668   5569   
AWS4-ECDSA-P256-SHA256
 3669   5570   
20150830T123600Z
 3670   5571   
20150830/service/aws4_request
 3671         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5572  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3672   5573   
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
 3673   5574   
similarity index 61%
 3674   5575   
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
 3675   5576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3676   5577   
index 3dc4179..3f0a82a 100644
 3677         -
-- 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
        5578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3678   5579   
@@ -1,3 +1,2 @@
 3679   5580   
POST / HTTP/1.1
 3680   5581   
Host:example.amazonaws.com
 3681         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3682   5582   
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
 3683   5583   
new file mode 100644
 3684   5584   
index 0000000..0468d80
 3685         -
-- /dev/null
        5585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3686   5586   
@@ -0,0 +1,12 @@
        5587  +
{
        5588  +
    "credentials": {
        5589  +
        "access_key_id": "AKIDEXAMPLE",
        5590  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5591  +
    },
        5592  +
    "expiration_in_seconds": 3600,
        5593  +
    "normalize": true,
        5594  +
    "region": "us-east-1",
        5595  +
    "service": "service",
        5596  +
    "sign_body": false,
        5597  +
    "timestamp": "2015-08-30T12:36:00Z"
        5598  +
}
              \
 No newline at end of file
 3687   5599   
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
 3688   5600   
similarity index 99%
 3689   5601   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3690   5602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3691   5603   
index a8e1727..2883822 100644
 3692         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        5604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3693   5605   
@@ -1,10 +1,10 @@
 3694   5606   
POST
 3695   5607   
/
 3696   5608   
 3697   5609   
host:example.amazonaws.com
 3698   5610   
my-header1:value1
 3699   5611   
x-amz-date:20150830T123600Z
 3700   5612   
x-amz-region-set:us-east-1
 3701   5613   
 3702   5614   
host;my-header1;x-amz-date;x-amz-region-set
 3703         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5615  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3704   5616   
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
 3705   5617   
new file mode 100644
 3706   5618   
index 0000000..e3c2e6e
 3707         -
-- /dev/null
        5619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3708   5620   
@@ -0,0 +1 @@
        5621  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3709   5622   
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
 3710   5623   
new file mode 100644
 3711   5624   
index 0000000..1d6e288
 3712         -
-- /dev/null
        5625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3713   5626   
@@ -0,0 +1,7 @@
        5627  +
POST / HTTP/1.1
        5628  +
Host:example.amazonaws.com
        5629  +
My-Header1:value1
        5630  +
X-Amz-Date:20150830T123600Z
        5631  +
X-Amz-Region-Set:us-east-1
        5632  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5633  +
 3714   5634   
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
 3715   5635   
similarity index 99%
 3716   5636   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3717   5637   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3718   5638   
index f6e3e9b..7c5236a 100644
 3719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        5639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3720   5640   
@@ -1,4 +1,4 @@
 3721   5641   
AWS4-ECDSA-P256-SHA256
 3722   5642   
20150830T123600Z
 3723   5643   
20150830/service/aws4_request
 3724         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        5644  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 3725   5645   
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
 3726   5646   
new file mode 100644
 3727   5647   
index 0000000..379dcb2
 3728         -
-- /dev/null
        5648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3729   5649   
@@ -0,0 +1,4 @@
        5650  +
{
        5651  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5652  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5653  +
}
 3730   5654   
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
 3731   5655   
similarity index 99%
 3732   5656   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3733   5657   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3734   5658   
index 0ae73e1..2cf3f29 100644
 3735         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        5659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3736   5660   
@@ -1,8 +1,8 @@
 3737   5661   
POST
 3738   5662   
/
 3739   5663   
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
 3740   5664   
host:example.amazonaws.com
 3741   5665   
my-header1:value1
 3742   5666   
 3743   5667   
host;my-header1
 3744         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5668  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3745   5669   
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
 3746   5670   
new file mode 100644
 3747   5671   
index 0000000..2a08401
 3748         -
-- /dev/null
        5672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3749   5673   
@@ -0,0 +1 @@
        5674  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3750   5675   
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
 3751   5676   
new file mode 100644
 3752   5677   
index 0000000..8d2343f
 3753         -
-- /dev/null
        5678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3754   5679   
@@ -0,0 +1,4 @@
        5680  +
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
        5681  +
Host:example.amazonaws.com
        5682  +
My-Header1:value1
        5683  +
 3755   5684   
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
 3756   5685   
similarity index 99%
 3757   5686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3758   5687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3759   5688   
index 8cb96bf..2c4db7a 100644
 3760         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        5689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3761   5690   
@@ -1,4 +1,4 @@
 3762   5691   
AWS4-ECDSA-P256-SHA256
 3763   5692   
20150830T123600Z
 3764   5693   
20150830/service/aws4_request
 3765         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        5694  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 3766   5695   
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
 3767   5696   
similarity index 69%
 3768   5697   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3769   5698   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3770   5699   
index 0253f19..917720e 100644
 3771         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3772   5701   
@@ -1,4 +1,3 @@
 3773   5702   
POST / HTTP/1.1
 3774   5703   
Host:example.amazonaws.com
 3775   5704   
My-Header1:value1
 3776         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3777   5705   
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
 3778   5706   
new file mode 100644
 3779   5707   
index 0000000..0468d80
 3780         -
-- /dev/null
        5708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3781   5709   
@@ -0,0 +1,12 @@
        5710  +
{
        5711  +
    "credentials": {
        5712  +
        "access_key_id": "AKIDEXAMPLE",
        5713  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5714  +
    },
        5715  +
    "expiration_in_seconds": 3600,
        5716  +
    "normalize": true,
        5717  +
    "region": "us-east-1",
        5718  +
    "service": "service",
        5719  +
    "sign_body": false,
        5720  +
    "timestamp": "2015-08-30T12:36:00Z"
        5721  +
}
              \
 No newline at end of file
 3782   5722   
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
 3783   5723   
similarity index 99%
 3784   5724   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3785   5725   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3786   5726   
index 1dc3ef8..164e65c 100644
 3787         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        5727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3788   5728   
@@ -1,10 +1,10 @@
 3789   5729   
POST
 3790   5730   
/
 3791   5731   
 3792   5732   
host:example.amazonaws.com
 3793   5733   
my-header1:VALUE1
 3794   5734   
x-amz-date:20150830T123600Z
 3795   5735   
x-amz-region-set:us-east-1
 3796   5736   
 3797   5737   
host;my-header1;x-amz-date;x-amz-region-set
 3798         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5738  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3799   5739   
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
 3800   5740   
new file mode 100644
 3801   5741   
index 0000000..7072b0e
 3802         -
-- /dev/null
        5742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3803   5743   
@@ -0,0 +1 @@
        5744  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3804   5745   
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
 3805   5746   
new file mode 100644
 3806   5747   
index 0000000..17f5e3e
 3807         -
-- /dev/null
        5748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3808   5749   
@@ -0,0 +1,7 @@
        5750  +
POST / HTTP/1.1
        5751  +
Host:example.amazonaws.com
        5752  +
My-Header1:VALUE1
        5753  +
X-Amz-Date:20150830T123600Z
        5754  +
X-Amz-Region-Set:us-east-1
        5755  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5756  +
 3809   5757   
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
 3810   5758   
similarity index 99%
 3811   5759   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3812   5760   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3813   5761   
index 59c7e45..620f54e 100644
 3814         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        5762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3815   5763   
@@ -1,4 +1,4 @@
 3816   5764   
AWS4-ECDSA-P256-SHA256
 3817   5765   
20150830T123600Z
 3818   5766   
20150830/service/aws4_request
 3819         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        5767  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 3820   5768   
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
 3821   5769   
new file mode 100644
 3822   5770   
index 0000000..379dcb2
 3823         -
-- /dev/null
        5771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3824   5772   
@@ -0,0 +1,4 @@
        5773  +
{
        5774  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5775  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5776  +
}
 3825   5777   
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
 3826   5778   
similarity index 99%
 3827   5779   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3828   5780   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3829   5781   
index 377e6f3..23e0da3 100644
 3830         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        5782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3831   5783   
@@ -1,8 +1,8 @@
 3832   5784   
POST
 3833   5785   
/
 3834   5786   
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
 3835   5787   
host:example.amazonaws.com
 3836   5788   
my-header1:VALUE1
 3837   5789   
 3838   5790   
host;my-header1
 3839         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5791  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3840   5792   
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
 3841   5793   
new file mode 100644
 3842   5794   
index 0000000..a18acb8
 3843         -
-- /dev/null
        5795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3844   5796   
@@ -0,0 +1 @@
        5797  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3845   5798   
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
 3846   5799   
new file mode 100644
 3847   5800   
index 0000000..7cbdcfa
 3848         -
-- /dev/null
        5801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3849   5802   
@@ -0,0 +1,4 @@
        5803  +
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
        5804  +
Host:example.amazonaws.com
        5805  +
My-Header1:VALUE1
        5806  +
 3850   5807   
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
 3851   5808   
similarity index 99%
 3852   5809   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3853   5810   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3854   5811   
index 84a7afd..0c90627 100644
 3855         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        5812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3856   5813   
@@ -1,4 +1,4 @@
 3857   5814   
AWS4-ECDSA-P256-SHA256
 3858   5815   
20150830T123600Z
 3859   5816   
20150830/service/aws4_request
 3860         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        5817  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 3861   5818   
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
 3862   5819   
similarity index 69%
 3863   5820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3864   5821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3865   5822   
index 3f9987a..5f14c91 100644
 3866         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3867   5824   
@@ -1,4 +1,3 @@
 3868   5825   
POST / HTTP/1.1
 3869   5826   
Host:example.amazonaws.com
 3870   5827   
My-Header1:VALUE1
 3871         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3872   5828   
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
 3873   5829   
new file mode 100644
 3874   5830   
index 0000000..8f1d5ce
 3875         -
-- /dev/null
        5831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3876   5832   
@@ -0,0 +1,14 @@
        5833  +
{
        5834  +
    "credentials": {
        5835  +
        "access_key_id": "AKIDEXAMPLE",
        5836  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5837  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5838  +
    },
        5839  +
    "expiration_in_seconds": 3600,
        5840  +
    "normalize": true,
        5841  +
    "region": "us-east-1",
        5842  +
    "service": "service",
        5843  +
    "sign_body": false,
        5844  +
    "timestamp": "2015-08-30T12:36:00Z",
        5845  +
    "omit_session_token": true
        5846  +
}
 3877   5847   
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
 3878   5848   
similarity index 99%
 3879   5849   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3880   5850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3881   5851   
index a6942c1..e881ac7 100644
 3882         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        5852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3883   5853   
@@ -1,9 +1,9 @@
 3884   5854   
POST
 3885   5855   
/
 3886   5856   
 3887   5857   
host:example.amazonaws.com
 3888   5858   
x-amz-date:20150830T123600Z
 3889   5859   
x-amz-region-set:us-east-1
 3890   5860   
 3891   5861   
host;x-amz-date;x-amz-region-set
 3892         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5862  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3893   5863   
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
 3894   5864   
new file mode 100644
 3895   5865   
index 0000000..9c5ecb9
 3896         -
-- /dev/null
        5866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3897   5867   
@@ -0,0 +1 @@
        5868  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3898   5869   
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
 3899   5870   
similarity index 52%
 3900   5871   
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
 3901   5872   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3902   5873   
index 9d91775..61b6527 100644
 3903         -
-- 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
        5874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3904   5875   
@@ -1,4 +1,7 @@
 3905   5876   
POST / HTTP/1.1
 3906   5877   
Host:example.amazonaws.com
        5878  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3907   5879   
X-Amz-Date:20150830T123600Z
 3908         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        5880  +
X-Amz-Region-Set:us-east-1
        5881  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5882  +
 3909   5883   
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
 3910   5884   
similarity index 99%
 3911   5885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3912   5886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3913   5887   
index d5650cb..f8adf13 100644
 3914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        5888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3915   5889   
@@ -1,4 +1,4 @@
 3916   5890   
AWS4-ECDSA-P256-SHA256
 3917   5891   
20150830T123600Z
 3918   5892   
20150830/service/aws4_request
 3919         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5893  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3920   5894   
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
 3921   5895   
new file mode 100644
 3922   5896   
index 0000000..379dcb2
 3923         -
-- /dev/null
        5897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3924   5898   
@@ -0,0 +1,4 @@
        5899  +
{
        5900  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5901  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5902  +
}
 3925   5903   
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
 3926   5904   
similarity index 99%
 3927   5905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3928   5906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3929   5907   
index e48ce07..5ea8e3c 100644
 3930         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        5908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3931   5909   
@@ -1,7 +1,7 @@
 3932   5910   
POST
 3933   5911   
/
 3934   5912   
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
 3935   5913   
host:example.amazonaws.com
 3936   5914   
 3937   5915   
host
 3938         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5916  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3939   5917   
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
 3940   5918   
new file mode 100644
 3941   5919   
index 0000000..ff8823a
 3942         -
-- /dev/null
        5920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3943   5921   
@@ -0,0 +1 @@
        5922  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3944   5923   
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
 3945   5924   
new file mode 100644
 3946   5925   
index 0000000..cfac41b
 3947         -
-- /dev/null
        5926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3948   5927   
@@ -0,0 +1,3 @@
        5928  +
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
        5929  +
Host:example.amazonaws.com
        5930  +
 3949   5931   
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
 3950   5932   
similarity index 99%
 3951   5933   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3952   5934   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3953   5935   
index 34e3382..711c162 100644
 3954         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        5936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3955   5937   
@@ -1,4 +1,4 @@
 3956   5938   
AWS4-ECDSA-P256-SHA256
 3957   5939   
20150830T123600Z
 3958   5940   
20150830/service/aws4_request
 3959         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5941  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3960   5942   
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
 3961   5943   
similarity index 61%
 3962   5944   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3963   5945   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3964   5946   
index 3dc4179..3f0a82a 100644
 3965         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        5947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3966   5948   
@@ -1,3 +1,2 @@
 3967   5949   
POST / HTTP/1.1
 3968   5950   
Host:example.amazonaws.com
 3969         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3970   5951   
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
 3971   5952   
new file mode 100644
 3972   5953   
index 0000000..5187392
 3973         -
-- /dev/null
        5954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3974   5955   
@@ -0,0 +1,14 @@
        5956  +
{
        5957  +
    "credentials": {
        5958  +
        "access_key_id": "AKIDEXAMPLE",
        5959  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5960  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5961  +
    },
        5962  +
    "expiration_in_seconds": 3600,
        5963  +
    "normalize": true,
        5964  +
    "region": "us-east-1",
        5965  +
    "service": "service",
        5966  +
    "sign_body": false,
        5967  +
    "timestamp": "2015-08-30T12:36:00Z",
        5968  +
    "omit_session_token": false
        5969  +
}
 3975   5970   
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
 3976   5971   
similarity index 99%
 3977   5972   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3978   5973   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3979   5974   
index dd408c8..e95924e 100644
 3980         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        5975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3981   5976   
@@ -1,10 +1,10 @@
 3982   5977   
POST
 3983   5978   
/
 3984   5979   
 3985   5980   
host:example.amazonaws.com
 3986   5981   
x-amz-date:20150830T123600Z
 3987   5982   
x-amz-region-set:us-east-1
 3988   5983   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3989   5984   
 3990   5985   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3991         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5986  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3992   5987   
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
 3993   5988   
new file mode 100644
 3994   5989   
index 0000000..1573f07
 3995         -
-- /dev/null
        5990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3996   5991   
@@ -0,0 +1 @@
        5992  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3997   5993   
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
 3998   5994   
new file mode 100644
 3999   5995   
index 0000000..6ef9a08
 4000         -
-- /dev/null
        5996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4001   5997   
@@ -0,0 +1,7 @@
        5998  +
POST / HTTP/1.1
        5999  +
Host:example.amazonaws.com
        6000  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6001  +
X-Amz-Date:20150830T123600Z
        6002  +
X-Amz-Region-Set:us-east-1
        6003  +
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
        6004  +
 4002   6005   
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
 4003   6006   
similarity index 99%
 4004   6007   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4005   6008   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4006   6009   
index f352b54..3c3235f 100644
 4007         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4008   6011   
@@ -1,4 +1,4 @@
 4009   6012   
AWS4-ECDSA-P256-SHA256
 4010   6013   
20150830T123600Z
 4011   6014   
20150830/service/aws4_request
 4012         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6015  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4013   6016   
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
 4014   6017   
new file mode 100644
 4015   6018   
index 0000000..379dcb2
 4016         -
-- /dev/null
        6019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4017   6020   
@@ -0,0 +1,4 @@
        6021  +
{
        6022  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6023  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6024  +
}
 4018   6025   
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
 4019   6026   
similarity index 99%
 4020   6027   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4021   6028   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4022   6029   
index 832cdc0..63b7de5 100644
 4023         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4024   6031   
@@ -1,7 +1,7 @@
 4025   6032   
POST
 4026   6033   
/
 4027   6034   
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
 4028   6035   
host:example.amazonaws.com
 4029   6036   
 4030   6037   
host
 4031         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6038  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4032   6039   
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
 4033   6040   
new file mode 100644
 4034   6041   
index 0000000..713f57c
 4035         -
-- /dev/null
        6042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4036   6043   
@@ -0,0 +1 @@
        6044  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4037   6045   
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
 4038   6046   
new file mode 100644
 4039   6047   
index 0000000..32c3bb3
 4040         -
-- /dev/null
        6048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4041   6049   
@@ -0,0 +1,3 @@
        6050  +
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
        6051  +
Host:example.amazonaws.com
        6052  +
 4042   6053   
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
 4043   6054   
similarity index 99%
 4044   6055   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4045   6056   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4046   6057   
index d7f3668..b46cd8c 100644
 4047         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4048   6059   
@@ -1,4 +1,4 @@
 4049   6060   
AWS4-ECDSA-P256-SHA256
 4050   6061   
20150830T123600Z
 4051   6062   
20150830/service/aws4_request
 4052         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6063  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4053   6064   
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
 4054   6065   
similarity index 60%
 4055   6066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4056   6067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4057   6068   
index 8b5efc8..3f0a82a 100644
 4058         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4059   6070   
@@ -1,3 +1,2 @@
 4060   6071   
POST / HTTP/1.1
 4061   6072   
Host:example.amazonaws.com
 4062         -
X-Amz-Date:20150830T123600Z
 4063   6073   
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
 4064   6074   
new file mode 100644
 4065   6075   
index 0000000..0468d80
 4066         -
-- /dev/null
        6076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4067   6077   
@@ -0,0 +1,12 @@
        6078  +
{
        6079  +
    "credentials": {
        6080  +
        "access_key_id": "AKIDEXAMPLE",
        6081  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6082  +
    },
        6083  +
    "expiration_in_seconds": 3600,
        6084  +
    "normalize": true,
        6085  +
    "region": "us-east-1",
        6086  +
    "service": "service",
        6087  +
    "sign_body": false,
        6088  +
    "timestamp": "2015-08-30T12:36:00Z"
        6089  +
}
              \
 No newline at end of file
 4068   6090   
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
 4069   6091   
similarity index 99%
 4070   6092   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4071   6093   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4072   6094   
index 02af60f..34b8c11 100644
 4073         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4074   6096   
@@ -1,9 +1,9 @@
 4075   6097   
POST
 4076   6098   
/
 4077   6099   
Param1=value1
 4078   6100   
host:example.amazonaws.com
 4079   6101   
x-amz-date:20150830T123600Z
 4080   6102   
x-amz-region-set:us-east-1
 4081   6103   
 4082   6104   
host;x-amz-date;x-amz-region-set
 4083         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6105  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4084   6106   
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
 4085   6107   
new file mode 100644
 4086   6108   
index 0000000..aac6427
 4087         -
-- /dev/null
        6109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4088   6110   
@@ -0,0 +1 @@
        6111  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4089   6112   
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
 4090   6113   
new file mode 100644
 4091   6114   
index 0000000..a611436
 4092         -
-- /dev/null
        6115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4093   6116   
@@ -0,0 +1,6 @@
        6117  +
POST /?Param1=value1 HTTP/1.1
        6118  +
Host:example.amazonaws.com
        6119  +
X-Amz-Date:20150830T123600Z
        6120  +
X-Amz-Region-Set:us-east-1
        6121  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6122  +
 4094   6123   
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
 4095   6124   
similarity index 99%
 4096   6125   
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
 4097   6126   
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
 4098   6127   
index 4256b4f..ad88dff 100644
 4099         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4100   6129   
@@ -1,4 +1,4 @@
 4101   6130   
AWS4-ECDSA-P256-SHA256
 4102   6131   
20150830T123600Z
 4103   6132   
20150830/service/aws4_request
 4104         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6133  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4105   6134   
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
 4106   6135   
new file mode 100644
 4107   6136   
index 0000000..379dcb2
 4108         -
-- /dev/null
        6137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4109   6138   
@@ -0,0 +1,4 @@
        6139  +
{
        6140  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6141  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6142  +
}
 4110   6143   
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
 4111   6144   
similarity index 99%
 4112   6145   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4113   6146   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4114   6147   
index fa84bbd..76d5ad6 100644
 4115         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4116   6149   
@@ -1,7 +1,7 @@
 4117   6150   
POST
 4118   6151   
/
 4119   6152   
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
 4120   6153   
host:example.amazonaws.com
 4121   6154   
 4122   6155   
host
 4123         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6156  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4124   6157   
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
 4125   6158   
new file mode 100644
 4126   6159   
index 0000000..4cb1c94
 4127         -
-- /dev/null
        6160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4128   6161   
@@ -0,0 +1 @@
        6162  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4129   6163   
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
 4130   6164   
new file mode 100644
 4131   6165   
index 0000000..bd22b97
 4132         -
-- /dev/null
        6166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4133   6167   
@@ -0,0 +1,3 @@
        6168  +
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
        6169  +
Host:example.amazonaws.com
        6170  +
 4134   6171   
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
 4135   6172   
similarity index 99%
 4136   6173   
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
 4137   6174   
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
 4138   6175   
index de270ef..8c9d319 100644
 4139         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        6176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4140   6177   
@@ -1,4 +1,4 @@
 4141   6178   
AWS4-ECDSA-P256-SHA256
 4142   6179   
20150830T123600Z
 4143   6180   
20150830/service/aws4_request
 4144         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6181  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4145   6182   
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
 4146   6183   
similarity index 67%
 4147   6184   
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
 4148   6185   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4149   6186   
index 9157bc7..c9d6e5d 100644
 4150         -
-- 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
        6187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4151   6188   
@@ -1,3 +1,2 @@
 4152   6189   
POST /?Param1=value1 HTTP/1.1
 4153   6190   
Host:example.amazonaws.com
 4154         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4155   6191   
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
 4156   6192   
new file mode 100644
 4157   6193   
index 0000000..0468d80
 4158         -
-- /dev/null
        6194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4159   6195   
@@ -0,0 +1,12 @@
        6196  +
{
        6197  +
    "credentials": {
        6198  +
        "access_key_id": "AKIDEXAMPLE",
        6199  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6200  +
    },
        6201  +
    "expiration_in_seconds": 3600,
        6202  +
    "normalize": true,
        6203  +
    "region": "us-east-1",
        6204  +
    "service": "service",
        6205  +
    "sign_body": false,
        6206  +
    "timestamp": "2015-08-30T12:36:00Z"
        6207  +
}
              \
 No newline at end of file
 4160   6208   
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
 4161   6209   
similarity index 99%
 4162   6210   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4163   6211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4164   6212   
index 02af60f..34b8c11 100644
 4165         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        6213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4166   6214   
@@ -1,9 +1,9 @@
 4167   6215   
POST
 4168   6216   
/
 4169   6217   
Param1=value1
 4170   6218   
host:example.amazonaws.com
 4171   6219   
x-amz-date:20150830T123600Z
 4172   6220   
x-amz-region-set:us-east-1
 4173   6221   
 4174   6222   
host;x-amz-date;x-amz-region-set
 4175         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6223  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4176   6224   
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
 4177   6225   
new file mode 100644
 4178   6226   
index 0000000..34f75c8
 4179         -
-- /dev/null
        6227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4180   6228   
@@ -0,0 +1 @@
        6229  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4181   6230   
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
 4182   6231   
new file mode 100644
 4183   6232   
index 0000000..c731408
 4184         -
-- /dev/null
        6233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4185   6234   
@@ -0,0 +1,6 @@
        6235  +
POST /?Param1=value1 HTTP/1.1
        6236  +
Host:example.amazonaws.com
        6237  +
X-Amz-Date:20150830T123600Z
        6238  +
X-Amz-Region-Set:us-east-1
        6239  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6240  +
 4186   6241   
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
 4187   6242   
similarity index 99%
 4188   6243   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4189   6244   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4190   6245   
index 4256b4f..ad88dff 100644
 4191         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        6246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4192   6247   
@@ -1,4 +1,4 @@
 4193   6248   
AWS4-ECDSA-P256-SHA256
 4194   6249   
20150830T123600Z
 4195   6250   
20150830/service/aws4_request
 4196         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6251  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4197   6252   
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
 4198   6253   
new file mode 100644
 4199   6254   
index 0000000..379dcb2
 4200         -
-- /dev/null
        6255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4201   6256   
@@ -0,0 +1,4 @@
        6257  +
{
        6258  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6259  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6260  +
}
 4202   6261   
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
 4203   6262   
similarity index 99%
 4204   6263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4205   6264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4206   6265   
index fa84bbd..76d5ad6 100644
 4207         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        6266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4208   6267   
@@ -1,7 +1,7 @@
 4209   6268   
POST
 4210   6269   
/
 4211   6270   
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
 4212   6271   
host:example.amazonaws.com
 4213   6272   
 4214   6273   
host
 4215         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6274  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4216   6275   
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
 4217   6276   
new file mode 100644
 4218   6277   
index 0000000..ae000d6
 4219         -
-- /dev/null
        6278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4220   6279   
@@ -0,0 +1 @@
        6280  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4221   6281   
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
 4222   6282   
new file mode 100644
 4223   6283   
index 0000000..a868f7d
 4224         -
-- /dev/null
        6284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4225   6285   
@@ -0,0 +1,3 @@
        6286  +
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
        6287  +
Host:example.amazonaws.com
        6288  +
 4226   6289   
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
 4227   6290   
similarity index 99%
 4228   6291   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4229   6292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4230   6293   
index de270ef..8c9d319 100644
 4231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        6294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4232   6295   
@@ -1,4 +1,4 @@
 4233   6296   
AWS4-ECDSA-P256-SHA256
 4234   6297   
20150830T123600Z
 4235   6298   
20150830/service/aws4_request
 4236         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6299  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4237   6300   
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
 4238   6301   
similarity index 67%
 4239   6302   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4240   6303   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4241   6304   
index 9157bc7..c9d6e5d 100644
 4242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4243   6306   
@@ -1,3 +1,2 @@
 4244   6307   
POST /?Param1=value1 HTTP/1.1
 4245   6308   
Host:example.amazonaws.com
 4246         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4247   6309   
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
 4248   6310   
new file mode 100644
 4249   6311   
index 0000000..0468d80
 4250         -
-- /dev/null
        6312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4251   6313   
@@ -0,0 +1,12 @@
        6314  +
{
        6315  +
    "credentials": {
        6316  +
        "access_key_id": "AKIDEXAMPLE",
        6317  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6318  +
    },
        6319  +
    "expiration_in_seconds": 3600,
        6320  +
    "normalize": true,
        6321  +
    "region": "us-east-1",
        6322  +
    "service": "service",
        6323  +
    "sign_body": false,
        6324  +
    "timestamp": "2015-08-30T12:36:00Z"
        6325  +
}
              \
 No newline at end of file
 4252   6326   
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
 4253   6327   
similarity index 99%
 4254   6328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4255   6329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4256   6330   
index a6942c1..e881ac7 100644
 4257         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        6331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4258   6332   
@@ -1,9 +1,9 @@
 4259   6333   
POST
 4260   6334   
/
 4261   6335   
 4262   6336   
host:example.amazonaws.com
 4263   6337   
x-amz-date:20150830T123600Z
 4264   6338   
x-amz-region-set:us-east-1
 4265   6339   
 4266   6340   
host;x-amz-date;x-amz-region-set
 4267         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6341  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4268   6342   
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
 4269   6343   
new file mode 100644
 4270   6344   
index 0000000..7c5e47b
 4271         -
-- /dev/null
        6345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4272   6346   
@@ -0,0 +1 @@
        6347  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4273   6348   
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
 4274   6349   
new file mode 100644
 4275   6350   
index 0000000..c0e50a0
 4276         -
-- /dev/null
        6351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4277   6352   
@@ -0,0 +1,6 @@
        6353  +
POST / HTTP/1.1
        6354  +
Host:example.amazonaws.com
        6355  +
X-Amz-Date:20150830T123600Z
        6356  +
X-Amz-Region-Set:us-east-1
        6357  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6358  +
 4278   6359   
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
 4279   6360   
similarity index 99%
 4280   6361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4281   6362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4282   6363   
index d5650cb..f8adf13 100644
 4283         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        6364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4284   6365   
@@ -1,4 +1,4 @@
 4285   6366   
AWS4-ECDSA-P256-SHA256
 4286   6367   
20150830T123600Z
 4287   6368   
20150830/service/aws4_request
 4288         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6369  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4289   6370   
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
 4290   6371   
new file mode 100644
 4291   6372   
index 0000000..379dcb2
 4292         -
-- /dev/null
        6373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4293   6374   
@@ -0,0 +1,4 @@
        6375  +
{
        6376  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6377  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6378  +
}
 4294   6379   
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
 4295   6380   
similarity index 99%
 4296   6381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4297   6382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4298   6383   
index e48ce07..5ea8e3c 100644
 4299         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        6384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4300   6385   
@@ -1,7 +1,7 @@
 4301   6386   
POST
 4302   6387   
/
 4303   6388   
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
 4304   6389   
host:example.amazonaws.com
 4305   6390   
 4306   6391   
host
 4307         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6392  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4308   6393   
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
 4309   6394   
new file mode 100644
 4310   6395   
index 0000000..ea8e3b4
 4311         -
-- /dev/null
        6396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4312   6397   
@@ -0,0 +1 @@
        6398  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4313   6399   
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
 4314   6400   
new file mode 100644
 4315   6401   
index 0000000..616973f
 4316         -
-- /dev/null
        6402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4317   6403   
@@ -0,0 +1,3 @@
        6404  +
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
        6405  +
Host:example.amazonaws.com
        6406  +
 4318   6407   
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
 4319   6408   
similarity index 99%
 4320   6409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4321   6410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4322   6411   
index 34e3382..711c162 100644
 4323         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        6412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4324   6413   
@@ -1,4 +1,4 @@
 4325   6414   
AWS4-ECDSA-P256-SHA256
 4326   6415   
20150830T123600Z
 4327   6416   
20150830/service/aws4_request
 4328         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6417  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4329   6418   
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
 4330   6419   
new file mode 100644
 4331   6420   
index 0000000..3f0a82a
 4332         -
-- /dev/null
        6421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4333   6422   
@@ -0,0 +1,2 @@
        6423  +
POST / HTTP/1.1
        6424  +
Host:example.amazonaws.com
 4334   6425   
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
 4335   6426   
new file mode 100644
 4336   6427   
index 0000000..0db1df1
 4337         -
-- /dev/null
        6428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4338   6429   
@@ -0,0 +1,12 @@
        6430  +
{
        6431  +
    "credentials": {
        6432  +
        "access_key_id": "AKIDEXAMPLE",
        6433  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6434  +
    },
        6435  +
    "expiration_in_seconds": 3600,
        6436  +
    "normalize": true,
        6437  +
    "region": "us-east-1",
        6438  +
    "service": "service",
        6439  +
    "sign_body": true,
        6440  +
    "timestamp": "2015-08-30T12:36:00Z"
        6441  +
}
              \
 No newline at end of file
 4339   6442   
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
 4340   6443   
similarity index 62%
 4341   6444   
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
 4342   6445   
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
 4343   6446   
index 05ab787..62639b2 100644
 4344         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4345   6448   
@@ -1,12 +1,12 @@
 4346   6449   
POST
 4347   6450   
/
 4348   6451   
 4349   6452   
content-length:13
 4350   6453   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4351   6454   
host:example.amazonaws.com
 4352         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6455  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4353   6456   
x-amz-date:20150830T123600Z
 4354   6457   
x-amz-region-set:us-east-1
 4355   6458   
 4356   6459   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4357         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6460  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4358   6461   
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
 4359   6462   
new file mode 100644
 4360   6463   
index 0000000..006ec2e
 4361         -
-- /dev/null
        6464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4362   6465   
@@ -0,0 +1 @@
        6466  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4363   6467   
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
 4364   6468   
new file mode 100644
 4365   6469   
index 0000000..87a11f2
 4366         -
-- /dev/null
        6470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4367   6471   
@@ -0,0 +1,10 @@
        6472  +
POST / HTTP/1.1
        6473  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6474  +
Host:example.amazonaws.com
        6475  +
Content-Length:13
        6476  +
X-Amz-Date:20150830T123600Z
        6477  +
X-Amz-Region-Set:us-east-1
        6478  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6479  +
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
        6480  +
        6481  +
Param1=value1
              \
 No newline at end of file
 4368   6482   
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
 4369   6483   
new file mode 100644
 4370   6484   
index 0000000..c047afb
 4371         -
-- /dev/null
        6485  +
++ 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
 4372   6486   
@@ -0,0 +1,4 @@
        6487  +
AWS4-ECDSA-P256-SHA256
        6488  +
20150830T123600Z
        6489  +
20150830/service/aws4_request
        6490  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4373   6491   
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
 4374   6492   
new file mode 100644
 4375   6493   
index 0000000..379dcb2
 4376         -
-- /dev/null
        6494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4377   6495   
@@ -0,0 +1,4 @@
        6496  +
{
        6497  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6498  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6499  +
}
 4378   6500   
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
 4379   6501   
similarity index 85%
 4380   6502   
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
 4381   6503   
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
 4382   6504   
index fcc454f..6933a8c 100644
 4383         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4384   6506   
@@ -1,9 +1,9 @@
 4385   6507   
POST
 4386   6508   
/
 4387   6509   
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
 4388   6510   
content-length:13
 4389   6511   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4390   6512   
host:example.amazonaws.com
 4391   6513   
 4392   6514   
content-length;content-type;host
 4393         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6515  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4394   6516   
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
 4395   6517   
new file mode 100644
 4396   6518   
index 0000000..34a2e12
 4397         -
-- /dev/null
        6519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4398   6520   
@@ -0,0 +1 @@
        6521  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4399   6522   
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
 4400   6523   
new file mode 100644
 4401   6524   
index 0000000..197b99e
 4402         -
-- /dev/null
        6525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4403   6526   
@@ -0,0 +1,6 @@
        6527  +
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
        6528  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6529  +
Host:example.amazonaws.com
        6530  +
Content-Length:13
        6531  +
        6532  +
Param1=value1
              \
 No newline at end of file
 4404   6533   
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
 4405   6534   
new file mode 100644
 4406   6535   
index 0000000..9d2bc74
 4407         -
-- /dev/null
        6536  +
++ 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
 4408   6537   
@@ -0,0 +1,4 @@
        6538  +
AWS4-ECDSA-P256-SHA256
        6539  +
20150830T123600Z
        6540  +
20150830/service/aws4_request
        6541  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4409   6542   
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
 4410   6543   
similarity index 80%
 4411   6544   
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
 4412   6545   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4413   6546   
index 36015f1..8289eaa 100644
 4414         -
-- 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
        6547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4415   6548   
@@ -1,6 +1,6 @@
 4416   6549   
POST / HTTP/1.1
 4417   6550   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4418   6551   
Host:example.amazonaws.com
 4419         -
X-Amz-Date:20150830T123600Z
        6552  +
Content-Length:13
 4420   6553   
 4421   6554   
Param1=value1
              \
 No newline at end of file
 4422   6555   
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
 4423   6556   
new file mode 100644
 4424   6557   
index 0000000..0db1df1
 4425         -
-- /dev/null
        6558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4426   6559   
@@ -0,0 +1,12 @@
        6560  +
{
        6561  +
    "credentials": {
        6562  +
        "access_key_id": "AKIDEXAMPLE",
        6563  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6564  +
    },
        6565  +
    "expiration_in_seconds": 3600,
        6566  +
    "normalize": true,
        6567  +
    "region": "us-east-1",
        6568  +
    "service": "service",
        6569  +
    "sign_body": true,
        6570  +
    "timestamp": "2015-08-30T12:36:00Z"
        6571  +
}
              \
 No newline at end of file
 4427   6572   
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
 4428   6573   
similarity index 61%
 4429   6574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4430   6575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4431   6576   
index 69009dc..797632b 100644
 4432         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4433   6578   
@@ -1,12 +1,12 @@
 4434   6579   
POST
 4435   6580   
/
 4436   6581   
 4437   6582   
content-length:13
 4438   6583   
content-type:application/x-www-form-urlencoded
 4439   6584   
host:example.amazonaws.com
 4440         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6585  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4441   6586   
x-amz-date:20150830T123600Z
 4442   6587   
x-amz-region-set:us-east-1
 4443   6588   
 4444   6589   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4445         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6590  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4446   6591   
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
 4447   6592   
new file mode 100644
 4448   6593   
index 0000000..f5a641c
 4449         -
-- /dev/null
        6594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4450   6595   
@@ -0,0 +1 @@
        6596  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4451   6597   
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
 4452   6598   
new file mode 100644
 4453   6599   
index 0000000..7bd94a7
 4454         -
-- /dev/null
        6600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4455   6601   
@@ -0,0 +1,10 @@
        6602  +
POST / HTTP/1.1
        6603  +
Content-Type:application/x-www-form-urlencoded
        6604  +
Host:example.amazonaws.com
        6605  +
Content-Length:13
        6606  +
X-Amz-Date:20150830T123600Z
        6607  +
X-Amz-Region-Set:us-east-1
        6608  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6609  +
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
        6610  +
        6611  +
Param1=value1
              \
 No newline at end of file
 4456   6612   
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
 4457   6613   
new file mode 100644
 4458   6614   
index 0000000..8d25ba9
 4459         -
-- /dev/null
        6615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4460   6616   
@@ -0,0 +1,4 @@
        6617  +
AWS4-ECDSA-P256-SHA256
        6618  +
20150830T123600Z
        6619  +
20150830/service/aws4_request
        6620  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4461   6621   
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
 4462   6622   
new file mode 100644
 4463   6623   
index 0000000..379dcb2
 4464         -
-- /dev/null
        6624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4465   6625   
@@ -0,0 +1,4 @@
        6626  +
{
        6627  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6628  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6629  +
}
 4466   6630   
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
 4467   6631   
similarity index 99%
 4468   6632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4469   6633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4470   6634   
index 9ed065b..563ff58 100644
 4471         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        6635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4472   6636   
@@ -1,9 +1,9 @@
 4473   6637   
POST
 4474   6638   
/
 4475   6639   
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
 4476   6640   
content-length:13
 4477   6641   
content-type:application/x-www-form-urlencoded
 4478   6642   
host:example.amazonaws.com
 4479   6643   
 4480   6644   
content-length;content-type;host
 4481         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6645  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4482   6646   
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
 4483   6647   
new file mode 100644
 4484   6648   
index 0000000..0c77daf
 4485         -
-- /dev/null
        6649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4486   6650   
@@ -0,0 +1 @@
        6651  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4487   6652   
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
 4488   6653   
new file mode 100644
 4489   6654   
index 0000000..71d6de9
 4490         -
-- /dev/null
        6655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4491   6656   
@@ -0,0 +1,6 @@
        6657  +
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
        6658  +
Content-Type:application/x-www-form-urlencoded
        6659  +
Host:example.amazonaws.com
        6660  +
Content-Length:13
        6661  +
        6662  +
Param1=value1
              \
 No newline at end of file
 4492   6663   
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
 4493   6664   
similarity index 99%
 4494   6665   
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
 4495   6666   
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
 4496   6667   
index bef3143..cc7a224 100644
 4497         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        6668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4498   6669   
@@ -1,4 +1,4 @@
 4499   6670   
AWS4-ECDSA-P256-SHA256
 4500   6671   
20150830T123600Z
 4501   6672   
20150830/service/aws4_request
 4502         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        6673  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4503   6674   
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
 4504   6675   
new file mode 100644
 4505   6676   
index 0000000..760b2d3
 4506         -
-- /dev/null
        6677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4507   6678   
@@ -0,0 +1,6 @@
        6679  +
POST / HTTP/1.1
        6680  +
Content-Type:application/x-www-form-urlencoded
        6681  +
Host:example.amazonaws.com
        6682  +
Content-Length:13
        6683  +
        6684  +
Param1=value1
              \
 No newline at end of file
 4508   6685   
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
 4509   6686   
index 9bd636f..b53f33f 100644
 4510         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4511   6688   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4512   6689   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4513   6690   
        }
 4514   6691   
 4515   6692   
        if let SignatureValues::QueryParams(values) = values {
 4516   6693   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4517   6694   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4518   6695   
 4519   6696   
            #[cfg(feature = "sigv4a")]
 4520   6697   
            if let Some(regions) = values.region_set {
 4521   6698   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4522   6699   
            }
 4523   6700   
 4524   6701   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4525   6702   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4526   6703   
            add_param(
 4527   6704   
                &mut params,
 4528   6705   
                param::X_AMZ_SIGNED_HEADERS,
 4529   6706   
                values.signed_headers.as_str(),
 4530   6707   
            );
 4531   6708   
 4532   6709   
            if let Some(security_token) = values.security_token {
 4533   6710   
                add_param(
 4534   6711   
                    &mut params,
 4535   6712   
                    settings
 4536   6713   
                        .session_token_name_override
 4537   6714   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4538   6715   
                    security_token,
 4539   6716   
                );
 4540   6717   
            }
 4541   6718   
        }
 4542         -
        // Sort by param name, and then by param value
        6719  +
        6720  +
        // Sort on the _encoded_ key/value pairs
        6721  +
        let mut params: Vec<(String, String)> = params
        6722  +
            .into_iter()
        6723  +
            .map(|x| {
        6724  +
                use aws_smithy_http::query::fmt_string;
        6725  +
                let enc_k = fmt_string(&x.0);
        6726  +
                let enc_v = fmt_string(&x.1);
        6727  +
                (enc_k, enc_v)
        6728  +
            })
        6729  +
            .collect();
        6730  +
 4543   6731   
        params.sort();
 4544   6732   
 4545   6733   
        let mut query = QueryWriter::new(uri);
 4546   6734   
        query.clear_params();
 4547   6735   
        for (key, value) in params {
 4548         -
            query.insert(&key, &value);
        6736  +
            query.insert_encoded(&key, &value);
 4549   6737   
        }
 4550   6738   
 4551   6739   
        let query = query.build_query();
 4552   6740   
        if query.is_empty() {
 4553   6741   
            None
 4554   6742   
        } else {
 4555   6743   
            Some(query)
 4556   6744   
        }
 4557   6745   
    }
 4558   6746   
 4559   6747   
    fn insert_host_header(
 4560   6748   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4561   6749   
        uri: &Uri,
 4562   6750   
    ) -> HeaderValue {
 4563   6751   
        match canonical_headers.get(&HOST) {
 4564   6752   
            Some(header) => header.clone(),
 4565   6753   
            None => {
 4566   6754   
                let port = uri.port();
 4567   6755   
                let scheme = uri.scheme();
 4568   6756   
                let authority = uri
 4569   6757   
                    .authority()
 4570   6758   
                    .expect("request uri authority must be set for signing")
 4571   6759   
                    .as_str();
 4572   6760   
                let host = uri
 4573   6761   
                    .host()
 4574   6762   
                    .expect("request uri host must be set for signing");
 4575   6763   
 4576   6764   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4577   6765   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4578   6766   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4579   6767   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4580   6768   
            service,
 4581   6769   
            hashed_creq,
 4582   6770   
            signature_version: SignatureVersion::V4a,
 4583   6771   
        }
 4584   6772   
    }
 4585   6773   
}
 4586   6774   
 4587   6775   
impl fmt::Display for StringToSign<'_> {
 4588   6776   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4589   6777   
        write!(
 4590   6778   
            f,
 4591   6779   
            "{}\n{}\n{}\n{}",
 4592   6780   
            self.algorithm,
 4593   6781   
            format_date_time(self.time),
 4594   6782   
            match self.signature_version {
 4595   6783   
                SignatureVersion::V4 => self.scope.to_string(),
 4596   6784   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4597   6785   
            },
 4598   6786   
            self.hashed_creq
 4599   6787   
        )
 4600   6788   
    }
 4601   6789   
}
 4602   6790   
 4603   6791   
#[cfg(test)]
 4604   6792   
mod tests {
 4605   6793   
    use crate::date_time::test_parsers::parse_date_time;
 4606   6794   
    use crate::http_request::canonical_request::{
 4607   6795   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4608   6796   
    };
 4609   6797   
    use crate::http_request::test;
        6798  +
    use crate::http_request::test::SigningSuiteTest;
 4610   6799   
    use crate::http_request::{
 4611   6800   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4612   6801   
        SigningParams, SigningSettings,
 4613   6802   
    };
 4614   6803   
    use crate::sign::v4;
 4615   6804   
    use crate::sign::v4::sha256_hex_string;
 4616   6805   
    use aws_credential_types::Credentials;
 4617   6806   
    use aws_smithy_http::query_writer::QueryWriter;
 4618   6807   
    use aws_smithy_runtime_api::client::identity::Identity;
 4619   6808   
    use http0::{HeaderValue, Uri};
 4620   6809   
    use pretty_assertions::assert_eq;
 4621   6810   
    use proptest::{prelude::*, proptest};
 4622   6811   
    use std::borrow::Cow;
 4623   6812   
    use std::time::Duration;
 4624   6813   
 4625   6814   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4626   6815   
        v4::signing_params::Builder::default()
 4627   6816   
            .identity(identity)
 4628   6817   
            .region("test-region")
 4629   6818   
            .name("testservicename")
 4630   6819   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4631   6820   
            .settings(settings)
 4632   6821   
            .build()
 4633   6822   
            .unwrap()
 4634   6823   
            .into()
 4635   6824   
    }
 4636   6825   
 4637   6826   
    #[test]
 4638   6827   
    fn test_repeated_header() {
 4639         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6828  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6829  +
        let mut req = test.request();
 4640   6830   
        req.headers.push((
 4641   6831   
            "x-amz-object-attributes".to_string(),
 4642   6832   
            "Checksum".to_string(),
 4643   6833   
        ));
 4644   6834   
        req.headers.push((
 4645   6835   
            "x-amz-object-attributes".to_string(),
 4646   6836   
            "ObjectSize".to_string(),
 4647   6837   
        ));
 4648   6838   
        let req = SignableRequest::from(&req);
 4649   6839   
        let settings = SigningSettings {
 4650   6840   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4651   6841   
            session_token_mode: SessionTokenMode::Exclude,
 4652   6842   
            ..Default::default()
 4653   6843   
        };
 4654   6844   
        let identity = Credentials::for_tests().into();
 4655   6845   
        let signing_params = signing_params(&identity, settings);
 4656   6846   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4657   6847   
 4658   6848   
        assert_eq!(
 4659   6849   
            creq.values.signed_headers().to_string(),
 4660   6850   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4661   6851   
        );
 4662   6852   
        assert_eq!(
 4663   6853   
            creq.header_values_for("x-amz-object-attributes"),
 4664   6854   
            "Checksum,ObjectSize",
 4665   6855   
        );
 4666   6856   
    }
 4667   6857   
 4668   6858   
    #[test]
 4669   6859   
    fn test_host_header_properly_handles_ports() {
 4670   6860   
        fn host_header_test_setup(endpoint: String) -> String {
 4671         -
            let mut req = test::v4::test_request("get-vanilla");
        6861  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6862  +
            let mut req = test.request();
 4672   6863   
            req.uri = endpoint;
 4673   6864   
            let req = SignableRequest::from(&req);
 4674   6865   
            let settings = SigningSettings {
 4675   6866   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4676   6867   
                session_token_mode: SessionTokenMode::Exclude,
 4677   6868   
                ..Default::default()
 4678   6869   
            };
 4679   6870   
            let identity = Credentials::for_tests().into();
 4680   6871   
            let signing_params = signing_params(&identity, settings);
 4681   6872   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4682   6873   
            creq.header_values_for("host")
 4683   6874   
        }
 4684   6875   
 4685   6876   
        // HTTP request with 80 port should not be signed with that port
 4686   6877   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4687   6878   
        assert_eq!(http_80_host_header, "localhost",);
 4688   6879   
 4689   6880   
        // HTTP request with non-80 port should be signed with that port
 4690   6881   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4691   6882   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4692   6883   
 4693   6884   
        // HTTPS request with 443 port should not be signed with that port
 4694   6885   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4695   6886   
        assert_eq!(https_443_host_header, "localhost",);
 4696   6887   
 4697   6888   
        // HTTPS request with non-443 port should be signed with that port
 4698   6889   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4699   6890   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4700   6891   
    }
 4701   6892   
 4702   6893   
    #[test]
 4703   6894   
    fn test_set_xamz_sha_256() {
 4704         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6895  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6896  +
        let req = test.request();
 4705   6897   
        let req = SignableRequest::from(&req);
 4706   6898   
        let settings = SigningSettings {
 4707   6899   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4708   6900   
            session_token_mode: SessionTokenMode::Exclude,
 4709   6901   
            ..Default::default()
 4710   6902   
        };
 4711   6903   
        let identity = Credentials::for_tests().into();
 4712   6904   
        let mut signing_params = signing_params(&identity, settings);
 4713   6905   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4714   6906   
        assert_eq!(
 4715   6907   
            creq.values.content_sha256(),
 4716   6908   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4717   6909   
        );
 4718   6910   
        // assert that the sha256 header was added
 4719   6911   
        assert_eq!(
 4720   6912   
            creq.values.signed_headers().as_str(),
 4721   6913   
            "host;x-amz-content-sha256;x-amz-date"
 4722   6914   
        );
 4723   6915   
 4724   6916   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4725   6917   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4726   6918   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4727   6919   
    }
 4728   6920   
 4729   6921   
    #[test]
 4730   6922   
    fn test_unsigned_payload() {
 4731         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6923  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6924  +
        let mut req = test.request();
 4732   6925   
        req.set_body(SignableBody::UnsignedPayload);
 4733   6926   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4734   6927   
 4735   6928   
        let settings = SigningSettings {
 4736   6929   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4737   6930   
            ..Default::default()
 4738   6931   
        };
 4739   6932   
        let identity = Credentials::for_tests().into();
 4740   6933   
        let signing_params = signing_params(&identity, settings);
 4741   6934   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4742   6935   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4743   6936   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4744   6937   
    }
 4745   6938   
 4746   6939   
    #[test]
 4747   6940   
    fn test_precomputed_payload() {
 4748   6941   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4749         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6942  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6943  +
        let mut req = test.request();
 4750   6944   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4751   6945   
        let req = SignableRequest::from(&req);
 4752   6946   
        let settings = SigningSettings {
 4753   6947   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4754   6948   
            ..Default::default()
 4755   6949   
        };
 4756   6950   
        let identity = Credentials::for_tests().into();
 4757   6951   
        let signing_params = signing_params(&identity, settings);
 4758   6952   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4759   6953   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4760   6954   
        assert!(creq.to_string().ends_with(payload_hash));
 4761   6955   
    }
 4762   6956   
 4763   6957   
    #[test]
 4764   6958   
    fn test_generate_scope() {
 4765   6959   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4766   6960   
        let scope = SigningScope {
 4767   6961   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4768   6962   
            region: "us-east-1",
 4769   6963   
            service: "iam",
 4770   6964   
        };
 4771   6965   
        assert_eq!(format!("{}\n", scope), expected);
 4772   6966   
    }
 4773   6967   
 4774   6968   
    #[test]
 4775   6969   
    fn test_string_to_sign() {
 4776   6970   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4777         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4778         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6971  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6972  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6973  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4779   6974   
        let encoded = sha256_hex_string(creq.as_bytes());
 4780   6975   
 4781   6976   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4782   6977   
        assert_eq!(expected_sts, actual.to_string());
 4783   6978   
    }
 4784   6979   
 4785   6980   
    #[test]
 4786   6981   
    fn test_digest_of_canonical_request() {
 4787         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6982  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6983  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4788   6984   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4789   6985   
        let actual = sha256_hex_string(creq.as_bytes());
 4790   6986   
        assert_eq!(expected, actual);
 4791   6987   
    }
 4792   6988   
 4793   6989   
    #[test]
 4794   6990   
    fn test_double_url_encode_path() {
 4795         -
        let req = test::v4::test_request("double-encode-path");
        6991  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6992  +
        let req = test.request();
 4796   6993   
        let req = SignableRequest::from(&req);
 4797   6994   
        let identity = Credentials::for_tests().into();
 4798   6995   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4799   6996   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4800   6997   
 4801         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6998  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4802   6999   
        let actual = format!("{}", creq);
 4803   7000   
        assert_eq!(actual, expected);
 4804   7001   
    }
 4805   7002   
 4806   7003   
    #[test]
 4807   7004   
    fn test_double_url_encode() {
 4808         -
        let req = test::v4::test_request("double-url-encode");
        7005  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7006  +
        let req = test.request();
 4809   7007   
        let req = SignableRequest::from(&req);
 4810   7008   
        let identity = Credentials::for_tests().into();
 4811   7009   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4812   7010   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4813         -
 4814         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7011  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4815   7012   
        let actual = format!("{}", creq);
 4816   7013   
        assert_eq!(actual, expected);
 4817   7014   
    }
 4818   7015   
 4819   7016   
    #[test]
 4820   7017   
    fn test_tilde_in_uri() {
 4821   7018   
        let req = http0::Request::builder()
 4822   7019   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4823   7020   
        let req = SignableRequest::from(&req);
 4824   7021   
        let identity = Credentials::for_tests().into();
 4825   7022   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4826   7023   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4827   7024   
        assert_eq!(
 4828   7025   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4829   7026   
            creq.params.as_deref(),
 4830   7027   
        );
 4831   7028   
    }
 4832   7029   
 4833   7030   
    #[test]
 4834   7031   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4835   7032   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4836   7033   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4837   7034   
 4838   7035   
        let mut query_writer = QueryWriter::new(&uri);
 4839   7036   
        query_writer.insert("list-type", "2");
 4840   7037   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4841   7038   
 4842   7039   
        let req = http0::Request::builder()
 4843   7040   
            .uri(query_writer.build_uri())
 4844   7041   
            .body("")
 4845   7042   
            .unwrap()
 4846   7043   
            .into();
 4847   7044   
        let req = SignableRequest::from(&req);
 4848   7045   
        let identity = Credentials::for_tests().into();
 4849   7046   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4850   7047   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4851   7048   
 4852   7049   
        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~";
 4853   7050   
        let actual = creq.params.unwrap();
 4854   7051   
        assert_eq!(expected, actual);
 4855   7052   
    }
 4856   7053   
 4857   7054   
    #[test]
 4858   7055   
    fn test_omit_session_token() {
 4859         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7056  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7057  +
        let req = test.request();
 4860   7058   
        let req = SignableRequest::from(&req);
 4861   7059   
        let settings = SigningSettings {
 4862   7060   
            session_token_mode: SessionTokenMode::Include,
 4863   7061   
            ..Default::default()
 4864   7062   
        };
 4865   7063   
        let identity = Credentials::for_tests_with_session_token().into();
 4866   7064   
        let mut signing_params = signing_params(&identity, settings);
 4867   7065   
 4868   7066   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4869   7067   
        assert_eq!(
 4870   7068   
            creq.values.signed_headers().as_str(),
 4871   7069   
            "host;x-amz-date;x-amz-security-token"
 4872   7070   
        );
 4873   7071   
        assert_eq!(
 4874   7072   
            creq.headers.get("x-amz-security-token").unwrap(),
 4875   7073   
            "notarealsessiontoken"
 4876   7074   
        );
 4877   7075   
 4878   7076   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4879   7077   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4880   7078   
        assert_eq!(
 4881   7079   
            creq.headers.get("x-amz-security-token").unwrap(),
 4882   7080   
            "notarealsessiontoken"
 4883   7081   
        );
 4884   7082   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4885   7083   
    }
 4886   7084   
 4887   7085   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4888   7086   
    #[test]
 4889   7087   
    fn non_presigning_header_exclusion() {
 4890   7088   
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
 4891   7089   
index c4bbbee..30b4743 100644
 4892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4893   7091   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4894   7092   
        sensitive,
 4895   7093   
    });
 4896   7094   
}
 4897   7095   
 4898   7096   
// add signature to authorization header
 4899   7097   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4900   7098   
fn build_authorization_header(
 4901   7099   
    access_key: &str,
 4902   7100   
    creq: &CanonicalRequest<'_>,
 4903   7101   
    sts: StringToSign<'_>,
 4904   7102   
    signature: &str,
 4905   7103   
    signature_version: SignatureVersion,
 4906   7104   
) -> String {
 4907   7105   
    let scope = match signature_version {
 4908   7106   
        SignatureVersion::V4 => sts.scope.to_string(),
 4909   7107   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4910   7108   
    };
 4911   7109   
    format!(
 4912   7110   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4913   7111   
        sts.algorithm,
 4914   7112   
        access_key,
 4915   7113   
        scope,
 4916   7114   
        creq.values.signed_headers().as_str(),
 4917   7115   
        signature
 4918   7116   
    )
 4919   7117   
}
 4920   7118   
#[cfg(test)]
 4921   7119   
mod tests {
 4922   7120   
    use crate::date_time::test_parsers::parse_date_time;
 4923   7121   
    use crate::http_request::sign::{add_header, SignableRequest};
        7122  +
    use crate::http_request::test::SigningSuiteTest;
 4924   7123   
    use crate::http_request::{
 4925         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7124  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4926   7125   
        SigningSettings,
 4927   7126   
    };
 4928   7127   
    use crate::sign::v4;
 4929   7128   
    use aws_credential_types::Credentials;
 4930   7129   
    use http0::{HeaderValue, Request};
 4931   7130   
    use pretty_assertions::assert_eq;
 4932   7131   
    use proptest::proptest;
 4933   7132   
    use std::borrow::Cow;
 4934   7133   
    use std::iter;
 4935         -
    use std::time::Duration;
 4936   7134   
 4937   7135   
    macro_rules! assert_req_eq {
 4938   7136   
        (http: $expected:expr, $actual:expr) => {
 4939   7137   
            let mut expected = ($expected).map(|_b|"body");
 4940   7138   
            let mut actual = ($actual).map(|_b|"body");
 4941   7139   
            make_headers_comparable(&mut expected);
 4942   7140   
            make_headers_comparable(&mut actual);
 4943   7141   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4944   7142   
        };
 4945   7143   
        ($expected:tt, $actual:tt) => {
 4946   7144   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4947   7145   
        };
 4948   7146   
    }
 4949   7147   
 4950   7148   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4951   7149   
        for (_name, value) in request.headers_mut() {
 4952   7150   
            value.set_sensitive(false);
 4953   7151   
        }
 4954   7152   
    }
 4955   7153   
 4956         -
    #[test]
 4957         -
    fn test_sign_vanilla_with_headers() {
 4958         -
        let settings = SigningSettings::default();
 4959         -
        let identity = &Credentials::for_tests().into();
 4960         -
        let params = v4::SigningParams {
 4961         -
            identity,
 4962         -
            region: "us-east-1",
 4963         -
            name: "service",
 4964         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4965         -
            settings,
 4966         -
        }
 4967         -
        .into();
 4968         -
 4969         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4970         -
        let signable = SignableRequest::from(&original);
 4971         -
        let out = sign(signable, &params).unwrap();
 4972         -
        assert_eq!(
 4973         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4974         -
            out.signature
 4975         -
        );
 4976         -
 4977         -
        let mut signed = original.as_http_request();
 4978         -
        out.output.apply_to_request_http0x(&mut signed);
 4979         -
 4980         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4981         -
        assert_req_eq!(expected, signed);
 4982         -
    }
 4983         -
        7154  +
    // Sigv4A suite tests
 4984   7155   
    #[cfg(feature = "sigv4a")]
 4985         -
    mod sigv4a_tests {
 4986         -
        use super::*;
 4987         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4988         -
        use crate::http_request::{sign, test, SigningParams};
 4989         -
        use crate::sign::v4a;
 4990         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4991         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4992         -
        use pretty_assertions::assert_eq;
 4993         -
 4994         -
        fn new_v4a_signing_params_from_context(
 4995         -
            test_context: &'_ test::v4a::TestContext,
 4996         -
            signature_location: SignatureLocation,
 4997         -
        ) -> SigningParams<'_> {
 4998         -
            let mut params = v4a::SigningParams::from(test_context);
 4999         -
            params.settings.signature_location = signature_location;
 5000         -
 5001         -
            params.into()
 5002         -
        }
 5003         -
 5004         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5005         -
            let tc = test::v4a::test_context(test_name);
 5006         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5007         -
 5008         -
            let req = test::v4a::test_request(test_name);
 5009         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5010         -
            let signable_req = SignableRequest::from(&req);
 5011         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5012         -
 5013         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5014         -
 5015         -
            let expected_string_to_sign =
 5016         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5017         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5018         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5019         -
                *params.time(),
 5020         -
                params.region_set().unwrap(),
 5021         -
                params.name(),
 5022         -
                hashed_creq,
 5023         -
            )
 5024         -
            .to_string();
 5025         -
 5026         -
            assert_eq!(
 5027         -
                expected_string_to_sign, actual_string_to_sign,
 5028         -
                "'string to sign' didn't match"
 5029         -
            );
        7156  +
    mod v4a_suite {
        7157  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5030   7158   
 5031         -
            let out = sign(signable_req, &params).unwrap();
 5032         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5033         -
            out.output
 5034         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5035         -
 5036         -
            let creds = params.credentials().unwrap();
 5037         -
            let signing_key =
 5038         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5039         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5040         -
            let sig = sig
 5041         -
                .try_into()
 5042         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5043         -
 5044         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5045         -
            let peer_public_key = signing_key.verifying_key();
 5046         -
            let sts = actual_string_to_sign.as_bytes();
 5047         -
            peer_public_key.verify(sts, &sig).unwrap();
        7159  +
        #[test]
        7160  +
        fn test_get_header_key_duplicate() {
        7161  +
            run_test_suite_v4a("get-header-key-duplicate")
 5048   7162   
        }
 5049   7163   
 5050   7164   
        #[test]
 5051         -
        fn test_get_header_key_duplicate() {
 5052         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7165  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7166  +
        fn test_get_header_value_multiline() {
        7167  +
            run_test_suite_v4a("get-header-value-multiline")
 5053   7168   
        }
 5054   7169   
 5055   7170   
        #[test]
 5056   7171   
        fn test_get_header_value_order() {
 5057         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7172  +
            run_test_suite_v4a("get-header-value-order")
 5058   7173   
        }
 5059   7174   
 5060   7175   
        #[test]
 5061   7176   
        fn test_get_header_value_trim() {
 5062         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7177  +
            run_test_suite_v4a("get-header-value-trim");
 5063   7178   
        }
 5064   7179   
 5065   7180   
        #[test]
 5066   7181   
        fn test_get_relative_normalized() {
 5067         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7182  +
            run_test_suite_v4a("get-relative-normalized");
 5068   7183   
        }
 5069   7184   
 5070   7185   
        #[test]
 5071   7186   
        fn test_get_relative_relative_normalized() {
 5072         -
            run_v4a_test_suite(
 5073         -
                "get-relative-relative-normalized",
 5074         -
                SignatureLocation::Headers,
 5075         -
            );
        7187  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5076   7188   
        }
 5077   7189   
 5078   7190   
        #[test]
 5079   7191   
        fn test_get_relative_relative_unnormalized() {
 5080         -
            run_v4a_test_suite(
 5081         -
                "get-relative-relative-unnormalized",
 5082         -
                SignatureLocation::Headers,
 5083         -
            );
        7192  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5084   7193   
        }
 5085   7194   
 5086   7195   
        #[test]
 5087   7196   
        fn test_get_relative_unnormalized() {
 5088         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7197  +
            run_test_suite_v4a("get-relative-unnormalized");
 5089   7198   
        }
 5090   7199   
 5091   7200   
        #[test]
 5092   7201   
        fn test_get_slash_dot_slash_normalized() {
 5093         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7202  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5094   7203   
        }
 5095   7204   
 5096   7205   
        #[test]
 5097   7206   
        fn test_get_slash_dot_slash_unnormalized() {
 5098         -
            run_v4a_test_suite(
 5099         -
                "get-slash-dot-slash-unnormalized",
 5100         -
                SignatureLocation::Headers,
 5101         -
            );
        7207  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5102   7208   
        }
 5103   7209   
 5104   7210   
        #[test]
 5105   7211   
        fn test_get_slash_normalized() {
 5106         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7212  +
            run_test_suite_v4a("get-slash-normalized");
 5107   7213   
        }
 5108   7214   
 5109   7215   
        #[test]
 5110   7216   
        fn test_get_slash_pointless_dot_normalized() {
 5111         -
            run_v4a_test_suite(
 5112         -
                "get-slash-pointless-dot-normalized",
 5113         -
                SignatureLocation::Headers,
 5114         -
            );
        7217  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5115   7218   
        }
 5116   7219   
 5117   7220   
        #[test]
 5118   7221   
        fn test_get_slash_pointless_dot_unnormalized() {
 5119         -
            run_v4a_test_suite(
 5120         -
                "get-slash-pointless-dot-unnormalized",
 5121         -
                SignatureLocation::Headers,
 5122         -
            );
        7222  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5123   7223   
        }
 5124   7224   
 5125   7225   
        #[test]
 5126   7226   
        fn test_get_slash_unnormalized() {
 5127         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7227  +
            run_test_suite_v4a("get-slash-unnormalized");
 5128   7228   
        }
 5129   7229   
 5130   7230   
        #[test]
 5131   7231   
        fn test_get_slashes_normalized() {
 5132         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7232  +
            run_test_suite_v4a("get-slashes-normalized");
 5133   7233   
        }
 5134   7234   
 5135   7235   
        #[test]
 5136   7236   
        fn test_get_slashes_unnormalized() {
 5137         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7237  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7238  +
        }
        7239  +
        7240  +
        #[test]
        7241  +
        #[ignore = "relies on single encode of path segments"]
        7242  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7243  +
        // skipped until we add control over double_uri_encode in context.json
        7244  +
        fn test_get_space_normalized() {
        7245  +
            run_test_suite_v4a("get-space-normalized");
        7246  +
        }
        7247  +
        7248  +
        #[test]
        7249  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7250  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7251  +
        fn test_get_space_unnormalized() {
        7252  +
            run_test_suite_v4a("get-space-unnormalized");
 5138   7253   
        }
 5139   7254   
 5140   7255   
        #[test]
 5141   7256   
        fn test_get_unreserved() {
 5142         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7257  +
            run_test_suite_v4a("get-unreserved");
        7258  +
        }
        7259  +
        7260  +
        #[test]
        7261  +
        #[ignore = "httparse fails on invalid uri character"]
        7262  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7263  +
        fn test_get_utf8() {
        7264  +
            run_test_suite_v4a("get-utf8");
 5143   7265   
        }
 5144   7266   
 5145   7267   
        #[test]
 5146   7268   
        fn test_get_vanilla() {
 5147         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7269  +
            run_test_suite_v4a("get-vanilla");
 5148   7270   
        }
 5149   7271   
 5150   7272   
        #[test]
 5151   7273   
        fn test_get_vanilla_empty_query_key() {
 5152         -
            run_v4a_test_suite(
 5153         -
                "get-vanilla-empty-query-key",
 5154         -
                SignatureLocation::QueryParams,
 5155         -
            );
        7274  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5156   7275   
        }
 5157   7276   
 5158   7277   
        #[test]
 5159   7278   
        fn test_get_vanilla_query() {
 5160         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7279  +
            run_test_suite_v4a("get-vanilla-query");
        7280  +
        }
        7281  +
        7282  +
        #[test]
        7283  +
        fn test_get_vanilla_query_order_encoded() {
        7284  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5161   7285   
        }
 5162   7286   
 5163   7287   
        #[test]
 5164   7288   
        fn test_get_vanilla_query_order_key_case() {
 5165         -
            run_v4a_test_suite(
 5166         -
                "get-vanilla-query-order-key-case",
 5167         -
                SignatureLocation::QueryParams,
 5168         -
            );
        7289  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5169   7290   
        }
 5170   7291   
 5171   7292   
        #[test]
 5172   7293   
        fn test_get_vanilla_query_unreserved() {
 5173         -
            run_v4a_test_suite(
 5174         -
                "get-vanilla-query-unreserved",
 5175         -
                SignatureLocation::QueryParams,
 5176         -
            );
        7294  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7295  +
        }
        7296  +
        7297  +
        #[test]
        7298  +
        #[ignore = "httparse fails on invalid uri character"]
        7299  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7300  +
        fn test_get_vanilla_utf8_query() {
        7301  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5177   7302   
        }
 5178   7303   
 5179   7304   
        #[test]
 5180   7305   
        fn test_get_vanilla_with_session_token() {
 5181         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7306  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5182   7307   
        }
 5183   7308   
 5184   7309   
        #[test]
 5185   7310   
        fn test_post_header_key_case() {
 5186         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7311  +
            run_test_suite_v4a("post-header-key-case");
 5187   7312   
        }
 5188   7313   
 5189   7314   
        #[test]
 5190   7315   
        fn test_post_header_key_sort() {
 5191         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7316  +
            run_test_suite_v4a("post-header-key-sort");
 5192   7317   
        }
 5193   7318   
 5194   7319   
        #[test]
 5195   7320   
        fn test_post_header_value_case() {
 5196         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7321  +
            run_test_suite_v4a("post-header-value-case");
 5197   7322   
        }
 5198   7323   
 5199   7324   
        #[test]
 5200   7325   
        fn test_post_sts_header_after() {
 5201         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7326  +
            run_test_suite_v4a("post-sts-header-after");
 5202   7327   
        }
 5203   7328   
 5204   7329   
        #[test]
 5205   7330   
        fn test_post_sts_header_before() {
 5206         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7331  +
            run_test_suite_v4a("post-sts-header-before");
 5207   7332   
        }
 5208   7333   
 5209   7334   
        #[test]
 5210   7335   
        fn test_post_vanilla() {
 5211         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7336  +
            run_test_suite_v4a("post-vanilla");
 5212   7337   
        }
 5213   7338   
 5214   7339   
        #[test]
 5215   7340   
        fn test_post_vanilla_empty_query_value() {
 5216         -
            run_v4a_test_suite(
 5217         -
                "post-vanilla-empty-query-value",
 5218         -
                SignatureLocation::QueryParams,
 5219         -
            );
        7341  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5220   7342   
        }
 5221   7343   
 5222   7344   
        #[test]
 5223   7345   
        fn test_post_vanilla_query() {
 5224         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7346  +
            run_test_suite_v4a("post-vanilla-query");
 5225   7347   
        }
 5226   7348   
 5227   7349   
        #[test]
 5228   7350   
        fn test_post_x_www_form_urlencoded() {
 5229         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7351  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5230   7352   
        }
 5231   7353   
 5232   7354   
        #[test]
 5233   7355   
        fn test_post_x_www_form_urlencoded_parameters() {
 5234         -
            run_v4a_test_suite(
 5235         -
                "post-x-www-form-urlencoded-parameters",
 5236         -
                SignatureLocation::QueryParams,
 5237         -
            );
        7356  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5238   7357   
        }
 5239   7358   
    }
 5240   7359   
 5241   7360   
    #[test]
 5242   7361   
    fn test_sign_url_escape() {
 5243         -
        let test = "double-encode-path";
        7362  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5244   7363   
        let settings = SigningSettings::default();
 5245   7364   
        let identity = &Credentials::for_tests().into();
 5246   7365   
        let params = v4::SigningParams {
 5247   7366   
            identity,
 5248   7367   
            region: "us-east-1",
 5249   7368   
            name: "service",
 5250   7369   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5251   7370   
            settings,
 5252   7371   
        }
 5253   7372   
        .into();
 5254   7373   
 5255         -
        let original = test::v4::test_request(test);
        7374  +
        let original = test.request();
 5256   7375   
        let signable = SignableRequest::from(&original);
 5257   7376   
        let out = sign(signable, &params).unwrap();
 5258   7377   
        assert_eq!(
 5259   7378   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5260   7379   
            out.signature
 5261   7380   
        );
 5262   7381   
 5263   7382   
        let mut signed = original.as_http_request();
 5264   7383   
        out.output.apply_to_request_http0x(&mut signed);
 5265   7384   
 5266         -
        let expected = test::v4::test_signed_request(test);
 5267         -
        assert_req_eq!(expected, signed);
 5268         -
    }
 5269         -
 5270         -
    #[test]
 5271         -
    fn test_sign_vanilla_with_query_params() {
 5272         -
        let settings = SigningSettings {
 5273         -
            signature_location: SignatureLocation::QueryParams,
 5274         -
            expires_in: Some(Duration::from_secs(35)),
 5275         -
            ..Default::default()
 5276         -
        };
 5277         -
        let identity = &Credentials::for_tests().into();
 5278         -
        let params = v4::SigningParams {
 5279         -
            identity,
 5280         -
            region: "us-east-1",
 5281         -
            name: "service",
 5282         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5283         -
            settings,
 5284         -
        }
 5285         -
        .into();
 5286         -
 5287         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5288         -
        let signable = SignableRequest::from(&original);
 5289         -
        let out = sign(signable, &params).unwrap();
 5290         -
        assert_eq!(
 5291         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5292         -
            out.signature
 5293         -
        );
 5294         -
 5295         -
        let mut signed = original.as_http_request();
 5296         -
        out.output.apply_to_request_http0x(&mut signed);
 5297         -
 5298         -
        let expected =
 5299         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7385  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5300   7386   
        assert_req_eq!(expected, signed);
 5301   7387   
    }
 5302   7388   
 5303   7389   
    #[test]
 5304   7390   
    fn test_sign_headers_utf8() {
 5305   7391   
        let settings = SigningSettings::default();
 5306   7392   
        let identity = &Credentials::for_tests().into();
 5307   7393   
        let params = v4::SigningParams {
 5308   7394   
            identity,
 5309   7395   
            region: "us-east-1",
 5310   7396   
            name: "service",
 5311   7397   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5312   7398   
            settings,
 5313   7399   
        }
 5314   7400   
        .into();
 5315   7401   
 5316   7402   
        let original = http0::Request::builder()
 5317   7403   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5318   7404   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5319   7405   
            .body("")
 5320   7406   
            .unwrap()
 5321   7407   
            .into();
 5322   7408   
        let signable = SignableRequest::from(&original);
 5323   7409   
        let out = sign(signable, &params).unwrap();
 5324   7410   
        assert_eq!(
 5325   7411   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5326   7412   
            out.signature
 5327   7413   
        );
 5328   7414   
 5329   7415   
        let mut signed = original.as_http_request();
 5330   7416   
@@ -1138,31 +1026,236 @@ mod tests {
 5331   7417   
        let mut request = http::Request::builder()
 5332   7418   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5333   7419   
            .body("")
 5334   7420   
            .unwrap();
 5335   7421   
 5336   7422   
        instructions.apply_to_request_http1x(&mut request);
 5337   7423   
 5338   7424   
        assert_eq!(
 5339   7425   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5340   7426   
            request.uri().path_and_query().unwrap().to_string()
 5341   7427   
        );
 5342   7428   
    }
 5343   7429   
 5344   7430   
    #[test]
 5345   7431   
    fn test_debug_signable_body() {
 5346   7432   
        let sut = SignableBody::Bytes(b"hello signable body");
 5347   7433   
        assert_eq!(
 5348   7434   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5349   7435   
            format!("{sut:?}")
 5350   7436   
        );
 5351   7437   
 5352   7438   
        let sut = SignableBody::UnsignedPayload;
 5353   7439   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5354   7440   
 5355   7441   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5356   7442   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5357   7443   
 5358   7444   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5359   7445   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5360   7446   
    }
        7447  +
        7448  +
    // v4 test suite
        7449  +
    mod v4_suite {
        7450  +
        use crate::http_request::test::run_test_suite_v4;
        7451  +
        7452  +
        #[test]
        7453  +
        fn test_get_header_key_duplicate() {
        7454  +
            run_test_suite_v4("get-header-key-duplicate");
        7455  +
        }
        7456  +
        7457  +
        #[test]
        7458  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7459  +
        fn test_get_header_value_multiline() {
        7460  +
            run_test_suite_v4("get-header-value-multiline");
        7461  +
        }
        7462  +
        7463  +
        #[test]
        7464  +
        fn test_get_header_value_order() {
        7465  +
            run_test_suite_v4("get-header-value-order");
        7466  +
        }
        7467  +
        7468  +
        #[test]
        7469  +
        fn test_get_header_value_trim() {
        7470  +
            run_test_suite_v4("get-header-value-trim");
        7471  +
        }
        7472  +
        7473  +
        #[test]
        7474  +
        fn test_get_relative_normalized() {
        7475  +
            run_test_suite_v4("get-relative-normalized");
        7476  +
        }
        7477  +
        7478  +
        #[test]
        7479  +
        fn test_get_relative_relative_normalized() {
        7480  +
            run_test_suite_v4("get-relative-relative-normalized");
        7481  +
        }
        7482  +
        7483  +
        #[test]
        7484  +
        fn test_get_relative_relative_unnormalized() {
        7485  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7486  +
        }
        7487  +
        7488  +
        #[test]
        7489  +
        fn test_get_relative_unnormalized() {
        7490  +
            run_test_suite_v4("get-relative-unnormalized");
        7491  +
        }
        7492  +
        7493  +
        #[test]
        7494  +
        fn test_get_slash_dot_slash_normalized() {
        7495  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7496  +
        }
        7497  +
        7498  +
        #[test]
        7499  +
        fn test_get_slash_dot_slash_unnormalized() {
        7500  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7501  +
        }
        7502  +
        7503  +
        #[test]
        7504  +
        fn test_get_slash_normalized() {
        7505  +
            run_test_suite_v4("get-slash-normalized");
        7506  +
        }
        7507  +
        7508  +
        #[test]
        7509  +
        fn test_get_slash_pointless_dot_normalized() {
        7510  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7511  +
        }
        7512  +
        7513  +
        #[test]
        7514  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7515  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7516  +
        }
        7517  +
        7518  +
        #[test]
        7519  +
        fn test_get_slash_unnormalized() {
        7520  +
            run_test_suite_v4("get-slash-unnormalized");
        7521  +
        }
        7522  +
        7523  +
        #[test]
        7524  +
        fn test_get_slashes_normalized() {
        7525  +
            run_test_suite_v4("get-slashes-normalized");
        7526  +
        }
        7527  +
        7528  +
        #[test]
        7529  +
        fn test_get_slashes_unnormalized() {
        7530  +
            run_test_suite_v4("get-slashes-unnormalized");
        7531  +
        }
        7532  +
        7533  +
        #[test]
        7534  +
        #[ignore = "relies on single encode of path segments"]
        7535  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7536  +
        // skipped until we add control over double_uri_encode in context.json
        7537  +
        fn test_get_space_normalized() {
        7538  +
            run_test_suite_v4("get-space-normalized");
        7539  +
        }
        7540  +
        7541  +
        #[test]
        7542  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7543  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7544  +
        fn test_get_space_unnormalized() {
        7545  +
            run_test_suite_v4("get-space-unnormalized");
        7546  +
        }
        7547  +
        7548  +
        #[test]
        7549  +
        fn test_get_unreserved() {
        7550  +
            run_test_suite_v4("get-unreserved");
        7551  +
        }
        7552  +
        7553  +
        #[test]
        7554  +
        #[ignore = "httparse fails on invalid uri character"]
        7555  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7556  +
        fn test_get_utf8() {
        7557  +
            run_test_suite_v4("get-utf8");
        7558  +
        }
        7559  +
        7560  +
        #[test]
        7561  +
        fn test_get_vanilla() {
        7562  +
            run_test_suite_v4("get-vanilla");
        7563  +
        }
        7564  +
        7565  +
        #[test]
        7566  +
        fn test_get_vanilla_empty_query_key() {
        7567  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7568  +
        }
        7569  +
        7570  +
        #[test]
        7571  +
        fn test_get_vanilla_query() {
        7572  +
            run_test_suite_v4("get-vanilla-query");
        7573  +
        }
        7574  +
        7575  +
        #[test]
        7576  +
        fn test_get_vanilla_query_order_encoded() {
        7577  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7578  +
        }
        7579  +
        7580  +
        #[test]
        7581  +
        fn test_get_vanilla_query_order_key_case() {
        7582  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7583  +
        }
        7584  +
        7585  +
        #[test]
        7586  +
        fn test_get_vanilla_query_unreserved() {
        7587  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7588  +
        }
        7589  +
        7590  +
        #[test]
        7591  +
        #[ignore = "httparse fails on invalid uri character"]
        7592  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7593  +
        fn test_get_vanilla_utf8_query() {
        7594  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7595  +
        }
        7596  +
        7597  +
        #[test]
        7598  +
        fn test_get_vanilla_with_session_token() {
        7599  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7600  +
        }
        7601  +
        7602  +
        #[test]
        7603  +
        fn test_post_header_key_case() {
        7604  +
            run_test_suite_v4("post-header-key-case");
        7605  +
        }
        7606  +
        7607  +
        #[test]
        7608  +
        fn test_post_header_key_sort() {
        7609  +
            run_test_suite_v4("post-header-key-sort");
        7610  +
        }
        7611  +
        7612  +
        #[test]
        7613  +
        fn test_post_header_value_case() {
        7614  +
            run_test_suite_v4("post-header-value-case");
        7615  +
        }
        7616  +
        7617  +
        #[test]
        7618  +
        fn test_post_sts_header_after() {
        7619  +
            run_test_suite_v4("post-sts-header-after");
        7620  +
        }
        7621  +
        7622  +
        #[test]
        7623  +
        fn test_post_sts_header_before() {
        7624  +
            run_test_suite_v4("post-sts-header-before");
        7625  +
        }
        7626  +
        7627  +
        #[test]
        7628  +
        fn test_post_vanilla() {
        7629  +
            run_test_suite_v4("post-vanilla");
        7630  +
        }
        7631  +
        7632  +
        #[test]
        7633  +
        fn test_post_vanilla_empty_query_value() {
        7634  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7635  +
        }
        7636  +
        7637  +
        #[test]
        7638  +
        fn test_post_vanilla_query() {
        7639  +
            run_test_suite_v4("post-vanilla-query");
        7640  +
        }
        7641  +
        7642  +
        #[test]
        7643  +
        fn test_post_x_www_form_urlencoded() {
        7644  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7645  +
        }
        7646  +
        7647  +
        #[test]
        7648  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7649  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7650  +
        }
        7651  +
    }
 5361   7652   
}
 5362   7653   
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
 5363   7654   
index be6c496..86eec20 100644
 5364         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5365   7656   
@@ -1,242 +1,453 @@
 5366   7657   
/*
 5367   7658   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5368   7659   
 * SPDX-License-Identifier: Apache-2.0
 5369   7660   
 */
 5370   7661   
 5371   7662   
//! Functions shared between the tests of several modules.
 5372   7663   
 5373         -
use crate::http_request::{SignableBody, SignableRequest};
        7664  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7665  +
use crate::http_request::{
        7666  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7667  +
    SigningSettings,
        7668  +
};
        7669  +
use aws_credential_types::Credentials;
        7670  +
use aws_smithy_runtime_api::client::identity::Identity;
 5374   7671   
use http0::{Method, Uri};
        7672  +
use std::borrow::Cow;
 5375   7673   
use std::error::Error as StdError;
        7674  +
use std::time::{Duration, SystemTime};
        7675  +
use time::format_description::well_known::Rfc3339;
        7676  +
use time::OffsetDateTime;
        7677  +
        7678  +
/// Common test suite collection
        7679  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7680  +
enum Collection {
        7681  +
    V4,
        7682  +
    V4A,
        7683  +
}
 5376   7684   
 5377         -
pub(crate) mod v4 {
 5378         -
    use super::*;
        7685  +
/// A test from the common CRT test suite
        7686  +
#[derive(Debug, Clone)]
        7687  +
pub(crate) struct SigningSuiteTest {
        7688  +
    test_name: &'static str,
        7689  +
    collection: Collection,
        7690  +
}
 5379   7691   
 5380         -
    fn path(name: &str, ext: &str) -> String {
 5381         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7692  +
impl SigningSuiteTest {
        7693  +
    /// Create a new test from the V4 test suite
        7694  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7695  +
        Self {
        7696  +
            test_name,
        7697  +
            collection: Collection::V4,
        7698  +
        }
 5382   7699   
    }
 5383   7700   
 5384         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5385         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5386         -
        read(&path(name, "creq")).trim().to_string()
        7701  +
    /// Create a new test from the V4a test suite
        7702  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7703  +
        Self {
        7704  +
            test_name,
        7705  +
            collection: Collection::V4A,
        7706  +
        }
 5387   7707   
    }
 5388   7708   
 5389         -
    pub(crate) fn test_sts(name: &str) -> String {
 5390         -
        read(&path(name, "sts"))
        7709  +
    /// Get the path to a file in this test suite directory
        7710  +
    fn path(&self, filename: &str) -> String {
        7711  +
        let dir = match self.collection {
        7712  +
            Collection::V4 => "v4",
        7713  +
            Collection::V4A => "v4a",
        7714  +
        };
        7715  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5391   7716   
    }
 5392   7717   
 5393         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5394         -
        test_parsed_request(name, "req")
        7718  +
    /// Get the HTTP request for the test
        7719  +
    pub(crate) fn request(&self) -> TestRequest {
        7720  +
        test_parsed_request(&self.path("request.txt"))
 5395   7721   
    }
 5396   7722   
 5397         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5398         -
        test_parsed_request(name, "sreq")
        7723  +
    /// Get the signed HTTP request for the test
        7724  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7725  +
        match signature_location {
        7726  +
            SignatureLocation::QueryParams => {
        7727  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        7728  +
            }
        7729  +
            SignatureLocation::Headers => {
        7730  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        7731  +
            }
        7732  +
        }
 5399   7733   
    }
 5400   7734   
 5401         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5402         -
        test_parsed_request(name, "qpsreq")
        7735  +
    /// Get the canonical request for the test
        7736  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7737  +
        match signature_location {
        7738  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7739  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        7740  +
        }
 5403   7741   
    }
 5404   7742   
 5405         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5406         -
        let path = path(name, ext);
 5407         -
        match parse_request(read(&path).as_bytes()) {
 5408         -
            Ok(parsed) => parsed,
 5409         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7743  +
    /// Get the string to sign for the test
        7744  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        7745  +
        match signature_location {
        7746  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7747  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5410   7748   
        }
 5411   7749   
    }
 5412   7750   
 5413         -
    #[test]
 5414         -
    fn test_parse() {
 5415         -
        test_request("post-header-key-case");
        7751  +
    /// Get the signature for the test
        7752  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        7753  +
        match signature_location {
        7754  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7755  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7756  +
        }
 5416   7757   
    }
 5417   7758   
 5418         -
    #[test]
 5419         -
    fn test_read_query_params() {
 5420         -
        test_request("get-vanilla-query-order-key-case");
        7759  +
    /// Get the test context for the test
        7760  +
    pub(crate) fn context(&self) -> TestContext {
        7761  +
        let context = read(&self.path("context.json"));
        7762  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7763  +
        tc_builder.build()
 5421   7764   
    }
 5422   7765   
}
 5423   7766   
 5424         -
#[cfg(feature = "sigv4a")]
 5425         -
pub(crate) mod v4a {
 5426         -
    use super::*;
 5427         -
    use crate::http_request::{
 5428         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5429         -
    };
 5430         -
    use aws_credential_types::Credentials;
 5431         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5432         -
    use serde_derive::Deserialize;
 5433         -
    use std::time::{Duration, SystemTime};
 5434         -
    use time::format_description::well_known::Rfc3339;
 5435         -
    use time::OffsetDateTime;
 5436         -
 5437         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5438         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7767  +
fn test_parsed_request(path: &str) -> TestRequest {
        7768  +
    match parse_request(read(path).as_bytes()) {
        7769  +
        Ok(parsed) => parsed,
        7770  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5439   7771   
    }
        7772  +
}
 5440   7773   
 5441         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5442         -
        test_parsed_request(&path(name, "request"))
 5443         -
    }
        7774  +
fn new_v4_signing_params_from_context(
        7775  +
    test_context: &'_ TestContext,
        7776  +
    signature_location: SignatureLocation,
        7777  +
) -> crate::http_request::SigningParams<'_> {
        7778  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7779  +
    params.settings.signature_location = signature_location;
        7780  +
    params.into()
        7781  +
}
 5444   7782   
 5445         -
    pub(crate) fn test_canonical_request(
 5446         -
        name: &str,
 5447         -
        signature_location: SignatureLocation,
 5448         -
    ) -> String {
 5449         -
        match signature_location {
 5450         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5451         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7783  +
/// Run the given test from the v4 suite for both header and query
        7784  +
/// signature locations
        7785  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7786  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7787  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7788  +
}
        7789  +
        7790  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7791  +
    assert_eq!(expected.scheme(), actual.scheme());
        7792  +
    assert_eq!(expected.authority(), actual.authority());
        7793  +
    assert_eq!(expected.path(), actual.path());
        7794  +
        7795  +
    // query params may be out of order
        7796  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7797  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7798  +
    expected_params.sort();
        7799  +
        7800  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7801  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7802  +
    actual_params.sort();
        7803  +
        7804  +
    assert_eq!(expected_params, actual_params);
        7805  +
}
        7806  +
        7807  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7808  +
    let expected = expected.as_http_request();
        7809  +
    let actual = actual;
        7810  +
    assert_eq!(expected.method(), actual.method());
        7811  +
    assert_eq!(
        7812  +
        expected.headers().len(),
        7813  +
        actual.headers().len(),
        7814  +
        "extra or missing headers"
        7815  +
    );
        7816  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7817  +
    assert_uri_eq(expected.uri(), actual.uri());
        7818  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7819  +
}
        7820  +
        7821  +
/// Run the given test from the v4 suite for the given signature location
        7822  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7823  +
    let test = SigningSuiteTest::v4(test_name);
        7824  +
    let tc = test.context();
        7825  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7826  +
        7827  +
    let req = test.request();
        7828  +
    let expected_creq = test.canonical_request(signature_location);
        7829  +
    let signable_req = SignableRequest::from(&req);
        7830  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7831  +
        7832  +
    // check canonical request
        7833  +
    assert_eq!(
        7834  +
        expected_creq,
        7835  +
        actual_creq.to_string(),
        7836  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7837  +
    );
        7838  +
        7839  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7840  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7841  +
    let actual_string_to_sign = StringToSign::new_v4(
        7842  +
        *params.time(),
        7843  +
        params.region().unwrap(),
        7844  +
        params.name(),
        7845  +
        hashed_creq,
        7846  +
    )
        7847  +
    .to_string();
        7848  +
        7849  +
    // check string to sign
        7850  +
    assert_eq!(
        7851  +
        expected_string_to_sign, actual_string_to_sign,
        7852  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7853  +
    );
        7854  +
        7855  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7856  +
    let mut signed = req.as_http_request();
        7857  +
    out.output.apply_to_request_http0x(&mut signed);
        7858  +
        7859  +
    // check signature
        7860  +
    assert_eq!(
        7861  +
        test.signature(signature_location),
        7862  +
        out.signature,
        7863  +
        "signature didn't match (signature location: {signature_location:?})"
        7864  +
    );
        7865  +
        7866  +
    let expected = test.signed_request(signature_location);
        7867  +
    assert_requests_eq(expected, signed);
        7868  +
}
        7869  +
        7870  +
/// Test suite context.json
        7871  +
pub(crate) struct TestContext {
        7872  +
    pub(crate) identity: Identity,
        7873  +
    pub(crate) expiration_in_seconds: u64,
        7874  +
    pub(crate) normalize: bool,
        7875  +
    pub(crate) region: String,
        7876  +
    pub(crate) service: String,
        7877  +
    pub(crate) timestamp: String,
        7878  +
    pub(crate) omit_session_token: bool,
        7879  +
    pub(crate) sign_body: bool,
        7880  +
}
        7881  +
        7882  +
// Serde has limitations requiring this odd workaround.
        7883  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7884  +
fn return_true() -> bool {
        7885  +
    true
        7886  +
}
        7887  +
        7888  +
#[derive(serde_derive::Deserialize)]
        7889  +
pub(crate) struct TestContextBuilder {
        7890  +
    credentials: TestContextCreds,
        7891  +
    expiration_in_seconds: u64,
        7892  +
    normalize: bool,
        7893  +
    region: String,
        7894  +
    service: String,
        7895  +
    timestamp: String,
        7896  +
    #[serde(default)]
        7897  +
    omit_session_token: bool,
        7898  +
    #[serde(default = "return_true")]
        7899  +
    sign_body: bool,
        7900  +
}
        7901  +
        7902  +
impl TestContextBuilder {
        7903  +
    pub(crate) fn build(self) -> TestContext {
        7904  +
        let identity = Identity::new(
        7905  +
            Credentials::from_keys(
        7906  +
                &self.credentials.access_key_id,
        7907  +
                &self.credentials.secret_access_key,
        7908  +
                self.credentials.token.clone(),
        7909  +
            ),
        7910  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        7911  +
        );
        7912  +
        7913  +
        TestContext {
        7914  +
            identity,
        7915  +
            expiration_in_seconds: self.expiration_in_seconds,
        7916  +
            normalize: self.normalize,
        7917  +
            region: self.region,
        7918  +
            service: self.service,
        7919  +
            timestamp: self.timestamp,
        7920  +
            omit_session_token: self.omit_session_token,
        7921  +
            sign_body: self.sign_body,
 5452   7922   
        }
 5453   7923   
    }
        7924  +
}
 5454   7925   
 5455         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5456         -
        match signature_location {
 5457         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5458         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7926  +
#[derive(serde_derive::Deserialize)]
        7927  +
pub(crate) struct TestContextCreds {
        7928  +
    access_key_id: String,
        7929  +
    secret_access_key: String,
        7930  +
    token: Option<String>,
        7931  +
}
        7932  +
        7933  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7934  +
    fn from(tc: &'a TestContext) -> Self {
        7935  +
        crate::sign::v4::SigningParams {
        7936  +
            identity: &tc.identity,
        7937  +
            region: &tc.region,
        7938  +
            name: &tc.service,
        7939  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7940  +
                .unwrap()
        7941  +
                .into(),
        7942  +
            settings: SigningSettings {
        7943  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7944  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7945  +
                uri_path_normalization_mode: tc.normalize.into(),
        7946  +
                session_token_mode: if tc.omit_session_token {
        7947  +
                    SessionTokenMode::Exclude
        7948  +
                } else {
        7949  +
                    SessionTokenMode::Include
        7950  +
                },
        7951  +
                payload_checksum_kind: if tc.sign_body {
        7952  +
                    PayloadChecksumKind::XAmzSha256
        7953  +
                } else {
        7954  +
                    PayloadChecksumKind::NoHeader
        7955  +
                },
        7956  +
                ..Default::default()
        7957  +
            },
 5459   7958   
        }
 5460   7959   
    }
        7960  +
}
 5461   7961   
 5462         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5463         -
        match parse_request(read(path).as_bytes()) {
 5464         -
            Ok(parsed) => parsed,
 5465         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5466         -
        }
        7962  +
#[cfg(feature = "sigv4a")]
        7963  +
pub(crate) mod v4a {
        7964  +
    use super::*;
        7965  +
    use crate::http_request::{
        7966  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7967  +
    };
        7968  +
    use crate::sign::v4a;
        7969  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7970  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7971  +
    use std::time::Duration;
        7972  +
    use time::format_description::well_known::Rfc3339;
        7973  +
    use time::OffsetDateTime;
        7974  +
        7975  +
    fn new_v4a_signing_params_from_context(
        7976  +
        test_context: &'_ TestContext,
        7977  +
        signature_location: SignatureLocation,
        7978  +
    ) -> crate::http_request::SigningParams<'_> {
        7979  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7980  +
        params.settings.signature_location = signature_location;
        7981  +
        params.into()
 5467   7982   
    }
 5468   7983   
 5469         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5470         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5471         -
        let context = read(&path);
 5472         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5473         -
        tc_builder.build()
        7984  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7985  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7986  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5474   7987   
    }
 5475   7988   
 5476         -
    pub(crate) struct TestContext {
 5477         -
        pub(crate) identity: Identity,
 5478         -
        pub(crate) expiration_in_seconds: u64,
 5479         -
        pub(crate) normalize: bool,
 5480         -
        pub(crate) region: String,
 5481         -
        pub(crate) service: String,
 5482         -
        pub(crate) timestamp: String,
 5483         -
        pub(crate) omit_session_token: bool,
 5484         -
        pub(crate) sign_body: bool,
        7989  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7990  +
        let test = SigningSuiteTest::v4a(test_name);
        7991  +
        let tc = test.context();
        7992  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7993  +
        7994  +
        let req = test.request();
        7995  +
        let expected_creq = test.canonical_request(signature_location);
        7996  +
        let signable_req = SignableRequest::from(&req);
        7997  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7998  +
        7999  +
        assert_eq!(
        8000  +
            expected_creq,
        8001  +
            actual_creq.to_string(),
        8002  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8003  +
        );
        8004  +
        8005  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8006  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8007  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8008  +
            *params.time(),
        8009  +
            params.region_set().unwrap(),
        8010  +
            params.name(),
        8011  +
            hashed_creq,
        8012  +
        )
        8013  +
        .to_string();
        8014  +
        8015  +
        assert_eq!(
        8016  +
            expected_string_to_sign, actual_string_to_sign,
        8017  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8018  +
        );
        8019  +
        8020  +
        let out = sign(signable_req, &params).unwrap();
        8021  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8022  +
        out.output
        8023  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8024  +
        8025  +
        let creds = params.credentials().unwrap();
        8026  +
        let signing_key =
        8027  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8028  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8029  +
        let sig = sig
        8030  +
            .try_into()
        8031  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8032  +
        8033  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8034  +
        let peer_public_key = signing_key.verifying_key();
        8035  +
        let sts = actual_string_to_sign.as_bytes();
        8036  +
        peer_public_key.verify(sts, &sig).unwrap();
        8037  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5485   8038   
    }
 5486   8039   
 5487   8040   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5488   8041   
        fn from(tc: &'a TestContext) -> Self {
 5489   8042   
            crate::sign::v4a::SigningParams {
 5490   8043   
                identity: &tc.identity,
 5491   8044   
                region_set: &tc.region,
 5492   8045   
                name: &tc.service,
 5493   8046   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5494   8047   
                    .unwrap()
 5495   8048   
                    .into(),
 5496   8049   
                settings: SigningSettings {
 5497   8050   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5498   8051   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5499   8052   
                    uri_path_normalization_mode: tc.normalize.into(),
 5500   8053   
                    session_token_mode: if tc.omit_session_token {
 5501   8054   
                        SessionTokenMode::Exclude
 5502   8055   
                    } else {
 5503   8056   
                        SessionTokenMode::Include
 5504   8057   
                    },
 5505   8058   
                    payload_checksum_kind: if tc.sign_body {
 5506   8059   
                        PayloadChecksumKind::XAmzSha256
 5507   8060   
                    } else {
 5508   8061   
                        PayloadChecksumKind::NoHeader
 5509   8062   
                    },
 5510   8063   
                    ..Default::default()
 5511   8064   
                },
 5512   8065   
            }
 5513   8066   
        }
 5514   8067   
    }
 5515   8068   
 5516         -
    // Serde has limitations requiring this odd workaround.
 5517         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5518         -
    fn return_true() -> bool {
 5519         -
        true
 5520         -
    }
 5521         -
 5522         -
    #[derive(Deserialize)]
 5523         -
    pub(crate) struct TestContextBuilder {
 5524         -
        credentials: TestContextCreds,
 5525         -
        expiration_in_seconds: u64,
 5526         -
        normalize: bool,
 5527         -
        region: String,
 5528         -
        service: String,
 5529         -
        timestamp: String,
 5530         -
        #[serde(default)]
 5531         -
        omit_session_token: bool,
 5532         -
        #[serde(default = "return_true")]
 5533         -
        sign_body: bool,
 5534         -
    }
 5535         -
 5536         -
    impl TestContextBuilder {
 5537         -
        pub(crate) fn build(self) -> TestContext {
 5538         -
            let identity = Identity::new(
 5539         -
                Credentials::from_keys(
 5540         -
                    &self.credentials.access_key_id,
 5541         -
                    &self.credentials.secret_access_key,
 5542         -
                    self.credentials.token.clone(),
 5543         -
                ),
 5544         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5545         -
            );
 5546         -
 5547         -
            TestContext {
 5548         -
                identity,
 5549         -
                expiration_in_seconds: self.expiration_in_seconds,
 5550         -
                normalize: self.normalize,
 5551         -
                region: self.region,
 5552         -
                service: self.service,
 5553         -
                timestamp: self.timestamp,
 5554         -
                omit_session_token: self.omit_session_token,
 5555         -
                sign_body: self.sign_body,
 5556         -
            }
 5557         -
        }
 5558         -
    }
 5559         -
 5560         -
    #[derive(Deserialize)]
 5561         -
    pub(crate) struct TestContextCreds {
 5562         -
        access_key_id: String,
 5563         -
        secret_access_key: String,
 5564         -
        token: Option<String>,
 5565         -
    }
 5566         -
 5567   8069   
    #[test]
 5568   8070   
    fn test_parse() {
 5569         -
        let req = test_request("post-header-key-case");
        8071  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5570   8072   
        assert_eq!(req.method, "POST");
 5571   8073   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5572   8074   
        assert!(req.headers.is_empty());
 5573   8075   
    }
 5574   8076   
 5575   8077   
    #[test]
 5576   8078   
    fn test_read_query_params() {
 5577         -
        let req = test_request("get-header-value-trim");
        8079  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5578   8080   
        assert_eq!(req.method, "GET");
 5579   8081   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5580   8082   
        assert!(!req.headers.is_empty());
 5581   8083   
    }
 5582   8084   
}
 5583   8085   
 5584   8086   
fn read(path: &str) -> String {
 5585   8087   
    println!("Loading `{}` for test case...", path);
 5586   8088   
    let v = {
 5587   8089   
        match std::fs::read_to_string(path) {
 5588   8090   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5589   8091   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5590   8092   
            Ok(value) => value.replace("\r\n", "\n"),
 5591   8093   
            Err(err) => {
 5592   8094   
                panic!("failed to load test case `{}`: {}", path, err);
 5593   8095   
            }
 5594   8096   
        }
 5595   8097   
    };
 5596   8098   
 5597   8099   
    v.trim().to_string()
 5598   8100   
}
 5599   8101   
 5600   8102   
pub(crate) struct TestRequest {
 5601   8103   
    pub(crate) uri: String,
 5602   8104   
    pub(crate) method: String,
 5603   8105   
    pub(crate) headers: Vec<(String, String)>,
 5604   8106   
    pub(crate) body: TestSignedBody,
 5605   8107   
}
 5606   8108   
 5607   8109   
pub(crate) enum TestSignedBody {
 5608   8110   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5609   8111   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5610   8112   
                    )
 5611   8113   
                })
 5612   8114   
                .collect::<Vec<_>>(),
 5613   8115   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5614   8116   
        }
 5615   8117   
    }
 5616   8118   
}
 5617   8119   
 5618   8120   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5619   8121   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5620   8122   
        SignableRequest::new(
 5621   8123   
            &request.method,
 5622   8124   
            &request.uri,
 5623   8125   
            request
 5624   8126   
                .headers
 5625   8127   
                .iter()
 5626   8128   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5627   8129   
            request.body.as_signable_body(),
 5628   8130   
        )
 5629   8131   
        .expect("URI MUST be valid")
 5630   8132   
    }
 5631   8133   
}
 5632   8134   
 5633   8135   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5634   8136   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5635   8137   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5636   8138   
    let mut with_newline = Vec::from(s);
 5637   8139   
    with_newline.push(b'\n');
 5638   8140   
    let mut req = httparse::Request::new(&mut headers);
 5639         -
    let _ = req.parse(&with_newline).unwrap();
        8141  +
    let status = req.parse(&with_newline).unwrap();
        8142  +
        8143  +
    let body = if status.is_complete() {
        8144  +
        let body_offset = status.unwrap();
        8145  +
        // ignore the newline we added, take from original
        8146  +
        &s[body_offset..]
        8147  +
    } else {
        8148  +
        &[]
        8149  +
    };
 5640   8150   
 5641   8151   
    let mut uri_builder = Uri::builder().scheme("https");
 5642   8152   
    if let Some(path) = req.path {
 5643   8153   
        uri_builder = uri_builder.path_and_query(path);
 5644   8154   
    }
 5645   8155   
 5646   8156   
    let mut headers = vec![];
 5647   8157   
    for header in req.headers {
 5648   8158   
        let name = header.name.to_lowercase();
 5649   8159   
        if name == "host" {
 5650   8160   
            uri_builder = uri_builder.authority(header.value);
 5651   8161   
        } else if !name.is_empty() {
 5652   8162   
            headers.push((
 5653   8163   
                header.name.to_string(),
 5654   8164   
                std::str::from_utf8(header.value)?.to_string(),
 5655   8165   
            ));
 5656   8166   
        }
 5657   8167   
    }
 5658   8168   
 5659   8169   
    Ok(TestRequest {
 5660   8170   
        uri: uri_builder.build()?.to_string(),
 5661   8171   
        method: req.method.unwrap().to_string(),
 5662   8172   
        headers,
 5663         -
        body: TestSignedBody::Bytes(vec![]),
        8173  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5664   8174   
    })
 5665   8175   
}
 5666   8176   
 5667   8177   
#[test]
 5668   8178   
fn test_parse_headers() {
 5669   8179   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5670   8180   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5671   8181   
    assert_eq!(
 5672   8182   
        httparse::parse_headers(buf, &mut headers),
 5673   8183   
        Ok(httparse::Status::Complete((
 5674   8184   
            56,
 5675   8185   
            &[
 5676   8186   
                httparse::Header {
 5677   8187   
                    name: "Host",
 5678   8188   
                    value: b"example.amazonaws.com",
 5679   8189   
                },
 5680   8190   
                httparse::Header {
 5681   8191   
                    name: "X-Amz-Date",
 5682   8192   
                    value: b"20150830T123600Z",
 5683   8193   
                }
 5684   8194   
            ][..]
 5685   8195   
        )))
 5686   8196   
    );
 5687   8197   
}
 5688   8198   
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
 5689   8199   
index a208453..fc00249 100644
 5690         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5691   8201   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5692   8202   
        );
 5693   8203   
 5694   8204   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5695   8205   
        /// a required argument was not given.
 5696   8206   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5697   8207   
            Ok(SigningParams {
 5698   8208   
                identity: self
 5699   8209   
                    .identity
 5700   8210   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5701   8211   
                region: self
 5702   8212   
                    .region
 5703   8213   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5704   8214   
                name: self
 5705   8215   
                    .name
 5706   8216   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5707   8217   
                time: self
 5708   8218   
                    .time
 5709   8219   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5710   8220   
                settings: self
 5711   8221   
                    .settings
 5712   8222   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5713   8223   
            })
 5714   8224   
        }
 5715   8225   
    }
 5716   8226   
}
 5717   8227   
 5718   8228   
#[cfg(test)]
 5719   8229   
mod tests {
 5720   8230   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5721   8231   
    use crate::date_time::test_parsers::parse_date_time;
 5722         -
    use crate::http_request::test;
 5723   8232   
 5724   8233   
    #[test]
 5725   8234   
    fn test_signature_calculation() {
 5726   8235   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5727         -
        let creq = test::v4::test_canonical_request("iam");
        8236  +
        let creq = r#"AWS4-HMAC-SHA256
        8237  +
20150830T123600Z
        8238  +
20150830/us-east-1/iam/aws4_request
        8239  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5728   8240   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5729   8241   
 5730   8242   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5731   8243   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5732   8244   
 5733   8245   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5734   8246   
        assert_eq!(expected, &signature);
 5735   8247   
    }
 5736   8248   
 5737   8249   
    #[test]
 5738   8250   
    fn sign_payload_empty_string() {
 5739   8251   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5740   8252   
        let actual = sha256_hex_string([]);
 5741   8253   
        assert_eq!(expected, actual);
 5742   8254   
    }
 5743   8255   
}
 5744   8256   
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
 5745   8257   
index ce78c38..8c2f591 100644
 5746         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5747   8259   
@@ -1,43 +1,43 @@
 5748   8260   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5749   8261   
[package]
 5750   8262   
name = "aws-smithy-checksums"
 5751   8263   
version = "0.63.5"
 5752   8264   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5753   8265   
description = "Checksum calculation and verification callbacks"
 5754   8266   
edition = "2021"
 5755   8267   
license = "Apache-2.0"
 5756   8268   
repository = "https://github.com/smithy-lang/smithy-rs"
 5757   8269   
[package.metadata.docs.rs]
 5758   8270   
all-features = true
 5759   8271   
targets = ["x86_64-unknown-linux-gnu"]
 5760   8272   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5761   8273   
rustdoc-args = ["--cfg", "docsrs"]
 5762   8274   
 5763   8275   
[dependencies]
 5764   8276   
bytes = "1.10.0"
 5765   8277   
crc-fast = "1.3.0"
 5766   8278   
hex = "0.4.3"
 5767   8279   
http = "0.2.9"
 5768   8280   
http-body = "0.4.5"
 5769   8281   
md-5 = "0.10"
 5770   8282   
pin-project-lite = "0.2.14"
 5771   8283   
sha1 = "0.10"
 5772   8284   
sha2 = "0.10"
 5773   8285   
tracing = "0.1.40"
 5774   8286   
 5775   8287   
[dependencies.aws-smithy-http]
 5776   8288   
path = "../aws-smithy-http"
 5777         -
version = "0.62.2"
        8289  +
version = "0.62.3"
 5778   8290   
 5779   8291   
[dependencies.aws-smithy-types]
 5780   8292   
path = "../aws-smithy-types"
 5781   8293   
version = "1.3.2"
 5782   8294   
 5783   8295   
[dev-dependencies]
 5784   8296   
bytes-utils = "0.1.2"
 5785   8297   
pretty_assertions = "1.3"
 5786   8298   
tracing-test = "0.2.1"
 5787   8299   
 5788   8300   
[dev-dependencies.tokio]
 5789   8301   
version = "1.23.1"
 5790   8302   
features = ["macros", "rt"]
 5791   8303   
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
 5792   8304   
index 970c99e..d3c7a49 100644
 5793         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5794   8306   
@@ -1,34 +1,34 @@
 5795   8307   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5796   8308   
[package]
 5797   8309   
name = "aws-smithy-http"
 5798         -
version = "0.62.2"
        8310  +
version = "0.62.3"
 5799   8311   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5800   8312   
description = "Smithy HTTP logic for smithy-rs."
 5801   8313   
edition = "2021"
 5802   8314   
license = "Apache-2.0"
 5803   8315   
repository = "https://github.com/smithy-lang/smithy-rs"
 5804   8316   
[package.metadata.docs.rs]
 5805   8317   
all-features = true
 5806   8318   
targets = ["x86_64-unknown-linux-gnu"]
 5807   8319   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5808   8320   
rustdoc-args = ["--cfg", "docsrs"]
 5809   8321   
 5810   8322   
[features]
 5811   8323   
event-stream = ["aws-smithy-eventstream"]
 5812   8324   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5813   8325   
 5814   8326   
[dependencies]
 5815   8327   
bytes = "1.10.0"
 5816   8328   
bytes-utils = "0.1"
 5817   8329   
percent-encoding = "2.3.1"
 5818   8330   
pin-project-lite = "0.2.14"
 5819   8331   
pin-utils = "0.1.0"
 5820   8332   
tracing = "0.1.40"
 5821   8333   
futures-core = "0.3.31"
 5822   8334   
 5823   8335   
[dependencies.aws-smithy-eventstream]
 5824   8336   
path = "../aws-smithy-eventstream"
 5825   8337   
optional = true
 5826   8338   
version = "0.60.10"
 5827   8339   
 5828   8340   
[dependencies.aws-smithy-runtime-api]
 5829   8341   
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
 5830   8342   
index 508f7a2..361545e 100644
 5831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5832   8344   
@@ -1,27 +1,27 @@
 5833   8345   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5834   8346   
[[bin]]
 5835   8347   
name = "read_many_from_str"
 5836   8348   
path = "fuzz_targets/read_many_from_str.rs"
 5837   8349   
test = false
 5838   8350   
doc = false
 5839   8351   
 5840   8352   
[package]
 5841   8353   
name = "aws-smithy-http-fuzz"
 5842   8354   
version = "0.0.0"
 5843   8355   
authors = ["Automatically generated"]
 5844   8356   
publish = false
 5845   8357   
edition = "2021"
 5846   8358   
 5847   8359   
[package.metadata]
 5848   8360   
cargo-fuzz = true
 5849   8361   
 5850   8362   
[dependencies]
 5851   8363   
libfuzzer-sys = "=0.4.7"
 5852   8364   
http = "0.2.3"
 5853   8365   
 5854   8366   
[dependencies.aws-smithy-http]
 5855   8367   
path = ".."
 5856         -
version = "0.62.2"
        8368  +
version = "0.62.3"
 5857   8369   
 5858   8370   
[workspace]
 5859   8371   
members = ["."]
 5860   8372   
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
 5861   8373   
index fef41d0..2792229 100644
 5862         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5863   8375   
@@ -25,68 +25,74 @@ impl QueryWriter {
 5864   8376   
    pub fn new(uri: &Uri) -> Self {
 5865   8377   
        let new_path_and_query = uri
 5866   8378   
            .path_and_query()
 5867   8379   
            .map(|pq| pq.to_string())
 5868   8380   
            .unwrap_or_default();
 5869   8381   
        let prefix = if uri.query().is_none() {
 5870   8382   
            Some('?')
 5871   8383   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5872   8384   
            Some('&')
 5873   8385   
        } else {
 5874   8386   
            None
 5875   8387   
        };
 5876   8388   
        QueryWriter {
 5877   8389   
            base_uri: uri.clone(),
 5878   8390   
            new_path_and_query,
 5879   8391   
            prefix,
 5880   8392   
        }
 5881   8393   
    }
 5882   8394   
 5883   8395   
    /// Clears all query parameters.
 5884   8396   
    pub fn clear_params(&mut self) {
 5885   8397   
        if let Some(index) = self.new_path_and_query.find('?') {
 5886   8398   
            self.new_path_and_query.truncate(index);
 5887   8399   
            self.prefix = Some('?');
 5888   8400   
        }
 5889   8401   
    }
 5890   8402   
 5891   8403   
    /// Inserts a new query parameter. The key and value are percent encoded
 5892   8404   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5893   8405   
    pub fn insert(&mut self, k: &str, v: &str) {
        8406  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8407  +
    }
        8408  +
    
        8409  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8410  +
    /// as is.
        8411  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5894   8412   
        if let Some(prefix) = self.prefix {
 5895   8413   
            self.new_path_and_query.push(prefix);
 5896   8414   
        }
 5897   8415   
        self.prefix = Some('&');
 5898         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8416  +
        self.new_path_and_query.push_str(encoded_k);
 5899   8417   
        self.new_path_and_query.push('=');
 5900         -
 5901         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8418  +
        self.new_path_and_query.push_str(encoded_v)
        8419  +
        
 5902   8420   
    }
 5903   8421   
 5904   8422   
    /// Returns just the built query string.
 5905   8423   
    pub fn build_query(self) -> String {
 5906   8424   
        self.build_uri().query().unwrap_or_default().to_string()
 5907   8425   
    }
 5908   8426   
 5909   8427   
    /// Returns a full [`Uri`] with the query string updated.
 5910   8428   
    pub fn build_uri(self) -> Uri {
 5911   8429   
        let mut parts = self.base_uri.into_parts();
 5912   8430   
        parts.path_and_query = Some(
 5913   8431   
            self.new_path_and_query
 5914   8432   
                .parse()
 5915   8433   
                .expect("adding query should not invalidate URI"),
 5916   8434   
        );
 5917   8435   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5918   8436   
    }
 5919   8437   
}
 5920   8438   
 5921   8439   
#[cfg(test)]
 5922   8440   
mod test {
 5923   8441   
    use super::QueryWriter;
 5924   8442   
    use http_02x::Uri;
 5925   8443   
 5926   8444   
    #[test]
 5927   8445   
    fn empty_uri() {
 5928   8446   
        let uri = Uri::from_static("http://www.example.com");
 5929   8447   
        let mut query_writer = QueryWriter::new(&uri);
 5930   8448   
        query_writer.insert("key", "val%ue");
 5931   8449   
        query_writer.insert("another", "value");
 5932   8450   
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
 5933   8451   
index f108978..df7a9fe 100644
 5934         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5935   8453   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5936   8454   
 5937   8455   
[package.metadata.smithy-rs-release-tooling]
 5938   8456   
stable = true
 5939   8457   
[package.metadata.cargo-udeps.ignore]
 5940   8458   
normal = ["aws-smithy-http"]
 5941   8459   
 5942   8460   
[features]
 5943   8461   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5944   8462   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5945   8463   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5946   8464   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5947   8465   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5948   8466   
rt-tokio = ["tokio/rt"]
 5949   8467   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5950   8468   
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"]
 5951   8469   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5952   8470   
 5953   8471   
[dependencies]
 5954   8472   
bytes = "1.10.0"
 5955   8473   
fastrand = "2.3.0"
 5956   8474   
pin-project-lite = "0.2.14"
 5957   8475   
pin-utils = "0.1.0"
 5958   8476   
tracing = "0.1.40"
 5959   8477   
 5960   8478   
[dependencies.aws-smithy-async]
 5961   8479   
path = "../aws-smithy-async"
 5962   8480   
version = "1.2.5"
 5963   8481   
 5964   8482   
[dependencies.aws-smithy-http]
 5965   8483   
path = "../aws-smithy-http"
 5966         -
version = "0.62.2"
        8484  +
version = "0.62.3"
 5967   8485   
 5968   8486   
[dependencies.aws-smithy-observability]
 5969   8487   
path = "../aws-smithy-observability"
 5970   8488   
version = "0.1.3"
 5971   8489   
 5972   8490   
[dependencies.aws-smithy-runtime-api]
 5973   8491   
path = "../aws-smithy-runtime-api"
 5974   8492   
version = "1.8.5"
 5975   8493   
 5976   8494   
[dependencies.aws-smithy-types]
 5977   8495   
path = "../aws-smithy-types"
 5978   8496   
features = ["http-body-0-4-x"]
 5979   8497   
version = "1.3.2"
 5980   8498   
 5981   8499   
[dependencies.aws-smithy-http-client]
 5982   8500   
path = "../aws-smithy-http-client"
 5983   8501   
optional = true
 5984   8502   
version = "1.0.6"
 5985   8503   
 5986   8504   
[dependencies.http-02x]
 5987   8505   
package = "http"
 5988   8506   
version = "0.2.9"
 5989   8507   
 5990   8508   
[dependencies.http-1x]
 5991   8509   
package = "http"
 5992   8510   
version = "1"
 5993   8511   
 5994   8512   
[dependencies.http-body-04x]
 5995   8513   
package = "http-body"
 5996   8514   
version = "0.4.5"
 5997   8515   
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
 5998   8516   
index 4e050c6..f58eb1c 100644
 5999         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6000   8518   
@@ -1,33 +1,33 @@
 6001   8519   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6002   8520   
[package]
 6003   8521   
name = "aws-smithy-wasm"
 6004   8522   
version = "0.1.4"
 6005   8523   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6006   8524   
description = "Smithy WebAssembly configuration for smithy-rs."
 6007   8525   
edition = "2021"
 6008   8526   
license = "Apache-2.0"
 6009   8527   
repository = "https://github.com/awslabs/smithy-rs"
 6010   8528   
[package.metadata.docs.rs]
 6011   8529   
all-features = true
 6012   8530   
targets = ["x86_64-unknown-linux-gnu"]
 6013   8531   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6014   8532   
rustdoc-args = ["--cfg", "docsrs"]
 6015   8533   
 6016   8534   
[dependencies]
 6017   8535   
bytes = "1.10.0"
 6018   8536   
http = "1.0.0"
 6019   8537   
tracing = "0.1.40"
 6020   8538   
wasi = "0.12.1"
 6021   8539   
 6022   8540   
[dependencies.aws-smithy-runtime-api]
 6023   8541   
path = "../aws-smithy-runtime-api"
 6024   8542   
features = ["http-1x"]
 6025   8543   
version = "1.8.5"
 6026   8544   
 6027   8545   
[dependencies.aws-smithy-http]
 6028   8546   
path = "../aws-smithy-http"
 6029         -
version = "0.62.2"
        8547  +
version = "0.62.3"
 6030   8548   
 6031   8549   
[dependencies.aws-smithy-types]
 6032   8550   
path = "../aws-smithy-types"
 6033   8551   
version = "1.3.2"
 6034   8552   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6035   8553   
index a880648..139e808 100644
 6036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6037   8555   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6038   8556   
edition = "2021"
 6039   8557   
license = "Apache-2.0"
 6040   8558   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6041   8559   
rust-version = "1.86.0"
 6042   8560   
readme = "README.md"
 6043   8561   
[package.metadata.smithy]
 6044   8562   
codegen-version = "ci"
 6045   8563   
[package.metadata.docs.rs]
 6046   8564   
all-features = true
 6047   8565   
targets = ["x86_64-unknown-linux-gnu"]
 6048   8566   
[dependencies.aws-credential-types]
 6049   8567   
path = "../aws-credential-types"
 6050   8568   
version = "1.2.4"
 6051   8569   
 6052   8570   
[dependencies.aws-runtime]
 6053   8571   
path = "../aws-runtime"
 6054   8572   
features = ["event-stream"]
 6055   8573   
version = "1.5.9"
 6056   8574   
 6057   8575   
[dependencies.aws-smithy-async]
 6058   8576   
path = "../aws-smithy-async"
 6059   8577   
version = "1.2.5"
 6060   8578   
 6061   8579   
[dependencies.aws-smithy-eventstream]
 6062   8580   
path = "../aws-smithy-eventstream"
 6063   8581   
version = "0.60.10"
 6064   8582   
 6065   8583   
[dependencies.aws-smithy-http]
 6066   8584   
path = "../aws-smithy-http"
 6067   8585   
features = ["event-stream"]
 6068         -
version = "0.62.2"
        8586  +
version = "0.62.3"
 6069   8587   
 6070   8588   
[dependencies.aws-smithy-json]
 6071   8589   
path = "../aws-smithy-json"
 6072   8590   
version = "0.61.4"
 6073   8591   
 6074   8592   
[dependencies.aws-smithy-runtime]
 6075   8593   
path = "../aws-smithy-runtime"
 6076   8594   
features = ["client"]
 6077   8595   
version = "1.8.5"
 6078   8596   
 6079   8597   
[dependencies.aws-smithy-runtime-api]
 6080   8598   
path = "../aws-smithy-runtime-api"
 6081   8599   
features = ["client", "http-02x"]
 6082   8600   
version = "1.8.5"
 6083   8601   
 6084   8602   
[dependencies.aws-smithy-types]
 6085   8603   
path = "../aws-smithy-types"
 6086   8604   
version = "1.3.2"
 6087   8605   
 6088   8606   
[dependencies.aws-types]
 6089   8607   
path = "../aws-types"
 6090   8608   
version = "1.3.8"
 6091   8609   
 6092   8610   
[dependencies.bytes]
 6093   8611   
version = "1.4.0"
 6094   8612   
 6095   8613   
[dependencies.fastrand]
 6096   8614   
version = "2.0.0"
 6097   8615   
 6098   8616   
[dependencies.http]
 6099   8617   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6100   8618   
index 415ecc9..667d12b 100644
 6101         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6102   8620   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6103   8621   
edition = "2021"
 6104   8622   
license = "Apache-2.0"
 6105   8623   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6106   8624   
rust-version = "1.86.0"
 6107   8625   
readme = "README.md"
 6108   8626   
[package.metadata.smithy]
 6109   8627   
codegen-version = "ci"
 6110   8628   
[package.metadata.docs.rs]
 6111   8629   
all-features = true
 6112   8630   
targets = ["x86_64-unknown-linux-gnu"]
 6113   8631   
[dependencies.aws-credential-types]
 6114   8632   
path = "../aws-credential-types"
 6115   8633   
version = "1.2.4"
 6116   8634   
 6117   8635   
[dependencies.aws-runtime]
 6118   8636   
path = "../aws-runtime"
 6119   8637   
features = ["event-stream"]
 6120   8638   
version = "1.5.9"
 6121   8639   
 6122   8640   
[dependencies.aws-smithy-async]
 6123   8641   
path = "../aws-smithy-async"
 6124   8642   
version = "1.2.5"
 6125   8643   
 6126   8644   
[dependencies.aws-smithy-eventstream]
 6127   8645   
path = "../aws-smithy-eventstream"
 6128   8646   
version = "0.60.10"
 6129   8647   
 6130   8648   
[dependencies.aws-smithy-http]
 6131   8649   
path = "../aws-smithy-http"
 6132   8650   
features = ["event-stream"]
 6133         -
version = "0.62.2"
        8651  +
version = "0.62.3"
 6134   8652   
 6135   8653   
[dependencies.aws-smithy-json]
 6136   8654   
path = "../aws-smithy-json"
 6137   8655   
version = "0.61.4"
 6138   8656   
 6139   8657   
[dependencies.aws-smithy-runtime]
 6140   8658   
path = "../aws-smithy-runtime"
 6141   8659   
features = ["client"]
 6142   8660   
version = "1.8.5"
 6143   8661   
 6144   8662   
[dependencies.aws-smithy-runtime-api]
 6145   8663   
path = "../aws-smithy-runtime-api"
 6146   8664   
features = ["client", "http-02x"]
 6147   8665   
version = "1.8.5"
 6148   8666   
 6149   8667   
[dependencies.aws-smithy-types]
 6150   8668   
path = "../aws-smithy-types"
 6151   8669   
version = "1.3.2"
 6152   8670   
 6153   8671   
[dependencies.aws-types]
 6154   8672   
path = "../aws-types"
 6155   8673   
version = "1.3.8"
 6156   8674   
 6157   8675   
[dependencies.bytes]
 6158   8676   
version = "1.4.0"
 6159   8677   
 6160   8678   
[dependencies.fastrand]
 6161   8679   
version = "2.0.0"
 6162   8680   
 6163   8681   
[dependencies.http]
 6164   8682   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6165   8683   
index 8871cab..ed88de6 100644
 6166         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6167   8685   
@@ -1,61 +1,61 @@
 6168   8686   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6169   8687   
[package]
 6170   8688   
name = "aws-sdk-codecatalyst"
 6171   8689   
version = "0.0.0-local"
 6172   8690   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6173   8691   
description = "AWS SDK for Amazon CodeCatalyst"
 6174   8692   
edition = "2021"
 6175   8693   
license = "Apache-2.0"
 6176   8694   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6177   8695   
rust-version = "1.86.0"
 6178   8696   
readme = "README.md"
 6179   8697   
[package.metadata.smithy]
 6180   8698   
codegen-version = "ci"
 6181   8699   
[package.metadata.docs.rs]
 6182   8700   
all-features = true
 6183   8701   
targets = ["x86_64-unknown-linux-gnu"]
 6184   8702   
[dependencies.aws-credential-types]
 6185   8703   
path = "../aws-credential-types"
 6186   8704   
version = "1.2.4"
 6187   8705   
 6188   8706   
[dependencies.aws-runtime]
 6189   8707   
path = "../aws-runtime"
 6190   8708   
version = "1.5.9"
 6191   8709   
 6192   8710   
[dependencies.aws-smithy-async]
 6193   8711   
path = "../aws-smithy-async"
 6194   8712   
version = "1.2.5"
 6195   8713   
 6196   8714   
[dependencies.aws-smithy-http]
 6197   8715   
path = "../aws-smithy-http"
 6198         -
version = "0.62.2"
        8716  +
version = "0.62.3"
 6199   8717   
 6200   8718   
[dependencies.aws-smithy-json]
 6201   8719   
path = "../aws-smithy-json"
 6202   8720   
version = "0.61.4"
 6203   8721   
 6204   8722   
[dependencies.aws-smithy-runtime]
 6205   8723   
path = "../aws-smithy-runtime"
 6206   8724   
features = ["client", "http-auth"]
 6207   8725   
version = "1.8.5"
 6208   8726   
 6209   8727   
[dependencies.aws-smithy-runtime-api]
 6210   8728   
path = "../aws-smithy-runtime-api"
 6211   8729   
features = ["client", "http-02x", "http-auth"]
 6212   8730   
version = "1.8.5"
 6213   8731   
 6214   8732   
[dependencies.aws-smithy-types]
 6215   8733   
path = "../aws-smithy-types"
 6216   8734   
version = "1.3.2"
 6217   8735   
 6218   8736   
[dependencies.aws-types]
 6219   8737   
path = "../aws-types"
 6220   8738   
version = "1.3.8"
 6221   8739   
 6222   8740   
[dependencies.bytes]
 6223   8741   
version = "1.4.0"
 6224   8742   
 6225   8743   
[dependencies.fastrand]
 6226   8744   
version = "2.0.0"
 6227   8745   
 6228   8746   
[dependencies.http]
 6229   8747   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6230   8748   
index 89573ff..05238af 100644
 6231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6232   8750   
@@ -1,61 +1,61 @@
 6233   8751   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6234   8752   
[package]
 6235   8753   
name = "aws-sdk-config"
 6236   8754   
version = "0.0.0-local"
 6237   8755   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6238   8756   
description = "AWS SDK for AWS Config"
 6239   8757   
edition = "2021"
 6240   8758   
license = "Apache-2.0"
 6241   8759   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6242   8760   
rust-version = "1.86.0"
 6243   8761   
readme = "README.md"
 6244   8762   
[package.metadata.smithy]
 6245   8763   
codegen-version = "ci"
 6246   8764   
[package.metadata.docs.rs]
 6247   8765   
all-features = true
 6248   8766   
targets = ["x86_64-unknown-linux-gnu"]
 6249   8767   
[dependencies.aws-credential-types]
 6250   8768   
path = "../aws-credential-types"
 6251   8769   
version = "1.2.4"
 6252   8770   
 6253   8771   
[dependencies.aws-runtime]
 6254   8772   
path = "../aws-runtime"
 6255   8773   
version = "1.5.9"
 6256   8774   
 6257   8775   
[dependencies.aws-smithy-async]
 6258   8776   
path = "../aws-smithy-async"
 6259   8777   
version = "1.2.5"
 6260   8778   
 6261   8779   
[dependencies.aws-smithy-http]
 6262   8780   
path = "../aws-smithy-http"
 6263         -
version = "0.62.2"
        8781  +
version = "0.62.3"
 6264   8782   
 6265   8783   
[dependencies.aws-smithy-json]
 6266   8784   
path = "../aws-smithy-json"
 6267   8785   
version = "0.61.4"
 6268   8786   
 6269   8787   
[dependencies.aws-smithy-runtime]
 6270   8788   
path = "../aws-smithy-runtime"
 6271   8789   
features = ["client"]
 6272   8790   
version = "1.8.5"
 6273   8791   
 6274   8792   
[dependencies.aws-smithy-runtime-api]
 6275   8793   
path = "../aws-smithy-runtime-api"
 6276   8794   
features = ["client", "http-02x"]
 6277   8795   
version = "1.8.5"
 6278   8796   
 6279   8797   
[dependencies.aws-smithy-types]
 6280   8798   
path = "../aws-smithy-types"
 6281   8799   
version = "1.3.2"
 6282   8800   
 6283   8801   
[dependencies.aws-types]
 6284   8802   
path = "../aws-types"
 6285   8803   
version = "1.3.8"
 6286   8804   
 6287   8805   
[dependencies.bytes]
 6288   8806   
version = "1.4.0"
 6289   8807   
 6290   8808   
[dependencies.fastrand]
 6291   8809   
version = "2.0.0"
 6292   8810   
 6293   8811   
[dependencies.http]
 6294   8812   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6295   8813   
index d397c58..2c1062b 100644
 6296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6297   8815   
@@ -1,61 +1,61 @@
 6298   8816   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6299   8817   
[package]
 6300   8818   
name = "aws-sdk-dynamodb"
 6301   8819   
version = "0.0.0-local"
 6302   8820   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6303   8821   
description = "AWS SDK for Amazon DynamoDB"
 6304   8822   
edition = "2021"
 6305   8823   
license = "Apache-2.0"
 6306   8824   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6307   8825   
rust-version = "1.86.0"
 6308   8826   
readme = "README.md"
 6309   8827   
[package.metadata.smithy]
 6310   8828   
codegen-version = "ci"
 6311   8829   
[package.metadata.docs.rs]
 6312   8830   
all-features = true
 6313   8831   
targets = ["x86_64-unknown-linux-gnu"]
 6314   8832   
[dependencies.aws-credential-types]
 6315   8833   
path = "../aws-credential-types"
 6316   8834   
version = "1.2.4"
 6317   8835   
 6318   8836   
[dependencies.aws-runtime]
 6319   8837   
path = "../aws-runtime"
 6320   8838   
version = "1.5.9"
 6321   8839   
 6322   8840   
[dependencies.aws-smithy-async]
 6323   8841   
path = "../aws-smithy-async"
 6324   8842   
version = "1.2.5"
 6325   8843   
 6326   8844   
[dependencies.aws-smithy-http]
 6327   8845   
path = "../aws-smithy-http"
 6328         -
version = "0.62.2"
        8846  +
version = "0.62.3"
 6329   8847   
 6330   8848   
[dependencies.aws-smithy-json]
 6331   8849   
path = "../aws-smithy-json"
 6332   8850   
version = "0.61.4"
 6333   8851   
 6334   8852   
[dependencies.aws-smithy-runtime]
 6335   8853   
path = "../aws-smithy-runtime"
 6336   8854   
features = ["client"]
 6337   8855   
version = "1.8.5"
 6338   8856   
 6339   8857   
[dependencies.aws-smithy-runtime-api]
 6340   8858   
path = "../aws-smithy-runtime-api"
 6341   8859   
features = ["client", "http-02x"]
 6342   8860   
version = "1.8.5"
 6343   8861   
 6344   8862   
[dependencies.aws-smithy-types]
 6345   8863   
path = "../aws-smithy-types"
 6346   8864   
version = "1.3.2"
 6347   8865   
 6348   8866   
[dependencies.aws-types]
 6349   8867   
path = "../aws-types"
 6350   8868   
version = "1.3.8"
 6351   8869   
 6352   8870   
[dependencies.bytes]
 6353   8871   
version = "1.4.0"
 6354   8872   
 6355   8873   
[dependencies.fastrand]
 6356   8874   
version = "2.0.0"
 6357   8875   
 6358   8876   
[dependencies.http]
 6359   8877   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6360   8878   
index c0ba315..46168af 100644
 6361         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6362   8880   
@@ -1,61 +1,61 @@
 6363   8881   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6364   8882   
[package]
 6365   8883   
name = "aws-sdk-ec2"
 6366   8884   
version = "0.0.0-local"
 6367   8885   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6368   8886   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6369   8887   
edition = "2021"
 6370   8888   
license = "Apache-2.0"
 6371   8889   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6372   8890   
rust-version = "1.86.0"
 6373   8891   
readme = "README.md"
 6374   8892   
[package.metadata.smithy]
 6375   8893   
codegen-version = "ci"
 6376   8894   
[package.metadata.docs.rs]
 6377   8895   
all-features = true
 6378   8896   
targets = ["x86_64-unknown-linux-gnu"]
 6379   8897   
[dependencies.aws-credential-types]
 6380   8898   
path = "../aws-credential-types"
 6381   8899   
version = "1.2.4"
 6382   8900   
 6383   8901   
[dependencies.aws-runtime]
 6384   8902   
path = "../aws-runtime"
 6385   8903   
version = "1.5.9"
 6386   8904   
 6387   8905   
[dependencies.aws-smithy-async]
 6388   8906   
path = "../aws-smithy-async"
 6389   8907   
version = "1.2.5"
 6390   8908   
 6391   8909   
[dependencies.aws-smithy-http]
 6392   8910   
path = "../aws-smithy-http"
 6393         -
version = "0.62.2"
        8911  +
version = "0.62.3"
 6394   8912   
 6395   8913   
[dependencies.aws-smithy-json]
 6396   8914   
path = "../aws-smithy-json"
 6397   8915   
version = "0.61.4"
 6398   8916   
 6399   8917   
[dependencies.aws-smithy-query]
 6400   8918   
path = "../aws-smithy-query"
 6401   8919   
version = "0.60.7"
 6402   8920   
 6403   8921   
[dependencies.aws-smithy-runtime]
 6404   8922   
path = "../aws-smithy-runtime"
 6405   8923   
features = ["client"]
 6406   8924   
version = "1.8.5"
 6407   8925   
 6408   8926   
[dependencies.aws-smithy-runtime-api]
 6409   8927   
path = "../aws-smithy-runtime-api"
 6410   8928   
features = ["client", "http-02x"]
 6411   8929   
version = "1.8.5"
 6412   8930   
 6413   8931   
[dependencies.aws-smithy-types]
 6414   8932   
path = "../aws-smithy-types"
 6415   8933   
version = "1.3.2"
 6416   8934   
 6417   8935   
[dependencies.aws-smithy-xml]
 6418   8936   
path = "../aws-smithy-xml"
 6419   8937   
version = "0.60.10"
 6420   8938   
 6421   8939   
[dependencies.aws-types]
 6422   8940   
path = "../aws-types"
 6423   8941   
version = "1.3.8"
 6424   8942   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6425   8943   
index 4474d17..095d40e 100644
 6426         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6427   8945   
@@ -1,61 +1,61 @@
 6428   8946   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6429   8947   
[package]
 6430   8948   
name = "aws-sdk-ecs"
 6431   8949   
version = "0.0.0-local"
 6432   8950   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6433   8951   
description = "AWS SDK for Amazon EC2 Container Service"
 6434   8952   
edition = "2021"
 6435   8953   
license = "Apache-2.0"
 6436   8954   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6437   8955   
rust-version = "1.86.0"
 6438   8956   
readme = "README.md"
 6439   8957   
[package.metadata.smithy]
 6440   8958   
codegen-version = "ci"
 6441   8959   
[package.metadata.docs.rs]
 6442   8960   
all-features = true
 6443   8961   
targets = ["x86_64-unknown-linux-gnu"]
 6444   8962   
[dependencies.aws-credential-types]
 6445   8963   
path = "../aws-credential-types"
 6446   8964   
version = "1.2.4"
 6447   8965   
 6448   8966   
[dependencies.aws-runtime]
 6449   8967   
path = "../aws-runtime"
 6450   8968   
version = "1.5.9"
 6451   8969   
 6452   8970   
[dependencies.aws-smithy-async]
 6453   8971   
path = "../aws-smithy-async"
 6454   8972   
version = "1.2.5"
 6455   8973   
 6456   8974   
[dependencies.aws-smithy-http]
 6457   8975   
path = "../aws-smithy-http"
 6458         -
version = "0.62.2"
        8976  +
version = "0.62.3"
 6459   8977   
 6460   8978   
[dependencies.aws-smithy-json]
 6461   8979   
path = "../aws-smithy-json"
 6462   8980   
version = "0.61.4"
 6463   8981   
 6464   8982   
[dependencies.aws-smithy-runtime]
 6465   8983   
path = "../aws-smithy-runtime"
 6466   8984   
features = ["client"]
 6467   8985   
version = "1.8.5"
 6468   8986   
 6469   8987   
[dependencies.aws-smithy-runtime-api]
 6470   8988   
path = "../aws-smithy-runtime-api"
 6471   8989   
features = ["client", "http-02x"]
 6472   8990   
version = "1.8.5"
 6473   8991   
 6474   8992   
[dependencies.aws-smithy-types]
 6475   8993   
path = "../aws-smithy-types"
 6476   8994   
version = "1.3.2"
 6477   8995   
 6478   8996   
[dependencies.aws-types]
 6479   8997   
path = "../aws-types"
 6480   8998   
version = "1.3.8"
 6481   8999   
 6482   9000   
[dependencies.bytes]
 6483   9001   
version = "1.4.0"
 6484   9002   
 6485   9003   
[dependencies.fastrand]
 6486   9004   
version = "2.0.0"
 6487   9005   
 6488   9006   
[dependencies.http]
 6489   9007   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6490   9008   
index 15b1d77..16d7d89 100644
 6491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6492   9010   
@@ -1,65 +1,65 @@
 6493   9011   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6494   9012   
[package]
 6495   9013   
name = "aws-sdk-glacier"
 6496   9014   
version = "0.0.0-local"
 6497   9015   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6498   9016   
description = "AWS SDK for Amazon Glacier"
 6499   9017   
edition = "2021"
 6500   9018   
license = "Apache-2.0"
 6501   9019   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6502   9020   
rust-version = "1.86.0"
 6503   9021   
readme = "README.md"
 6504   9022   
[package.metadata.smithy]
 6505   9023   
codegen-version = "ci"
 6506   9024   
[package.metadata.docs.rs]
 6507   9025   
all-features = true
 6508   9026   
targets = ["x86_64-unknown-linux-gnu"]
 6509   9027   
[dependencies.aws-credential-types]
 6510   9028   
path = "../aws-credential-types"
 6511   9029   
version = "1.2.4"
 6512   9030   
 6513   9031   
[dependencies.aws-runtime]
 6514   9032   
path = "../aws-runtime"
 6515   9033   
version = "1.5.9"
 6516   9034   
 6517   9035   
[dependencies.aws-sigv4]
 6518   9036   
path = "../aws-sigv4"
 6519         -
version = "1.3.3"
        9037  +
version = "1.3.4"
 6520   9038   
 6521   9039   
[dependencies.aws-smithy-async]
 6522   9040   
path = "../aws-smithy-async"
 6523   9041   
version = "1.2.5"
 6524   9042   
 6525   9043   
[dependencies.aws-smithy-http]
 6526   9044   
path = "../aws-smithy-http"
 6527         -
version = "0.62.2"
        9045  +
version = "0.62.3"
 6528   9046   
 6529   9047   
[dependencies.aws-smithy-json]
 6530   9048   
path = "../aws-smithy-json"
 6531   9049   
version = "0.61.4"
 6532   9050   
 6533   9051   
[dependencies.aws-smithy-runtime]
 6534   9052   
path = "../aws-smithy-runtime"
 6535   9053   
features = ["client"]
 6536   9054   
version = "1.8.5"
 6537   9055   
 6538   9056   
[dependencies.aws-smithy-runtime-api]
 6539   9057   
path = "../aws-smithy-runtime-api"
 6540   9058   
features = ["client", "http-02x"]
 6541   9059   
version = "1.8.5"
 6542   9060   
 6543   9061   
[dependencies.aws-smithy-types]
 6544   9062   
path = "../aws-smithy-types"
 6545   9063   
version = "1.3.2"
 6546   9064   
 6547   9065   
[dependencies.aws-types]
 6548   9066   
path = "../aws-types"
 6549   9067   
version = "1.3.8"
 6550   9068   
 6551   9069   
[dependencies.bytes]
 6552   9070   
version = "1.4.0"
 6553   9071   
 6554   9072   
[dependencies.fastrand]
 6555   9073   
version = "2.0.0"
 6556   9074   
 6557   9075   
[dependencies.hex]
 6558   9076   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6559   9077   
index d718a3a..65e6f24 100644
 6560         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6561   9079   
@@ -1,61 +1,61 @@
 6562   9080   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6563   9081   
[package]
 6564   9082   
name = "aws-sdk-iam"
 6565   9083   
version = "0.0.0-local"
 6566   9084   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6567   9085   
description = "AWS SDK for AWS Identity and Access Management"
 6568   9086   
edition = "2021"
 6569   9087   
license = "Apache-2.0"
 6570   9088   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6571   9089   
rust-version = "1.86.0"
 6572   9090   
readme = "README.md"
 6573   9091   
[package.metadata.smithy]
 6574   9092   
codegen-version = "ci"
 6575   9093   
[package.metadata.docs.rs]
 6576   9094   
all-features = true
 6577   9095   
targets = ["x86_64-unknown-linux-gnu"]
 6578   9096   
[dependencies.aws-credential-types]
 6579   9097   
path = "../aws-credential-types"
 6580   9098   
version = "1.2.4"
 6581   9099   
 6582   9100   
[dependencies.aws-runtime]
 6583   9101   
path = "../aws-runtime"
 6584   9102   
version = "1.5.9"
 6585   9103   
 6586   9104   
[dependencies.aws-smithy-async]
 6587   9105   
path = "../aws-smithy-async"
 6588   9106   
version = "1.2.5"
 6589   9107   
 6590   9108   
[dependencies.aws-smithy-http]
 6591   9109   
path = "../aws-smithy-http"
 6592         -
version = "0.62.2"
        9110  +
version = "0.62.3"
 6593   9111   
 6594   9112   
[dependencies.aws-smithy-json]
 6595   9113   
path = "../aws-smithy-json"
 6596   9114   
version = "0.61.4"
 6597   9115   
 6598   9116   
[dependencies.aws-smithy-query]
 6599   9117   
path = "../aws-smithy-query"
 6600   9118   
version = "0.60.7"
 6601   9119   
 6602   9120   
[dependencies.aws-smithy-runtime]
 6603   9121   
path = "../aws-smithy-runtime"
 6604   9122   
features = ["client"]
 6605   9123   
version = "1.8.5"
 6606   9124   
 6607   9125   
[dependencies.aws-smithy-runtime-api]
 6608   9126   
path = "../aws-smithy-runtime-api"
 6609   9127   
features = ["client", "http-02x"]
 6610   9128   
version = "1.8.5"
 6611   9129   
 6612   9130   
[dependencies.aws-smithy-types]
 6613   9131   
path = "../aws-smithy-types"
 6614   9132   
version = "1.3.2"
 6615   9133   
 6616   9134   
[dependencies.aws-smithy-xml]
 6617   9135   
path = "../aws-smithy-xml"
 6618   9136   
version = "0.60.10"
 6619   9137   
 6620   9138   
[dependencies.aws-types]
 6621   9139   
path = "../aws-types"
 6622   9140   
version = "1.3.8"
 6623   9141   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6624   9142   
index 0ed4302..3d828a5 100644
 6625         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6626   9144   
@@ -1,61 +1,61 @@
 6627   9145   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6628   9146   
[package]
 6629   9147   
name = "aws-sdk-kms"
 6630   9148   
version = "0.0.0-local"
 6631   9149   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6632   9150   
description = "AWS SDK for AWS Key Management Service"
 6633   9151   
edition = "2021"
 6634   9152   
license = "Apache-2.0"
 6635   9153   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6636   9154   
rust-version = "1.86.0"
 6637   9155   
readme = "README.md"
 6638   9156   
[package.metadata.smithy]
 6639   9157   
codegen-version = "ci"
 6640   9158   
[package.metadata.docs.rs]
 6641   9159   
all-features = true
 6642   9160   
targets = ["x86_64-unknown-linux-gnu"]
 6643   9161   
[dependencies.aws-credential-types]
 6644   9162   
path = "../aws-credential-types"
 6645   9163   
version = "1.2.4"
 6646   9164   
 6647   9165   
[dependencies.aws-runtime]
 6648   9166   
path = "../aws-runtime"
 6649   9167   
version = "1.5.9"
 6650   9168   
 6651   9169   
[dependencies.aws-smithy-async]
 6652   9170   
path = "../aws-smithy-async"
 6653   9171   
version = "1.2.5"
 6654   9172   
 6655   9173   
[dependencies.aws-smithy-http]
 6656   9174   
path = "../aws-smithy-http"
 6657         -
version = "0.62.2"
        9175  +
version = "0.62.3"
 6658   9176   
 6659   9177   
[dependencies.aws-smithy-json]
 6660   9178   
path = "../aws-smithy-json"
 6661   9179   
version = "0.61.4"
 6662   9180   
 6663   9181   
[dependencies.aws-smithy-runtime]
 6664   9182   
path = "../aws-smithy-runtime"
 6665   9183   
features = ["client"]
 6666   9184   
version = "1.8.5"
 6667   9185   
 6668   9186   
[dependencies.aws-smithy-runtime-api]
 6669   9187   
path = "../aws-smithy-runtime-api"
 6670   9188   
features = ["client", "http-02x"]
 6671   9189   
version = "1.8.5"
 6672   9190   
 6673   9191   
[dependencies.aws-smithy-types]
 6674   9192   
path = "../aws-smithy-types"
 6675   9193   
version = "1.3.2"
 6676   9194   
 6677   9195   
[dependencies.aws-types]
 6678   9196   
path = "../aws-types"
 6679   9197   
version = "1.3.8"
 6680   9198   
 6681   9199   
[dependencies.bytes]
 6682   9200   
version = "1.4.0"
 6683   9201   
 6684   9202   
[dependencies.fastrand]
 6685   9203   
version = "2.0.0"
 6686   9204   
 6687   9205   
[dependencies.http]
 6688   9206   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6689   9207   
index 6518dfc..6b94752 100644
 6690         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6691   9209   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6692   9210   
edition = "2021"
 6693   9211   
license = "Apache-2.0"
 6694   9212   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6695   9213   
rust-version = "1.86.0"
 6696   9214   
readme = "README.md"
 6697   9215   
[package.metadata.smithy]
 6698   9216   
codegen-version = "ci"
 6699   9217   
[package.metadata.docs.rs]
 6700   9218   
all-features = true
 6701   9219   
targets = ["x86_64-unknown-linux-gnu"]
 6702   9220   
[dependencies.aws-credential-types]
 6703   9221   
path = "../aws-credential-types"
 6704   9222   
version = "1.2.4"
 6705   9223   
 6706   9224   
[dependencies.aws-runtime]
 6707   9225   
path = "../aws-runtime"
 6708   9226   
features = ["event-stream"]
 6709   9227   
version = "1.5.9"
 6710   9228   
 6711   9229   
[dependencies.aws-smithy-async]
 6712   9230   
path = "../aws-smithy-async"
 6713   9231   
version = "1.2.5"
 6714   9232   
 6715   9233   
[dependencies.aws-smithy-eventstream]
 6716   9234   
path = "../aws-smithy-eventstream"
 6717   9235   
version = "0.60.10"
 6718   9236   
 6719   9237   
[dependencies.aws-smithy-http]
 6720   9238   
path = "../aws-smithy-http"
 6721   9239   
features = ["event-stream"]
 6722         -
version = "0.62.2"
        9240  +
version = "0.62.3"
 6723   9241   
 6724   9242   
[dependencies.aws-smithy-json]
 6725   9243   
path = "../aws-smithy-json"
 6726   9244   
version = "0.61.4"
 6727   9245   
 6728   9246   
[dependencies.aws-smithy-runtime]
 6729   9247   
path = "../aws-smithy-runtime"
 6730   9248   
features = ["client"]
 6731   9249   
version = "1.8.5"
 6732   9250   
 6733   9251   
[dependencies.aws-smithy-runtime-api]
 6734   9252   
path = "../aws-smithy-runtime-api"
 6735   9253   
features = ["client", "http-02x"]
 6736   9254   
version = "1.8.5"
 6737   9255   
 6738   9256   
[dependencies.aws-smithy-types]
 6739   9257   
path = "../aws-smithy-types"
 6740   9258   
version = "1.3.2"
 6741   9259   
 6742   9260   
[dependencies.aws-types]
 6743   9261   
path = "../aws-types"
 6744   9262   
version = "1.3.8"
 6745   9263   
 6746   9264   
[dependencies.bytes]
 6747   9265   
version = "1.4.0"
 6748   9266   
 6749   9267   
[dependencies.fastrand]
 6750   9268   
version = "2.0.0"
 6751   9269   
 6752   9270   
[dependencies.http]
 6753   9271   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6754   9272   
index dabb0e0..34cbc15 100644
 6755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6756   9274   
@@ -1,65 +1,65 @@
 6757   9275   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6758   9276   
[package]
 6759   9277   
name = "aws-sdk-polly"
 6760   9278   
version = "0.0.0-local"
 6761   9279   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6762   9280   
description = "AWS SDK for Amazon Polly"
 6763   9281   
edition = "2021"
 6764   9282   
license = "Apache-2.0"
 6765   9283   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6766   9284   
rust-version = "1.86.0"
 6767   9285   
readme = "README.md"
 6768   9286   
[package.metadata.smithy]
 6769   9287   
codegen-version = "ci"
 6770   9288   
[package.metadata.docs.rs]
 6771   9289   
all-features = true
 6772   9290   
targets = ["x86_64-unknown-linux-gnu"]
 6773   9291   
[dependencies.aws-credential-types]
 6774   9292   
path = "../aws-credential-types"
 6775   9293   
version = "1.2.4"
 6776   9294   
 6777   9295   
[dependencies.aws-runtime]
 6778   9296   
path = "../aws-runtime"
 6779   9297   
version = "1.5.9"
 6780   9298   
 6781   9299   
[dependencies.aws-sigv4]
 6782   9300   
path = "../aws-sigv4"
 6783         -
version = "1.3.3"
        9301  +
version = "1.3.4"
 6784   9302   
 6785   9303   
[dependencies.aws-smithy-async]
 6786   9304   
path = "../aws-smithy-async"
 6787   9305   
version = "1.2.5"
 6788   9306   
 6789   9307   
[dependencies.aws-smithy-http]
 6790   9308   
path = "../aws-smithy-http"
 6791         -
version = "0.62.2"
        9309  +
version = "0.62.3"
 6792   9310   
 6793   9311   
[dependencies.aws-smithy-json]
 6794   9312   
path = "../aws-smithy-json"
 6795   9313   
version = "0.61.4"
 6796   9314   
 6797   9315   
[dependencies.aws-smithy-runtime]
 6798   9316   
path = "../aws-smithy-runtime"
 6799   9317   
features = ["client"]
 6800   9318   
version = "1.8.5"
 6801   9319   
 6802   9320   
[dependencies.aws-smithy-runtime-api]
 6803   9321   
path = "../aws-smithy-runtime-api"
 6804   9322   
features = ["client", "http-02x"]
 6805   9323   
version = "1.8.5"
 6806   9324   
 6807   9325   
[dependencies.aws-smithy-types]
 6808   9326   
path = "../aws-smithy-types"
 6809   9327   
version = "1.3.2"
 6810   9328   
 6811   9329   
[dependencies.aws-types]
 6812   9330   
path = "../aws-types"
 6813   9331   
version = "1.3.8"
 6814   9332   
 6815   9333   
[dependencies.bytes]
 6816   9334   
version = "1.4.0"
 6817   9335   
 6818   9336   
[dependencies.fastrand]
 6819   9337   
version = "2.0.0"
 6820   9338   
 6821   9339   
[dependencies.http]
 6822   9340   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6823   9341   
index a884716..f3d8713 100644
 6824         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6825   9343   
@@ -1,61 +1,61 @@
 6826   9344   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6827   9345   
[package]
 6828   9346   
name = "aws-sdk-qldbsession"
 6829   9347   
version = "0.0.0-local"
 6830   9348   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6831   9349   
description = "AWS SDK for Amazon QLDB Session"
 6832   9350   
edition = "2021"
 6833   9351   
license = "Apache-2.0"
 6834   9352   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6835   9353   
rust-version = "1.86.0"
 6836   9354   
readme = "README.md"
 6837   9355   
[package.metadata.smithy]
 6838   9356   
codegen-version = "ci"
 6839   9357   
[package.metadata.docs.rs]
 6840   9358   
all-features = true
 6841   9359   
targets = ["x86_64-unknown-linux-gnu"]
 6842   9360   
[dependencies.aws-credential-types]
 6843   9361   
path = "../aws-credential-types"
 6844   9362   
version = "1.2.4"
 6845   9363   
 6846   9364   
[dependencies.aws-runtime]
 6847   9365   
path = "../aws-runtime"
 6848   9366   
version = "1.5.9"
 6849   9367   
 6850   9368   
[dependencies.aws-smithy-async]
 6851   9369   
path = "../aws-smithy-async"
 6852   9370   
version = "1.2.5"
 6853   9371   
 6854   9372   
[dependencies.aws-smithy-http]
 6855   9373   
path = "../aws-smithy-http"
 6856         -
version = "0.62.2"
        9374  +
version = "0.62.3"
 6857   9375   
 6858   9376   
[dependencies.aws-smithy-json]
 6859   9377   
path = "../aws-smithy-json"
 6860   9378   
version = "0.61.4"
 6861   9379   
 6862   9380   
[dependencies.aws-smithy-runtime]
 6863   9381   
path = "../aws-smithy-runtime"
 6864   9382   
features = ["client"]
 6865   9383   
version = "1.8.5"
 6866   9384   
 6867   9385   
[dependencies.aws-smithy-runtime-api]
 6868   9386   
path = "../aws-smithy-runtime-api"
 6869   9387   
features = ["client", "http-02x"]
 6870   9388   
version = "1.8.5"
 6871   9389   
 6872   9390   
[dependencies.aws-smithy-types]
 6873   9391   
path = "../aws-smithy-types"
 6874   9392   
version = "1.3.2"
 6875   9393   
 6876   9394   
[dependencies.aws-types]
 6877   9395   
path = "../aws-types"
 6878   9396   
version = "1.3.8"
 6879   9397   
 6880   9398   
[dependencies.bytes]
 6881   9399   
version = "1.4.0"
 6882   9400   
 6883   9401   
[dependencies.fastrand]
 6884   9402   
version = "2.0.0"
 6885   9403   
 6886   9404   
[dependencies.http]
 6887   9405   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6888   9406   
index 32a7dc9..a2c752d 100644
 6889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6890   9408   
@@ -1,61 +1,61 @@
 6891   9409   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6892   9410   
[package]
 6893   9411   
name = "aws-sdk-route53"
 6894   9412   
version = "0.0.0-local"
 6895   9413   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6896   9414   
description = "AWS SDK for Amazon Route 53"
 6897   9415   
edition = "2021"
 6898   9416   
license = "Apache-2.0"
 6899   9417   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6900   9418   
rust-version = "1.86.0"
 6901   9419   
readme = "README.md"
 6902   9420   
[package.metadata.smithy]
 6903   9421   
codegen-version = "ci"
 6904   9422   
[package.metadata.docs.rs]
 6905   9423   
all-features = true
 6906   9424   
targets = ["x86_64-unknown-linux-gnu"]
 6907   9425   
[dependencies.aws-credential-types]
 6908   9426   
path = "../aws-credential-types"
 6909   9427   
version = "1.2.4"
 6910   9428   
 6911   9429   
[dependencies.aws-runtime]
 6912   9430   
path = "../aws-runtime"
 6913   9431   
version = "1.5.9"
 6914   9432   
 6915   9433   
[dependencies.aws-smithy-async]
 6916   9434   
path = "../aws-smithy-async"
 6917   9435   
version = "1.2.5"
 6918   9436   
 6919   9437   
[dependencies.aws-smithy-http]
 6920   9438   
path = "../aws-smithy-http"
 6921         -
version = "0.62.2"
        9439  +
version = "0.62.3"
 6922   9440   
 6923   9441   
[dependencies.aws-smithy-json]
 6924   9442   
path = "../aws-smithy-json"
 6925   9443   
version = "0.61.4"
 6926   9444   
 6927   9445   
[dependencies.aws-smithy-runtime]
 6928   9446   
path = "../aws-smithy-runtime"
 6929   9447   
features = ["client"]
 6930   9448   
version = "1.8.5"
 6931   9449   
 6932   9450   
[dependencies.aws-smithy-runtime-api]
 6933   9451   
path = "../aws-smithy-runtime-api"
 6934   9452   
features = ["client", "http-02x"]
 6935   9453   
version = "1.8.5"
 6936   9454   
 6937   9455   
[dependencies.aws-smithy-types]
 6938   9456   
path = "../aws-smithy-types"
 6939   9457   
version = "1.3.2"
 6940   9458   
 6941   9459   
[dependencies.aws-smithy-xml]
 6942   9460   
path = "../aws-smithy-xml"
 6943   9461   
version = "0.60.10"
 6944   9462   
 6945   9463   
[dependencies.aws-types]
 6946   9464   
path = "../aws-types"
 6947   9465   
version = "1.3.8"
 6948   9466   
 6949   9467   
[dependencies.fastrand]
 6950   9468   
version = "2.0.0"
 6951   9469   
 6952   9470   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6953   9471   
index f65e261..2f6bec0 100644
 6954         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6955   9473   
@@ -1,75 +1,75 @@
 6956   9474   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6957   9475   
[package]
 6958   9476   
name = "aws-sdk-s3"
 6959   9477   
version = "0.0.0-local"
 6960   9478   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6961   9479   
description = "AWS SDK for Amazon Simple Storage Service"
 6962   9480   
edition = "2021"
 6963   9481   
license = "Apache-2.0"
 6964   9482   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6965   9483   
rust-version = "1.86.0"
 6966   9484   
readme = "README.md"
 6967   9485   
[package.metadata.smithy]
 6968   9486   
codegen-version = "ci"
 6969   9487   
[package.metadata.docs.rs]
 6970   9488   
all-features = true
 6971   9489   
targets = ["x86_64-unknown-linux-gnu"]
 6972   9490   
[dependencies.aws-credential-types]
 6973   9491   
path = "../aws-credential-types"
 6974   9492   
version = "1.2.4"
 6975   9493   
 6976   9494   
[dependencies.aws-runtime]
 6977   9495   
path = "../aws-runtime"
 6978   9496   
features = ["event-stream", "http-02x"]
 6979   9497   
version = "1.5.9"
 6980   9498   
 6981   9499   
[dependencies.aws-sigv4]
 6982   9500   
path = "../aws-sigv4"
 6983         -
version = "1.3.3"
        9501  +
version = "1.3.4"
 6984   9502   
 6985   9503   
[dependencies.aws-smithy-async]
 6986   9504   
path = "../aws-smithy-async"
 6987   9505   
version = "1.2.5"
 6988   9506   
 6989   9507   
[dependencies.aws-smithy-checksums]
 6990   9508   
path = "../aws-smithy-checksums"
 6991   9509   
version = "0.63.5"
 6992   9510   
 6993   9511   
[dependencies.aws-smithy-eventstream]
 6994   9512   
path = "../aws-smithy-eventstream"
 6995   9513   
version = "0.60.10"
 6996   9514   
 6997   9515   
[dependencies.aws-smithy-http]
 6998   9516   
path = "../aws-smithy-http"
 6999   9517   
features = ["event-stream"]
 7000         -
version = "0.62.2"
        9518  +
version = "0.62.3"
 7001   9519   
 7002   9520   
[dependencies.aws-smithy-json]
 7003   9521   
path = "../aws-smithy-json"
 7004   9522   
version = "0.61.4"
 7005   9523   
 7006   9524   
[dependencies.aws-smithy-runtime]
 7007   9525   
path = "../aws-smithy-runtime"
 7008   9526   
features = ["client"]
 7009   9527   
version = "1.8.5"
 7010   9528   
 7011   9529   
[dependencies.aws-smithy-runtime-api]
 7012   9530   
path = "../aws-smithy-runtime-api"
 7013   9531   
features = ["client", "http-02x"]
 7014   9532   
version = "1.8.5"
 7015   9533   
 7016   9534   
[dependencies.aws-smithy-types]
 7017   9535   
path = "../aws-smithy-types"
 7018   9536   
version = "1.3.2"
 7019   9537   
 7020   9538   
[dependencies.aws-smithy-xml]
 7021   9539   
path = "../aws-smithy-xml"
 7022   9540   
version = "0.60.10"
 7023   9541   
 7024   9542   
[dependencies.aws-types]
 7025   9543   
path = "../aws-types"
 7026   9544   
version = "1.3.8"
 7027   9545   
 7028   9546   
[dependencies.bytes]
 7029   9547   
version = "1.4.0"
 7030   9548   
 7031   9549   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7032   9550   
index b4d1cdd..861c0cc 100644
 7033         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7034   9552   
@@ -1,61 +1,61 @@
 7035   9553   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7036   9554   
[package]
 7037   9555   
name = "aws-sdk-s3control"
 7038   9556   
version = "0.0.0-local"
 7039   9557   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7040   9558   
description = "AWS SDK for AWS S3 Control"
 7041   9559   
edition = "2021"
 7042   9560   
license = "Apache-2.0"
 7043   9561   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7044   9562   
rust-version = "1.86.0"
 7045   9563   
readme = "README.md"
 7046   9564   
[package.metadata.smithy]
 7047   9565   
codegen-version = "ci"
 7048   9566   
[package.metadata.docs.rs]
 7049   9567   
all-features = true
 7050   9568   
targets = ["x86_64-unknown-linux-gnu"]
 7051   9569   
[dependencies.aws-credential-types]
 7052   9570   
path = "../aws-credential-types"
 7053   9571   
version = "1.2.4"
 7054   9572   
 7055   9573   
[dependencies.aws-runtime]
 7056   9574   
path = "../aws-runtime"
 7057   9575   
version = "1.5.9"
 7058   9576   
 7059   9577   
[dependencies.aws-smithy-async]
 7060   9578   
path = "../aws-smithy-async"
 7061   9579   
version = "1.2.5"
 7062   9580   
 7063   9581   
[dependencies.aws-smithy-http]
 7064   9582   
path = "../aws-smithy-http"
 7065         -
version = "0.62.2"
        9583  +
version = "0.62.3"
 7066   9584   
 7067   9585   
[dependencies.aws-smithy-json]
 7068   9586   
path = "../aws-smithy-json"
 7069   9587   
version = "0.61.4"
 7070   9588   
 7071   9589   
[dependencies.aws-smithy-runtime]
 7072   9590   
path = "../aws-smithy-runtime"
 7073   9591   
features = ["client"]
 7074   9592   
version = "1.8.5"
 7075   9593   
 7076   9594   
[dependencies.aws-smithy-runtime-api]
 7077   9595   
path = "../aws-smithy-runtime-api"
 7078   9596   
features = ["client", "http-02x"]
 7079   9597   
version = "1.8.5"
 7080   9598   
 7081   9599   
[dependencies.aws-smithy-types]
 7082   9600   
path = "../aws-smithy-types"
 7083   9601   
version = "1.3.2"
 7084   9602   
 7085   9603   
[dependencies.aws-smithy-xml]
 7086   9604   
path = "../aws-smithy-xml"
 7087   9605   
version = "0.60.10"
 7088   9606   
 7089   9607   
[dependencies.aws-types]
 7090   9608   
path = "../aws-types"
 7091   9609   
version = "1.3.8"
 7092   9610   
 7093   9611   
[dependencies.fastrand]
 7094   9612   
version = "2.0.0"
 7095   9613   
 7096   9614   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7097   9615   
index 2cde182..fc367f4 100644
 7098         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7099   9617   
@@ -1,61 +1,61 @@
 7100   9618   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7101   9619   
[package]
 7102   9620   
name = "aws-sdk-sso"
 7103   9621   
version = "0.0.0-local"
 7104   9622   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7105   9623   
description = "AWS SDK for AWS Single Sign-On"
 7106   9624   
edition = "2021"
 7107   9625   
license = "Apache-2.0"
 7108   9626   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7109   9627   
rust-version = "1.86.0"
 7110   9628   
readme = "README.md"
 7111   9629   
[package.metadata.smithy]
 7112   9630   
codegen-version = "ci"
 7113   9631   
[package.metadata.docs.rs]
 7114   9632   
all-features = true
 7115   9633   
targets = ["x86_64-unknown-linux-gnu"]
 7116   9634   
[dependencies.aws-credential-types]
 7117   9635   
path = "../aws-credential-types"
 7118   9636   
version = "1.2.4"
 7119   9637   
 7120   9638   
[dependencies.aws-runtime]
 7121   9639   
path = "../aws-runtime"
 7122   9640   
version = "1.5.9"
 7123   9641   
 7124   9642   
[dependencies.aws-smithy-async]
 7125   9643   
path = "../aws-smithy-async"
 7126   9644   
version = "1.2.5"
 7127   9645   
 7128   9646   
[dependencies.aws-smithy-http]
 7129   9647   
path = "../aws-smithy-http"
 7130         -
version = "0.62.2"
        9648  +
version = "0.62.3"
 7131   9649   
 7132   9650   
[dependencies.aws-smithy-json]
 7133   9651   
path = "../aws-smithy-json"
 7134   9652   
version = "0.61.4"
 7135   9653   
 7136   9654   
[dependencies.aws-smithy-runtime]
 7137   9655   
path = "../aws-smithy-runtime"
 7138   9656   
features = ["client"]
 7139   9657   
version = "1.8.5"
 7140   9658   
 7141   9659   
[dependencies.aws-smithy-runtime-api]
 7142   9660   
path = "../aws-smithy-runtime-api"
 7143   9661   
features = ["client", "http-02x"]
 7144   9662   
version = "1.8.5"
 7145   9663   
 7146   9664   
[dependencies.aws-smithy-types]
 7147   9665   
path = "../aws-smithy-types"
 7148   9666   
version = "1.3.2"
 7149   9667   
 7150   9668   
[dependencies.aws-types]
 7151   9669   
path = "../aws-types"
 7152   9670   
version = "1.3.8"
 7153   9671   
 7154   9672   
[dependencies.bytes]
 7155   9673   
version = "1.4.0"
 7156   9674   
 7157   9675   
[dependencies.fastrand]
 7158   9676   
version = "2.0.0"
 7159   9677   
 7160   9678   
[dependencies.http]
 7161   9679   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7162   9680   
index 7a34c16..588d0bd 100644
 7163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7164   9682   
@@ -1,61 +1,61 @@
 7165   9683   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7166   9684   
[package]
 7167   9685   
name = "aws-sdk-ssooidc"
 7168   9686   
version = "0.0.0-local"
 7169   9687   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7170   9688   
description = "AWS SDK for AWS SSO OIDC"
 7171   9689   
edition = "2021"
 7172   9690   
license = "Apache-2.0"
 7173   9691   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7174   9692   
rust-version = "1.86.0"
 7175   9693   
readme = "README.md"
 7176   9694   
[package.metadata.smithy]
 7177   9695   
codegen-version = "ci"
 7178   9696   
[package.metadata.docs.rs]
 7179   9697   
all-features = true
 7180   9698   
targets = ["x86_64-unknown-linux-gnu"]
 7181   9699   
[dependencies.aws-credential-types]
 7182   9700   
path = "../aws-credential-types"
 7183   9701   
version = "1.2.4"
 7184   9702   
 7185   9703   
[dependencies.aws-runtime]
 7186   9704   
path = "../aws-runtime"
 7187   9705   
version = "1.5.9"
 7188   9706   
 7189   9707   
[dependencies.aws-smithy-async]
 7190   9708   
path = "../aws-smithy-async"
 7191   9709   
version = "1.2.5"
 7192   9710   
 7193   9711   
[dependencies.aws-smithy-http]
 7194   9712   
path = "../aws-smithy-http"
 7195         -
version = "0.62.2"
        9713  +
version = "0.62.3"
 7196   9714   
 7197   9715   
[dependencies.aws-smithy-json]
 7198   9716   
path = "../aws-smithy-json"
 7199   9717   
version = "0.61.4"
 7200   9718   
 7201   9719   
[dependencies.aws-smithy-runtime]
 7202   9720   
path = "../aws-smithy-runtime"
 7203   9721   
features = ["client"]
 7204   9722   
version = "1.8.5"
 7205   9723   
 7206   9724   
[dependencies.aws-smithy-runtime-api]
 7207   9725   
path = "../aws-smithy-runtime-api"
 7208   9726   
features = ["client", "http-02x"]
 7209   9727   
version = "1.8.5"
 7210   9728   
 7211   9729   
[dependencies.aws-smithy-types]
 7212   9730   
path = "../aws-smithy-types"
 7213   9731   
version = "1.3.2"
 7214   9732   
 7215   9733   
[dependencies.aws-types]
 7216   9734   
path = "../aws-types"
 7217   9735   
version = "1.3.8"
 7218   9736   
 7219   9737   
[dependencies.bytes]
 7220   9738   
version = "1.4.0"
 7221   9739   
 7222   9740   
[dependencies.fastrand]
 7223   9741   
version = "2.0.0"
 7224   9742   
 7225   9743   
[dependencies.http]
 7226   9744   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7227   9745   
index 895dfb3..f2ce34e 100644
 7228         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7229   9747   
@@ -1,61 +1,61 @@
 7230   9748   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7231   9749   
[package]
 7232   9750   
name = "aws-sdk-sts"
 7233   9751   
version = "0.0.0-local"
 7234   9752   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7235   9753   
description = "AWS SDK for AWS Security Token Service"
 7236   9754   
edition = "2021"
 7237   9755   
license = "Apache-2.0"
 7238   9756   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7239   9757   
rust-version = "1.86.0"
 7240   9758   
readme = "README.md"
 7241   9759   
[package.metadata.smithy]
 7242   9760   
codegen-version = "ci"
 7243   9761   
[package.metadata.docs.rs]
 7244   9762   
all-features = true
 7245   9763   
targets = ["x86_64-unknown-linux-gnu"]
 7246   9764   
[dependencies.aws-credential-types]
 7247   9765   
path = "../aws-credential-types"
 7248   9766   
version = "1.2.4"
 7249   9767   
 7250   9768   
[dependencies.aws-runtime]
 7251   9769   
path = "../aws-runtime"
 7252   9770   
version = "1.5.9"
 7253   9771   
 7254   9772   
[dependencies.aws-smithy-async]
 7255   9773   
path = "../aws-smithy-async"
 7256   9774   
version = "1.2.5"
 7257   9775   
 7258   9776   
[dependencies.aws-smithy-http]
 7259   9777   
path = "../aws-smithy-http"
 7260         -
version = "0.62.2"
        9778  +
version = "0.62.3"
 7261   9779   
 7262   9780   
[dependencies.aws-smithy-json]
 7263   9781   
path = "../aws-smithy-json"
 7264   9782   
version = "0.61.4"
 7265   9783   
 7266   9784   
[dependencies.aws-smithy-query]
 7267   9785   
path = "../aws-smithy-query"
 7268   9786   
version = "0.60.7"
 7269   9787   
 7270   9788   
[dependencies.aws-smithy-runtime]
 7271   9789   
path = "../aws-smithy-runtime"
 7272   9790   
features = ["client"]
 7273   9791   
version = "1.8.5"
 7274   9792   
 7275   9793   
[dependencies.aws-smithy-runtime-api]
 7276   9794   
path = "../aws-smithy-runtime-api"
 7277   9795   
features = ["client", "http-02x"]
 7278   9796   
version = "1.8.5"
 7279   9797   
 7280   9798   
[dependencies.aws-smithy-types]
 7281   9799   
path = "../aws-smithy-types"
 7282   9800   
version = "1.3.2"
 7283   9801   
 7284   9802   
[dependencies.aws-smithy-xml]
 7285   9803   
path = "../aws-smithy-xml"
 7286   9804   
version = "0.60.10"
 7287   9805   
 7288   9806   
[dependencies.aws-types]
 7289   9807   
path = "../aws-types"
 7290   9808   
version = "1.3.8"
 7291   9809   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7292   9810   
index d556561..91178b6 100644
 7293         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7294   9812   
@@ -1,61 +1,61 @@
 7295   9813   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7296   9814   
[package]
 7297   9815   
name = "aws-sdk-timestreamquery"
 7298   9816   
version = "0.0.0-local"
 7299   9817   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7300   9818   
description = "AWS SDK for Amazon Timestream Query"
 7301   9819   
edition = "2021"
 7302   9820   
license = "Apache-2.0"
 7303   9821   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7304   9822   
rust-version = "1.86.0"
 7305   9823   
readme = "README.md"
 7306   9824   
[package.metadata.smithy]
 7307   9825   
codegen-version = "ci"
 7308   9826   
[package.metadata.docs.rs]
 7309   9827   
all-features = true
 7310   9828   
targets = ["x86_64-unknown-linux-gnu"]
 7311   9829   
[dependencies.aws-credential-types]
 7312   9830   
path = "../aws-credential-types"
 7313   9831   
version = "1.2.4"
 7314   9832   
 7315   9833   
[dependencies.aws-runtime]
 7316   9834   
path = "../aws-runtime"
 7317   9835   
version = "1.5.9"
 7318   9836   
 7319   9837   
[dependencies.aws-smithy-async]
 7320   9838   
path = "../aws-smithy-async"
 7321   9839   
version = "1.2.5"
 7322   9840   
 7323   9841   
[dependencies.aws-smithy-http]
 7324   9842   
path = "../aws-smithy-http"
 7325         -
version = "0.62.2"
        9843  +
version = "0.62.3"
 7326   9844   
 7327   9845   
[dependencies.aws-smithy-json]
 7328   9846   
path = "../aws-smithy-json"
 7329   9847   
version = "0.61.4"
 7330   9848   
 7331   9849   
[dependencies.aws-smithy-runtime]
 7332   9850   
path = "../aws-smithy-runtime"
 7333   9851   
features = ["client"]
 7334   9852   
version = "1.8.5"
 7335   9853   
 7336   9854   
[dependencies.aws-smithy-runtime-api]
 7337   9855   
path = "../aws-smithy-runtime-api"
 7338   9856   
features = ["client", "http-02x"]
 7339   9857   
version = "1.8.5"
 7340   9858   
 7341   9859   
[dependencies.aws-smithy-types]
 7342   9860   
path = "../aws-smithy-types"
 7343   9861   
version = "1.3.2"
 7344   9862   
 7345   9863   
[dependencies.aws-types]
 7346   9864   
path = "../aws-types"
 7347   9865   
version = "1.3.8"
 7348   9866   
 7349   9867   
[dependencies.bytes]
 7350   9868   
version = "1.4.0"
 7351   9869   
 7352   9870   
[dependencies.fastrand]
 7353   9871   
version = "2.0.0"
 7354   9872   
 7355   9873   
[dependencies.http]
 7356   9874   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7357   9875   
index 0c56e4c..95731e3 100644
 7358         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7359   9877   
@@ -1,61 +1,61 @@
 7360   9878   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7361   9879   
[package]
 7362   9880   
name = "aws-sdk-timestreamwrite"
 7363   9881   
version = "0.0.0-local"
 7364   9882   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7365   9883   
description = "AWS SDK for Amazon Timestream Write"
 7366   9884   
edition = "2021"
 7367   9885   
license = "Apache-2.0"
 7368   9886   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7369   9887   
rust-version = "1.86.0"
 7370   9888   
readme = "README.md"
 7371   9889   
[package.metadata.smithy]
 7372   9890   
codegen-version = "ci"
 7373   9891   
[package.metadata.docs.rs]
 7374   9892   
all-features = true
 7375   9893   
targets = ["x86_64-unknown-linux-gnu"]
 7376   9894   
[dependencies.aws-credential-types]
 7377   9895   
path = "../aws-credential-types"
 7378   9896   
version = "1.2.4"
 7379   9897   
 7380   9898   
[dependencies.aws-runtime]
 7381   9899   
path = "../aws-runtime"
 7382   9900   
version = "1.5.9"
 7383   9901   
 7384   9902   
[dependencies.aws-smithy-async]
 7385   9903   
path = "../aws-smithy-async"
 7386   9904   
version = "1.2.5"
 7387   9905   
 7388   9906   
[dependencies.aws-smithy-http]
 7389   9907   
path = "../aws-smithy-http"
 7390         -
version = "0.62.2"
        9908  +
version = "0.62.3"
 7391   9909   
 7392   9910   
[dependencies.aws-smithy-json]
 7393   9911   
path = "../aws-smithy-json"
 7394   9912   
version = "0.61.4"
 7395   9913   
 7396   9914   
[dependencies.aws-smithy-runtime]
 7397   9915   
path = "../aws-smithy-runtime"
 7398   9916   
features = ["client"]
 7399   9917   
version = "1.8.5"
 7400   9918   
 7401   9919   
[dependencies.aws-smithy-runtime-api]
 7402   9920   
path = "../aws-smithy-runtime-api"
 7403   9921   
features = ["client", "http-02x"]
 7404   9922   
version = "1.8.5"
 7405   9923   
 7406   9924   
[dependencies.aws-smithy-types]
 7407   9925   
path = "../aws-smithy-types"
 7408   9926   
version = "1.3.2"
 7409   9927   
 7410   9928   
[dependencies.aws-types]
 7411   9929   
path = "../aws-types"
 7412   9930   
version = "1.3.8"
 7413   9931   
 7414   9932   
[dependencies.bytes]
 7415   9933   
version = "1.4.0"
 7416   9934   
 7417   9935   
[dependencies.fastrand]
 7418   9936   
version = "2.0.0"
 7419   9937   
 7420   9938   
[dependencies.http]
 7421   9939   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7422   9940   
index 5b35037..9fb220a 100644
 7423         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7424   9942   
@@ -1,71 +1,71 @@
 7425   9943   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7426   9944   
[package]
 7427   9945   
name = "aws-sdk-transcribestreaming"
 7428   9946   
version = "0.0.0-local"
 7429   9947   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7430   9948   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7431   9949   
edition = "2021"
 7432   9950   
license = "Apache-2.0"
 7433   9951   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7434   9952   
rust-version = "1.86.0"
 7435   9953   
readme = "README.md"
 7436   9954   
[package.metadata.smithy]
 7437   9955   
codegen-version = "ci"
 7438   9956   
[package.metadata.docs.rs]
 7439   9957   
all-features = true
 7440   9958   
targets = ["x86_64-unknown-linux-gnu"]
 7441   9959   
[dependencies.aws-credential-types]
 7442   9960   
path = "../aws-credential-types"
 7443   9961   
version = "1.2.4"
 7444   9962   
 7445   9963   
[dependencies.aws-runtime]
 7446   9964   
path = "../aws-runtime"
 7447   9965   
features = ["event-stream"]
 7448   9966   
version = "1.5.9"
 7449   9967   
 7450   9968   
[dependencies.aws-sigv4]
 7451   9969   
path = "../aws-sigv4"
 7452         -
version = "1.3.3"
        9970  +
version = "1.3.4"
 7453   9971   
 7454   9972   
[dependencies.aws-smithy-async]
 7455   9973   
path = "../aws-smithy-async"
 7456   9974   
version = "1.2.5"
 7457   9975   
 7458   9976   
[dependencies.aws-smithy-eventstream]
 7459   9977   
path = "../aws-smithy-eventstream"
 7460   9978   
version = "0.60.10"
 7461   9979   
 7462   9980   
[dependencies.aws-smithy-http]
 7463   9981   
path = "../aws-smithy-http"
 7464   9982   
features = ["event-stream"]
 7465         -
version = "0.62.2"
        9983  +
version = "0.62.3"
 7466   9984   
 7467   9985   
[dependencies.aws-smithy-json]
 7468   9986   
path = "../aws-smithy-json"
 7469   9987   
version = "0.61.4"
 7470   9988   
 7471   9989   
[dependencies.aws-smithy-runtime]
 7472   9990   
path = "../aws-smithy-runtime"
 7473   9991   
features = ["client"]
 7474   9992   
version = "1.8.5"
 7475   9993