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/query-signed-request.txt

@@ -0,1 +0,3 @@
           1  +
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
           2  +
Host:example.amazonaws.com
           3  +

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

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

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json

@@ -0,1 +0,12 @@
           1  +
{
           2  +
    "credentials": {
           3  +
        "access_key_id": "AKIDEXAMPLE",
           4  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
           5  +
    },
           6  +
    "expiration_in_seconds": 3600,
           7  +
    "normalize": false,
           8  +
    "region": "us-east-1",
           9  +
    "service": "service",
          10  +
    "sign_body": false,
          11  +
    "timestamp": "2015-08-30T12:36:00Z"
          12  +
}

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

@@ -0,1 +0,8 @@
           1  +
GET
           2  +
//
           3  +
           4  +
host:example.amazonaws.com
           5  +
x-amz-date:20150830T123600Z
           6  +
           7  +
host;x-amz-date
           8  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

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

@@ -0,1 +7467,9957 @@
           1  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 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-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
    1      3   
new file mode 100644
    2      4   
index 0000000..2a7afef
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
    4      6   
@@ -0,0 +1,5 @@
           7  +
GET // HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
X-Amz-Date:20150830T123600Z
          10  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
          11  +
    5     12   
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
    6     13   
new file mode 100644
    7     14   
index 0000000..06059dd
    8         -
-- /dev/null
          15  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
    9     16   
@@ -0,0 +1,4 @@
          17  +
AWS4-HMAC-SHA256
          18  +
20150830T123600Z
          19  +
20150830/us-east-1/service/aws4_request
          20  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
   10     21   
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
   11     22   
new file mode 100644
   12     23   
index 0000000..6d63aef
   13         -
-- /dev/null
          24  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
   14     25   
@@ -0,0 +1,7 @@
          26  +
GET
          27  +
//
          28  +
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
          29  +
host:example.amazonaws.com
          30  +
          31  +
host
          32  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   15     33   
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
   16     34   
new file mode 100644
   17     35   
index 0000000..e5b7b6c
   18         -
-- /dev/null
          36  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
   19     37   
@@ -0,0 +1 @@
          38  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
   20     39   
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
   21     40   
new file mode 100644
   22     41   
index 0000000..46fe3fd
   23         -
-- /dev/null
          42  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
   24     43   
@@ -0,0 +1,3 @@
          44  +
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
          45  +
Host:example.amazonaws.com
          46  +
   25     47   
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
   26     48   
new file mode 100644
   27     49   
index 0000000..ea79940
   28         -
-- /dev/null
          50  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
   29     51   
@@ -0,0 +1,4 @@
          52  +
AWS4-HMAC-SHA256
          53  +
20150830T123600Z
          54  +
20150830/us-east-1/service/aws4_request
          55  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
   30     56   
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
   31     57   
similarity index 100%
   32     58   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
   33     59   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
   34     60   
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
   35     61   
new file mode 100644
   36     62   
index 0000000..0468d80
   37         -
-- /dev/null
          63  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
   38     64   
@@ -0,0 +1,12 @@
          65  +
{
          66  +
    "credentials": {
          67  +
        "access_key_id": "AKIDEXAMPLE",
          68  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          69  +
    },
          70  +
    "expiration_in_seconds": 3600,
          71  +
    "normalize": true,
          72  +
    "region": "us-east-1",
          73  +
    "service": "service",
          74  +
    "sign_body": false,
          75  +
    "timestamp": "2015-08-30T12:36:00Z"
          76  +
}
              \
 No newline at end of file
   39     77   
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
   40     78   
similarity index 100%
   41     79   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
   42     80   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
   43     81   
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
   44     82   
new file mode 100644
   45     83   
index 0000000..71c7bac
   46         -
-- /dev/null
          84  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
   47     85   
@@ -0,0 +1 @@
          86  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
   48     87   
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
   49     88   
new file mode 100644
   50     89   
index 0000000..0add1f1
   51         -
-- /dev/null
          90  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
   52     91   
@@ -0,0 +1,5 @@
          92  +
GET //example// HTTP/1.1
          93  +
Host:example.amazonaws.com
          94  +
X-Amz-Date:20150830T123600Z
          95  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
          96  +
   53     97   
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
   54     98   
similarity index 100%
   55     99   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
   56    100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
   57    101   
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
   58    102   
new file mode 100644
   59    103   
index 0000000..ce72510
   60         -
-- /dev/null
         104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
   61    105   
@@ -0,0 +1,7 @@
         106  +
GET
         107  +
/example/
         108  +
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
         109  +
host:example.amazonaws.com
         110  +
         111  +
host
         112  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   62    113   
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
   63    114   
new file mode 100644
   64    115   
index 0000000..265f387
   65         -
-- /dev/null
         116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
   66    117   
@@ -0,0 +1 @@
         118  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
   67    119   
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
   68    120   
new file mode 100644
   69    121   
index 0000000..e1fcb2e
   70         -
-- /dev/null
         122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
   71    123   
@@ -0,0 +1,3 @@
         124  +
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
         125  +
Host:example.amazonaws.com
         126  +
   72    127   
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
   73    128   
new file mode 100644
   74    129   
index 0000000..a14de61
   75         -
-- /dev/null
         130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
   76    131   
@@ -0,0 +1,4 @@
         132  +
AWS4-HMAC-SHA256
         133  +
20150830T123600Z
         134  +
20150830/us-east-1/service/aws4_request
         135  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
   77    136   
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
   78    137   
similarity index 100%
   79    138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
   80    139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
   81    140   
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
   82    141   
new file mode 100644
   83    142   
index 0000000..7bee5c7
   84         -
-- /dev/null
         143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
   85    144   
@@ -0,0 +1,12 @@
         145  +
{
         146  +
    "credentials": {
         147  +
        "access_key_id": "AKIDEXAMPLE",
         148  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         149  +
    },
         150  +
    "expiration_in_seconds": 3600,
         151  +
    "normalize": false,
         152  +
    "region": "us-east-1",
         153  +
    "service": "service",
         154  +
    "sign_body": false,
         155  +
    "timestamp": "2015-08-30T12:36:00Z"
         156  +
}
              \
 No newline at end of file
   86    157   
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
   87    158   
new file mode 100644
   88    159   
index 0000000..dfffaaf
   89         -
-- /dev/null
         160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
   90    161   
@@ -0,0 +1,8 @@
         162  +
GET
         163  +
//example//
         164  +
         165  +
host:example.amazonaws.com
         166  +
x-amz-date:20150830T123600Z
         167  +
         168  +
host;x-amz-date
         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-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
   92    171   
new file mode 100644
   93    172   
index 0000000..edbcc0d
   94         -
-- /dev/null
         173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
   95    174   
@@ -0,0 +1 @@
         175  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 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-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
   97    177   
new file mode 100644
   98    178   
index 0000000..4cc12dd
   99         -
-- /dev/null
         179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  100    180   
@@ -0,0 +1,5 @@
         181  +
GET //example// HTTP/1.1
         182  +
Host:example.amazonaws.com
         183  +
X-Amz-Date:20150830T123600Z
         184  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         185  +
  101    186   
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
  102    187   
new file mode 100644
  103    188   
index 0000000..3eba390
  104         -
-- /dev/null
         189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  105    190   
@@ -0,0 +1,4 @@
         191  +
AWS4-HMAC-SHA256
         192  +
20150830T123600Z
         193  +
20150830/us-east-1/service/aws4_request
         194  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  106    195   
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
  107    196   
new file mode 100644
  108    197   
index 0000000..f7844e3
  109         -
-- /dev/null
         198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  110    199   
@@ -0,0 +1,7 @@
         200  +
GET
         201  +
//example//
         202  +
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
         203  +
host:example.amazonaws.com
         204  +
         205  +
host
         206  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  111    207   
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
  112    208   
new file mode 100644
  113    209   
index 0000000..a8d6b96
  114         -
-- /dev/null
         210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  115    211   
@@ -0,0 +1 @@
         212  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  116    213   
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
  117    214   
new file mode 100644
  118    215   
index 0000000..a8322c6
  119         -
-- /dev/null
         216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  120    217   
@@ -0,0 +1,3 @@
         218  +
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
         219  +
Host:example.amazonaws.com
         220  +
  121    221   
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
  122    222   
new file mode 100644
  123    223   
index 0000000..068724d
  124         -
-- /dev/null
         224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  125    225   
@@ -0,0 +1,4 @@
         226  +
AWS4-HMAC-SHA256
         227  +
20150830T123600Z
         228  +
20150830/us-east-1/service/aws4_request
         229  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  126    230   
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
  127    231   
similarity index 100%
  128    232   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  129    233   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  130    234   
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
  131    235   
new file mode 100644
  132    236   
index 0000000..0468d80
  133         -
-- /dev/null
         237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  134    238   
@@ -0,0 +1,12 @@
         239  +
{
         240  +
    "credentials": {
         241  +
        "access_key_id": "AKIDEXAMPLE",
         242  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         243  +
    },
         244  +
    "expiration_in_seconds": 3600,
         245  +
    "normalize": true,
         246  +
    "region": "us-east-1",
         247  +
    "service": "service",
         248  +
    "sign_body": false,
         249  +
    "timestamp": "2015-08-30T12:36:00Z"
         250  +
}
              \
 No newline at end of file
  135    251   
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
  136    252   
similarity index 100%
  137    253   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  138    254   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  139    255   
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
  140    256   
new file mode 100644
  141    257   
index 0000000..f63892b
  142         -
-- /dev/null
         258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  143    259   
@@ -0,0 +1 @@
         260  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  144    261   
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
  145    262   
new file mode 100644
  146    263   
index 0000000..19cd5cb
  147         -
-- /dev/null
         264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  148    265   
@@ -0,0 +1,5 @@
         266  +
GET /example space/ HTTP/1.1
         267  +
Host:example.amazonaws.com
         268  +
X-Amz-Date:20150830T123600Z
         269  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         270  +
  149    271   
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
  150    272   
similarity index 100%
  151    273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  152    274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  153    275   
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
  154    276   
new file mode 100644
  155    277   
index 0000000..fa3d3e2
  156         -
-- /dev/null
         278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  157    279   
@@ -0,0 +1,7 @@
         280  +
GET
         281  +
/example%20space/
         282  +
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
         283  +
host:example.amazonaws.com
         284  +
         285  +
host
         286  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  158    287   
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
  159    288   
new file mode 100644
  160    289   
index 0000000..5b2e204
  161         -
-- /dev/null
         290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  162    291   
@@ -0,0 +1 @@
         292  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  163    293   
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
  164    294   
new file mode 100644
  165    295   
index 0000000..93ca1d0
  166         -
-- /dev/null
         296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  167    297   
@@ -0,0 +1,3 @@
         298  +
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
         299  +
Host:example.amazonaws.com
         300  +
  168    301   
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
  169    302   
new file mode 100644
  170    303   
index 0000000..b4cb789
  171         -
-- /dev/null
         304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  172    305   
@@ -0,0 +1,4 @@
         306  +
AWS4-HMAC-SHA256
         307  +
20150830T123600Z
         308  +
20150830/us-east-1/service/aws4_request
         309  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  173    310   
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
  174    311   
new file mode 100644
  175    312   
index 0000000..860a277
  176         -
-- /dev/null
         313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  177    314   
@@ -0,0 +1,2 @@
         315  +
GET /example%20space/ HTTP/1.1
         316  +
Host:example.amazonaws.com
  178    317   
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
  179    318   
new file mode 100644
  180    319   
index 0000000..7bee5c7
  181         -
-- /dev/null
         320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  182    321   
@@ -0,0 +1,12 @@
         322  +
{
         323  +
    "credentials": {
         324  +
        "access_key_id": "AKIDEXAMPLE",
         325  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         326  +
    },
         327  +
    "expiration_in_seconds": 3600,
         328  +
    "normalize": false,
         329  +
    "region": "us-east-1",
         330  +
    "service": "service",
         331  +
    "sign_body": false,
         332  +
    "timestamp": "2015-08-30T12:36:00Z"
         333  +
}
              \
 No newline at end of file
  183    334   
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
  184    335   
similarity index 66%
  185    336   
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
  186    337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  187    338   
index 71dc981..124a709 100644
  188         -
-- 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
         339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  189    340   
@@ -1,9 +1,8 @@
  190         -
POST
  191         -
/
         341  +
GET
         342  +
/example%20space/
  192    343   
  193         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  194    344   
host:example.amazonaws.com
  195    345   
x-amz-date:20150830T123600Z
  196    346   
  197    347   
host;x-amz-date
  198    348   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  199    349   
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
  200    350   
new file mode 100644
  201    351   
index 0000000..f63892b
  202         -
-- /dev/null
         352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  203    353   
@@ -0,0 +1 @@
         354  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  204    355   
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
  205    356   
new file mode 100644
  206    357   
index 0000000..19cd5cb
  207         -
-- /dev/null
         358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  208    359   
@@ -0,0 +1,5 @@
         360  +
GET /example space/ HTTP/1.1
         361  +
Host:example.amazonaws.com
         362  +
X-Amz-Date:20150830T123600Z
         363  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         364  +
  209    365   
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
  210    366   
new file mode 100644
  211    367   
index 0000000..a633f0c
  212         -
-- /dev/null
         368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  213    369   
@@ -0,0 +1,4 @@
         370  +
AWS4-HMAC-SHA256
         371  +
20150830T123600Z
         372  +
20150830/us-east-1/service/aws4_request
         373  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  214    374   
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
  215    375   
new file mode 100644
  216    376   
index 0000000..fa3d3e2
  217         -
-- /dev/null
         377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  218    378   
@@ -0,0 +1,7 @@
         379  +
GET
         380  +
/example%20space/
         381  +
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
         382  +
host:example.amazonaws.com
         383  +
         384  +
host
         385  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  219    386   
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
  220    387   
new file mode 100644
  221    388   
index 0000000..5b2e204
  222         -
-- /dev/null
         389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  223    390   
@@ -0,0 +1 @@
         391  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  224    392   
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
  225    393   
new file mode 100644
  226    394   
index 0000000..93ca1d0
  227         -
-- /dev/null
         395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  228    396   
@@ -0,0 +1,3 @@
         397  +
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
         398  +
Host:example.amazonaws.com
         399  +
  229    400   
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
  230    401   
new file mode 100644
  231    402   
index 0000000..b4cb789
  232         -
-- /dev/null
         403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  233    404   
@@ -0,0 +1,4 @@
         405  +
AWS4-HMAC-SHA256
         406  +
20150830T123600Z
         407  +
20150830/us-east-1/service/aws4_request
         408  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  234    409   
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
  235    410   
similarity index 67%
  236    411   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  237    412   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  238    413   
index b7d5e8b..ab509ab 100644
  239         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
         414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  240    415   
@@ -1,3 +1,2 @@
  241    416   
GET /example space/ HTTP/1.1
  242    417   
Host:example.amazonaws.com
  243         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  244    418   
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
  245    419   
new file mode 100644
  246    420   
index 0000000..0468d80
  247         -
-- /dev/null
         421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  248    422   
@@ -0,0 +1,12 @@
         423  +
{
         424  +
    "credentials": {
         425  +
        "access_key_id": "AKIDEXAMPLE",
         426  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         427  +
    },
         428  +
    "expiration_in_seconds": 3600,
         429  +
    "normalize": true,
         430  +
    "region": "us-east-1",
         431  +
    "service": "service",
         432  +
    "sign_body": false,
         433  +
    "timestamp": "2015-08-30T12:36:00Z"
         434  +
}
              \
 No newline at end of file
  249    435   
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
  250    436   
similarity index 100%
  251    437   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  252    438   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  253    439   
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
  254    440   
new file mode 100644
  255    441   
index 0000000..e503354
  256         -
-- /dev/null
         442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  257    443   
@@ -0,0 +1 @@
         444  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  258    445   
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
  259    446   
new file mode 100644
  260    447   
index 0000000..4367892
  261         -
-- /dev/null
         448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  262    449   
@@ -0,0 +1,5 @@
         450  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
         451  +
Host:example.amazonaws.com
         452  +
X-Amz-Date:20150830T123600Z
         453  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
         454  +
  263    455   
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
  264    456   
similarity index 100%
  265    457   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  266    458   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  267    459   
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
  268    460   
new file mode 100644
  269    461   
index 0000000..d7f0696
  270         -
-- /dev/null
         462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  271    463   
@@ -0,0 +1,7 @@
         464  +
GET
         465  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
         466  +
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
         467  +
host:example.amazonaws.com
         468  +
         469  +
host
         470  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  272    471   
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
  273    472   
new file mode 100644
  274    473   
index 0000000..509e972
  275         -
-- /dev/null
         474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  276    475   
@@ -0,0 +1 @@
         476  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  277    477   
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
  278    478   
new file mode 100644
  279    479   
index 0000000..79aad36
  280         -
-- /dev/null
         480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  281    481   
@@ -0,0 +1,3 @@
         482  +
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
         483  +
Host:example.amazonaws.com
         484  +
  282    485   
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
  283    486   
new file mode 100644
  284    487   
index 0000000..e8068b3
  285         -
-- /dev/null
         488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  286    489   
@@ -0,0 +1,4 @@
         490  +
AWS4-HMAC-SHA256
         491  +
20150830T123600Z
         492  +
20150830/us-east-1/service/aws4_request
         493  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  287    494   
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
  288    495   
similarity index 100%
  289    496   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  290    497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  291    498   
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
  292    499   
new file mode 100644
  293    500   
index 0000000..0468d80
  294         -
-- /dev/null
         501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  295    502   
@@ -0,0 +1,12 @@
         503  +
{
         504  +
    "credentials": {
         505  +
        "access_key_id": "AKIDEXAMPLE",
         506  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         507  +
    },
         508  +
    "expiration_in_seconds": 3600,
         509  +
    "normalize": true,
         510  +
    "region": "us-east-1",
         511  +
    "service": "service",
         512  +
    "sign_body": false,
         513  +
    "timestamp": "2015-08-30T12:36:00Z"
         514  +
}
              \
 No newline at end of file
  296    515   
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
  297    516   
similarity index 100%
  298    517   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  299    518   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  300    519   
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
  301    520   
new file mode 100644
  302    521   
index 0000000..9a13676
  303         -
-- /dev/null
         522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  304    523   
@@ -0,0 +1 @@
         524  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  305    525   
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
  306    526   
new file mode 100644
  307    527   
index 0000000..5aaf47c
  308         -
-- /dev/null
         528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  309    529   
@@ -0,0 +1,5 @@
         530  +
GET /ሴ HTTP/1.1
         531  +
Host:example.amazonaws.com
         532  +
X-Amz-Date:20150830T123600Z
         533  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
         534  +
  310    535   
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
  311    536   
similarity index 100%
  312    537   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  313    538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  314    539   
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
  315    540   
new file mode 100644
  316    541   
index 0000000..bdb77c9
  317         -
-- /dev/null
         542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  318    543   
@@ -0,0 +1,7 @@
         544  +
GET
         545  +
/%E1%88%B4
         546  +
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
         547  +
host:example.amazonaws.com
         548  +
         549  +
host
         550  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  319    551   
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
  320    552   
new file mode 100644
  321    553   
index 0000000..21342b3
  322         -
-- /dev/null
         554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  323    555   
@@ -0,0 +1 @@
         556  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  324    557   
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
  325    558   
new file mode 100644
  326    559   
index 0000000..368c2ff
  327         -
-- /dev/null
         560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  328    561   
@@ -0,0 +1,3 @@
         562  +
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
         563  +
Host:example.amazonaws.com
         564  +
  329    565   
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
  330    566   
new file mode 100644
  331    567   
index 0000000..56b8fbf
  332         -
-- /dev/null
         568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  333    569   
@@ -0,0 +1,4 @@
         570  +
AWS4-HMAC-SHA256
         571  +
20150830T123600Z
         572  +
20150830/us-east-1/service/aws4_request
         573  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  334    574   
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
  335    575   
similarity index 62%
  336    576   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  337    577   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  338    578   
index da4808d..9e273f6 100644
  339         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
         579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  340    580   
@@ -1,3 +1,2 @@
  341    581   
GET /ሴ HTTP/1.1
  342    582   
Host:example.amazonaws.com
  343         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  344    583   
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
  345    584   
new file mode 100644
  346    585   
index 0000000..0468d80
  347         -
-- /dev/null
         586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  348    587   
@@ -0,0 +1,12 @@
         588  +
{
         589  +
    "credentials": {
         590  +
        "access_key_id": "AKIDEXAMPLE",
         591  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         592  +
    },
         593  +
    "expiration_in_seconds": 3600,
         594  +
    "normalize": true,
         595  +
    "region": "us-east-1",
         596  +
    "service": "service",
         597  +
    "sign_body": false,
         598  +
    "timestamp": "2015-08-30T12:36:00Z"
         599  +
}
              \
 No newline at end of file
  349    600   
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
  350    601   
similarity index 100%
  351    602   
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
  352    603   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  353    604   
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
  354    605   
new file mode 100644
  355    606   
index 0000000..d7f1c1c
  356         -
-- /dev/null
         607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  357    608   
@@ -0,0 +1 @@
         609  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  358    610   
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
  359    611   
new file mode 100644
  360    612   
index 0000000..1c60790
  361         -
-- /dev/null
         613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  362    614   
@@ -0,0 +1,5 @@
         615  +
GET /?Param1=value1 HTTP/1.1
         616  +
Host:example.amazonaws.com
         617  +
X-Amz-Date:20150830T123600Z
         618  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
         619  +
  363    620   
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
  364    621   
similarity index 100%
  365    622   
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
  366    623   
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
  367    624   
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
  368    625   
new file mode 100644
  369    626   
index 0000000..6a823ed
  370         -
-- /dev/null
         627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  371    628   
@@ -0,0 +1,7 @@
         629  +
GET
         630  +
/
         631  +
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
         632  +
host:example.amazonaws.com
         633  +
         634  +
host
         635  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  372    636   
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
  373    637   
new file mode 100644
  374    638   
index 0000000..8c77136
  375         -
-- /dev/null
         639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  376    640   
@@ -0,0 +1 @@
         641  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  377    642   
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
  378    643   
new file mode 100644
  379    644   
index 0000000..2d337d8
  380         -
-- /dev/null
         645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  381    646   
@@ -0,0 +1,3 @@
         647  +
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
         648  +
Host:example.amazonaws.com
         649  +
  382    650   
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
  383    651   
new file mode 100644
  384    652   
index 0000000..191a484
  385         -
-- /dev/null
         653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  386    654   
@@ -0,0 +1,4 @@
         655  +
AWS4-HMAC-SHA256
         656  +
20150830T123600Z
         657  +
20150830/us-east-1/service/aws4_request
         658  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  387    659   
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
  388    660   
similarity index 100%
  389    661   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  390    662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  391    663   
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
  392    664   
new file mode 100644
  393    665   
index 0000000..0468d80
  394         -
-- /dev/null
         666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  395    667   
@@ -0,0 +1,12 @@
         668  +
{
         669  +
    "credentials": {
         670  +
        "access_key_id": "AKIDEXAMPLE",
         671  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         672  +
    },
         673  +
    "expiration_in_seconds": 3600,
         674  +
    "normalize": true,
         675  +
    "region": "us-east-1",
         676  +
    "service": "service",
         677  +
    "sign_body": false,
         678  +
    "timestamp": "2015-08-30T12:36:00Z"
         679  +
}
              \
 No newline at end of file
  396    680   
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
  397    681   
new file mode 100644
  398    682   
index 0000000..0c8ba21
  399         -
-- /dev/null
         683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  400    684   
@@ -0,0 +1,8 @@
         685  +
GET
         686  +
/
         687  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
         688  +
host:example.amazonaws.com
         689  +
x-amz-date:20150830T123600Z
         690  +
         691  +
host;x-amz-date
         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-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
  402    694   
new file mode 100644
  403    695   
index 0000000..9ab65ed
  404         -
-- /dev/null
         696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  405    697   
@@ -0,0 +1 @@
         698  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 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-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
  407    700   
new file mode 100644
  408    701   
index 0000000..0bcdf98
  409         -
-- /dev/null
         702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  410    703   
@@ -0,0 +1,5 @@
         704  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         705  +
Host:example.amazonaws.com
         706  +
X-Amz-Date:20150830T123600Z
         707  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
         708  +
  411    709   
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
  412    710   
new file mode 100644
  413    711   
index 0000000..bf674ad
  414         -
-- /dev/null
         712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  415    713   
@@ -0,0 +1,4 @@
         714  +
AWS4-HMAC-SHA256
         715  +
20150830T123600Z
         716  +
20150830/us-east-1/service/aws4_request
         717  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  416    718   
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
  417    719   
new file mode 100644
  418    720   
index 0000000..3f590a4
  419         -
-- /dev/null
         721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  420    722   
@@ -0,0 +1,7 @@
         723  +
GET
         724  +
/
         725  +
%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
         726  +
host:example.amazonaws.com
         727  +
         728  +
host
         729  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  421    730   
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
  422    731   
new file mode 100644
  423    732   
index 0000000..e225eab
  424         -
-- /dev/null
         733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  425    734   
@@ -0,0 +1 @@
         735  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  426    736   
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
  427    737   
new file mode 100644
  428    738   
index 0000000..6206719
  429         -
-- /dev/null
         739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  430    740   
@@ -0,0 +1,3 @@
         741  +
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
         742  +
Host:example.amazonaws.com
         743  +
  431    744   
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
  432    745   
new file mode 100644
  433    746   
index 0000000..81a4210
  434         -
-- /dev/null
         747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  435    748   
@@ -0,0 +1,4 @@
         749  +
AWS4-HMAC-SHA256
         750  +
20150830T123600Z
         751  +
20150830/us-east-1/service/aws4_request
         752  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  436    753   
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
  437    754   
new file mode 100644
  438    755   
index 0000000..368c6e3
  439         -
-- /dev/null
         756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  440    757   
@@ -0,0 +1,2 @@
         758  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         759  +
Host:example.amazonaws.com
  441    760   
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
  442    761   
new file mode 100644
  443    762   
index 0000000..0468d80
  444         -
-- /dev/null
         763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  445    764   
@@ -0,0 +1,12 @@
         765  +
{
         766  +
    "credentials": {
         767  +
        "access_key_id": "AKIDEXAMPLE",
         768  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         769  +
    },
         770  +
    "expiration_in_seconds": 3600,
         771  +
    "normalize": true,
         772  +
    "region": "us-east-1",
         773  +
    "service": "service",
         774  +
    "sign_body": false,
         775  +
    "timestamp": "2015-08-30T12:36:00Z"
         776  +
}
              \
 No newline at end of file
  446    777   
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
  447    778   
similarity index 100%
  448    779   
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
  449    780   
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
  450    781   
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
  451    782   
new file mode 100644
  452    783   
index 0000000..6a8cb9d
  453         -
-- /dev/null
         784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  454    785   
@@ -0,0 +1 @@
         786  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  455    787   
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
  456    788   
new file mode 100644
  457    789   
index 0000000..f78a9d2
  458         -
-- /dev/null
         790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  459    791   
@@ -0,0 +1,5 @@
         792  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
         793  +
Host:example.amazonaws.com
         794  +
X-Amz-Date:20150830T123600Z
         795  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
         796  +
  460    797   
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
  461    798   
similarity index 100%
  462    799   
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
  463    800   
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
  464    801   
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
  465    802   
new file mode 100644
  466    803   
index 0000000..a6e1bc7
  467         -
-- /dev/null
         804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  468    805   
@@ -0,0 +1,7 @@
         806  +
GET
         807  +
/
         808  +
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
         809  +
host:example.amazonaws.com
         810  +
         811  +
host
         812  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  469    813   
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
  470    814   
new file mode 100644
  471    815   
index 0000000..d6e6a88
  472         -
-- /dev/null
         816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  473    817   
@@ -0,0 +1 @@
         818  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  474    819   
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
  475    820   
new file mode 100644
  476    821   
index 0000000..538e2f0
  477         -
-- /dev/null
         822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  478    823   
@@ -0,0 +1,3 @@
         824  +
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
         825  +
Host:example.amazonaws.com
         826  +
  479    827   
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
  480    828   
new file mode 100644
  481    829   
index 0000000..e696085
  482         -
-- /dev/null
         830  +
++ 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
  483    831   
@@ -0,0 +1,4 @@
         832  +
AWS4-HMAC-SHA256
         833  +
20150830T123600Z
         834  +
20150830/us-east-1/service/aws4_request
         835  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  484    836   
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
  485    837   
similarity index 100%
  486    838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  487    839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  488    840   
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
  489    841   
new file mode 100644
  490    842   
index 0000000..0468d80
  491         -
-- /dev/null
         843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  492    844   
@@ -0,0 +1,12 @@
         845  +
{
         846  +
    "credentials": {
         847  +
        "access_key_id": "AKIDEXAMPLE",
         848  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         849  +
    },
         850  +
    "expiration_in_seconds": 3600,
         851  +
    "normalize": true,
         852  +
    "region": "us-east-1",
         853  +
    "service": "service",
         854  +
    "sign_body": false,
         855  +
    "timestamp": "2015-08-30T12:36:00Z"
         856  +
}
              \
 No newline at end of file
  493    857   
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
  494    858   
similarity index 100%
  495    859   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  496    860   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  497    861   
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
  498    862   
new file mode 100644
  499    863   
index 0000000..876a64b
  500         -
-- /dev/null
         864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  501    865   
@@ -0,0 +1 @@
         866  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  502    867   
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
  503    868   
similarity index 50%
  504    869   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  505    870   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  506    871   
index ba1ef40..9d0d993 100644
  507         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
         872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  508    873   
@@ -1,4 +1,5 @@
  509    874   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  510    875   
Host:example.amazonaws.com
  511    876   
X-Amz-Date:20150830T123600Z
  512         -
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
         877  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
         878  +
  513    879   
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
  514    880   
similarity index 100%
  515    881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  516    882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  517    883   
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
  518    884   
new file mode 100644
  519    885   
index 0000000..a1bac59
  520         -
-- /dev/null
         886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  521    887   
@@ -0,0 +1,7 @@
         888  +
GET
         889  +
/
         890  +
-._~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
         891  +
host:example.amazonaws.com
         892  +
         893  +
host
         894  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  522    895   
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
  523    896   
new file mode 100644
  524    897   
index 0000000..41881e9
  525         -
-- /dev/null
         898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  526    899   
@@ -0,0 +1 @@
         900  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  527    901   
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
  528    902   
new file mode 100644
  529    903   
index 0000000..3179076
  530         -
-- /dev/null
         904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  531    905   
@@ -0,0 +1,3 @@
         906  +
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
         907  +
Host:example.amazonaws.com
         908  +
  532    909   
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
  533    910   
new file mode 100644
  534    911   
index 0000000..6d675fc
  535         -
-- /dev/null
         912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  536    913   
@@ -0,0 +1,4 @@
         914  +
AWS4-HMAC-SHA256
         915  +
20150830T123600Z
         916  +
20150830/us-east-1/service/aws4_request
         917  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  537    918   
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
  538    919   
similarity index 100%
  539    920   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  540    921   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  541    922   
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
  542    923   
new file mode 100644
  543    924   
index 0000000..0468d80
  544         -
-- /dev/null
         925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  545    926   
@@ -0,0 +1,12 @@
         927  +
{
         928  +
    "credentials": {
         929  +
        "access_key_id": "AKIDEXAMPLE",
         930  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         931  +
    },
         932  +
    "expiration_in_seconds": 3600,
         933  +
    "normalize": true,
         934  +
    "region": "us-east-1",
         935  +
    "service": "service",
         936  +
    "sign_body": false,
         937  +
    "timestamp": "2015-08-30T12:36:00Z"
         938  +
}
              \
 No newline at end of file
  546    939   
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
  547    940   
similarity index 100%
  548    941   
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
  549    942   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  550    943   
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
  551    944   
new file mode 100644
  552    945   
index 0000000..87f295f
  553         -
-- /dev/null
         946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  554    947   
@@ -0,0 +1 @@
         948  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  555    949   
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
  556    950   
new file mode 100644
  557    951   
index 0000000..36b86e7
  558         -
-- /dev/null
         952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  559    953   
@@ -0,0 +1,5 @@
         954  +
GET / HTTP/1.1
         955  +
Host:example.amazonaws.com
         956  +
X-Amz-Date:20150830T123600Z
         957  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         958  +
  560    959   
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
  561    960   
similarity index 100%
  562    961   
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
  563    962   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  564    963   
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
  565    964   
new file mode 100644
  566    965   
index 0000000..fb2420d
  567         -
-- /dev/null
         966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  568    967   
@@ -0,0 +1,7 @@
         968  +
GET
         969  +
/
         970  +
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
         971  +
host:example.amazonaws.com
         972  +
         973  +
host
         974  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  569    975   
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
  570    976   
new file mode 100644
  571    977   
index 0000000..da5c905
  572         -
-- /dev/null
         978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  573    979   
@@ -0,0 +1 @@
         980  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  574    981   
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
  575    982   
new file mode 100644
  576    983   
index 0000000..eeb7a8f
  577         -
-- /dev/null
         984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  578    985   
@@ -0,0 +1,3 @@
         986  +
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
         987  +
Host:example.amazonaws.com
         988  +
  579    989   
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
  580    990   
new file mode 100644
  581    991   
index 0000000..d837e67
  582         -
-- /dev/null
         992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  583    993   
@@ -0,0 +1,4 @@
         994  +
AWS4-HMAC-SHA256
         995  +
20150830T123600Z
         996  +
20150830/us-east-1/service/aws4_request
         997  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  584    998   
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
  585    999   
similarity index 100%
  586   1000   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  587   1001   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  588   1002   
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
  589   1003   
new file mode 100644
  590   1004   
index 0000000..0468d80
  591         -
-- /dev/null
        1005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  592   1006   
@@ -0,0 +1,12 @@
        1007  +
{
        1008  +
    "credentials": {
        1009  +
        "access_key_id": "AKIDEXAMPLE",
        1010  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1011  +
    },
        1012  +
    "expiration_in_seconds": 3600,
        1013  +
    "normalize": true,
        1014  +
    "region": "us-east-1",
        1015  +
    "service": "service",
        1016  +
    "sign_body": false,
        1017  +
    "timestamp": "2015-08-30T12:36:00Z"
        1018  +
}
              \
 No newline at end of file
  593   1019   
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
  594   1020   
similarity index 100%
  595   1021   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  596   1022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  597   1023   
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
  598   1024   
new file mode 100644
  599   1025   
index 0000000..19a2cc9
  600         -
-- /dev/null
        1026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  601   1027   
@@ -0,0 +1 @@
        1028  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  602   1029   
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
  603   1030   
new file mode 100644
  604   1031   
index 0000000..acb13ee
  605         -
-- /dev/null
        1032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  606   1033   
@@ -0,0 +1,5 @@
        1034  +
GET /?ሴ=bar HTTP/1.1
        1035  +
Host:example.amazonaws.com
        1036  +
X-Amz-Date:20150830T123600Z
        1037  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1038  +
  607   1039   
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
  608   1040   
similarity index 100%
  609   1041   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  610   1042   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  611   1043   
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
  612   1044   
new file mode 100644
  613   1045   
index 0000000..92cee62
  614         -
-- /dev/null
        1046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  615   1047   
@@ -0,0 +1,7 @@
        1048  +
GET
        1049  +
/
        1050  +
%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
        1051  +
host:example.amazonaws.com
        1052  +
        1053  +
host
        1054  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  616   1055   
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
  617   1056   
new file mode 100644
  618   1057   
index 0000000..c9e49de
  619         -
-- /dev/null
        1058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  620   1059   
@@ -0,0 +1 @@
        1060  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  621   1061   
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
  622   1062   
new file mode 100644
  623   1063   
index 0000000..8f4d8d0
  624         -
-- /dev/null
        1064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  625   1065   
@@ -0,0 +1,3 @@
        1066  +
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
        1067  +
Host:example.amazonaws.com
        1068  +
  626   1069   
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
  627   1070   
new file mode 100644
  628   1071   
index 0000000..a6181dc
  629         -
-- /dev/null
        1072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  630   1073   
@@ -0,0 +1,4 @@
        1074  +
AWS4-HMAC-SHA256
        1075  +
20150830T123600Z
        1076  +
20150830/us-east-1/service/aws4_request
        1077  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  631   1078   
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
  632   1079   
similarity index 64%
  633   1080   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  634   1081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  635   1082   
index cc2757e..aff333a 100644
  636         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  637   1084   
@@ -1,3 +1,2 @@
  638   1085   
GET /?ሴ=bar HTTP/1.1
  639   1086   
Host:example.amazonaws.com
  640         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  641   1087   
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
  642   1088   
similarity index 99%
  643   1089   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  644   1090   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  645   1091   
index a457c8a..a334e18 100644
  646         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  647   1093   
@@ -1,13 +1,13 @@
  648   1094   
{
  649   1095   
    "credentials": {
  650   1096   
        "access_key_id": "AKIDEXAMPLE",
  651   1097   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
  652   1098   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
  653   1099   
    },
  654   1100   
    "expiration_in_seconds": 3600,
  655   1101   
    "normalize": true,
  656   1102   
    "region": "us-east-1",
  657   1103   
    "service": "service",
  658   1104   
    "sign_body": false,
  659   1105   
    "timestamp": "2015-08-30T12:36:00Z"
  660         -
}
        1106  +
}
              \
 No newline at end of file
  661   1107   
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
  662   1108   
new file mode 100644
  663   1109   
index 0000000..ccacdeb
  664         -
-- /dev/null
        1110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  665   1111   
@@ -0,0 +1,9 @@
        1112  +
GET
        1113  +
/
        1114  +
        1115  +
host:example.amazonaws.com
        1116  +
x-amz-date:20150830T123600Z
        1117  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1118  +
        1119  +
host;x-amz-date;x-amz-security-token
        1120  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  666   1121   
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
  667   1122   
new file mode 100644
  668   1123   
index 0000000..083e30d
  669         -
-- /dev/null
        1124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  670   1125   
@@ -0,0 +1 @@
        1126  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  671   1127   
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
  672   1128   
new file mode 100644
  673   1129   
index 0000000..5287932
  674         -
-- /dev/null
        1130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  675   1131   
@@ -0,0 +1,6 @@
        1132  +
GET / HTTP/1.1
        1133  +
Host:example.amazonaws.com
        1134  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1135  +
X-Amz-Date:20150830T123600Z
        1136  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1137  +
  676   1138   
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
  677   1139   
new file mode 100644
  678   1140   
index 0000000..742b880
  679         -
-- /dev/null
        1141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  680   1142   
@@ -0,0 +1,4 @@
        1143  +
AWS4-HMAC-SHA256
        1144  +
20150830T123600Z
        1145  +
20150830/us-east-1/service/aws4_request
        1146  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  681   1147   
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
  682   1148   
new file mode 100644
  683   1149   
index 0000000..5e75179
  684         -
-- /dev/null
        1150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  685   1151   
@@ -0,0 +1,7 @@
        1152  +
GET
        1153  +
/
        1154  +
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
        1155  +
host:example.amazonaws.com
        1156  +
        1157  +
host
        1158  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  686   1159   
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
  687   1160   
new file mode 100644
  688   1161   
index 0000000..50b947f
  689         -
-- /dev/null
        1162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  690   1163   
@@ -0,0 +1 @@
        1164  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  691   1165   
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
  692   1166   
new file mode 100644
  693   1167   
index 0000000..aee910b
  694         -
-- /dev/null
        1168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  695   1169   
@@ -0,0 +1,3 @@
        1170  +
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
        1171  +
Host:example.amazonaws.com
        1172  +
  696   1173   
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
  697   1174   
new file mode 100644
  698   1175   
index 0000000..04a6c17
  699         -
-- /dev/null
        1176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  700   1177   
@@ -0,0 +1,4 @@
        1178  +
AWS4-HMAC-SHA256
        1179  +
20150830T123600Z
        1180  +
20150830/us-east-1/service/aws4_request
        1181  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  701   1182   
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
  702   1183   
similarity index 100%
  703   1184   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  704   1185   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  705   1186   
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
  706   1187   
new file mode 100644
  707   1188   
index 0000000..0468d80
  708         -
-- /dev/null
        1189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  709   1190   
@@ -0,0 +1,12 @@
        1191  +
{
        1192  +
    "credentials": {
        1193  +
        "access_key_id": "AKIDEXAMPLE",
        1194  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1195  +
    },
        1196  +
    "expiration_in_seconds": 3600,
        1197  +
    "normalize": true,
        1198  +
    "region": "us-east-1",
        1199  +
    "service": "service",
        1200  +
    "sign_body": false,
        1201  +
    "timestamp": "2015-08-30T12:36:00Z"
        1202  +
}
              \
 No newline at end of file
  710   1203   
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
  711   1204   
similarity index 100%
  712   1205   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  713   1206   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  714   1207   
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
  715   1208   
new file mode 100644
  716   1209   
index 0000000..87f295f
  717         -
-- /dev/null
        1210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  718   1211   
@@ -0,0 +1 @@
        1212  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  719   1213   
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
  720   1214   
new file mode 100644
  721   1215   
index 0000000..36b86e7
  722         -
-- /dev/null
        1216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  723   1217   
@@ -0,0 +1,5 @@
        1218  +
GET / HTTP/1.1
        1219  +
Host:example.amazonaws.com
        1220  +
X-Amz-Date:20150830T123600Z
        1221  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1222  +
  724   1223   
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
  725   1224   
similarity index 100%
  726   1225   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  727   1226   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  728   1227   
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
  729   1228   
new file mode 100644
  730   1229   
index 0000000..fb2420d
  731         -
-- /dev/null
        1230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  732   1231   
@@ -0,0 +1,7 @@
        1232  +
GET
        1233  +
/
        1234  +
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
        1235  +
host:example.amazonaws.com
        1236  +
        1237  +
host
        1238  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  733   1239   
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
  734   1240   
new file mode 100644
  735   1241   
index 0000000..da5c905
  736         -
-- /dev/null
        1242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  737   1243   
@@ -0,0 +1 @@
        1244  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  738   1245   
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
  739   1246   
new file mode 100644
  740   1247   
index 0000000..eeb7a8f
  741         -
-- /dev/null
        1248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  742   1249   
@@ -0,0 +1,3 @@
        1250  +
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
        1251  +
Host:example.amazonaws.com
        1252  +
  743   1253   
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
  744   1254   
new file mode 100644
  745   1255   
index 0000000..d837e67
  746         -
-- /dev/null
        1256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  747   1257   
@@ -0,0 +1,4 @@
        1258  +
AWS4-HMAC-SHA256
        1259  +
20150830T123600Z
        1260  +
20150830/us-east-1/service/aws4_request
        1261  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  748   1262   
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
  749   1263   
similarity index 100%
  750   1264   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  751   1265   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  752   1266   
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
  753   1267   
new file mode 100644
  754   1268   
index 0000000..0468d80
  755         -
-- /dev/null
        1269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  756   1270   
@@ -0,0 +1,12 @@
        1271  +
{
        1272  +
    "credentials": {
        1273  +
        "access_key_id": "AKIDEXAMPLE",
        1274  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1275  +
    },
        1276  +
    "expiration_in_seconds": 3600,
        1277  +
    "normalize": true,
        1278  +
    "region": "us-east-1",
        1279  +
    "service": "service",
        1280  +
    "sign_body": false,
        1281  +
    "timestamp": "2015-08-30T12:36:00Z"
        1282  +
}
              \
 No newline at end of file
  757   1283   
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
  758   1284   
similarity index 100%
  759   1285   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  760   1286   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  761   1287   
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
  762   1288   
new file mode 100644
  763   1289   
index 0000000..629487f
  764         -
-- /dev/null
        1290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  765   1291   
@@ -0,0 +1 @@
        1292  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  766   1293   
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
  767   1294   
new file mode 100644
  768   1295   
index 0000000..0d99b1c
  769         -
-- /dev/null
        1296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  770   1297   
@@ -0,0 +1,5 @@
        1298  +
POST / HTTP/1.1
        1299  +
Host:example.amazonaws.com
        1300  +
X-Amz-Date:20150830T123600Z
        1301  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1302  +
  771   1303   
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
  772   1304   
similarity index 100%
  773   1305   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  774   1306   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
  775   1307   
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
  776   1308   
new file mode 100644
  777   1309   
index 0000000..d3341e7
  778         -
-- /dev/null
        1310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
  779   1311   
@@ -0,0 +1,7 @@
        1312  +
POST
        1313  +
/
        1314  +
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
        1315  +
host:example.amazonaws.com
        1316  +
        1317  +
host
        1318  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  780   1319   
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
  781   1320   
new file mode 100644
  782   1321   
index 0000000..79f7e0d
  783         -
-- /dev/null
        1322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
  784   1323   
@@ -0,0 +1 @@
        1324  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  785   1325   
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
  786   1326   
new file mode 100644
  787   1327   
index 0000000..94f1b21
  788         -
-- /dev/null
        1328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
  789   1329   
@@ -0,0 +1,3 @@
        1330  +
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
        1331  +
Host:example.amazonaws.com
        1332  +
  790   1333   
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
  791   1334   
new file mode 100644
  792   1335   
index 0000000..e8f335b
  793         -
-- /dev/null
        1336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
  794   1337   
@@ -0,0 +1,4 @@
        1338  +
AWS4-HMAC-SHA256
        1339  +
20150830T123600Z
        1340  +
20150830/us-east-1/service/aws4_request
        1341  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  795   1342   
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
  796   1343   
similarity index 100%
  797   1344   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
  798   1345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
  799   1346   
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
  800   1347   
new file mode 100644
  801   1348   
index 0000000..0468d80
  802         -
-- /dev/null
        1349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
  803   1350   
@@ -0,0 +1,12 @@
        1351  +
{
        1352  +
    "credentials": {
        1353  +
        "access_key_id": "AKIDEXAMPLE",
        1354  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1355  +
    },
        1356  +
    "expiration_in_seconds": 3600,
        1357  +
    "normalize": true,
        1358  +
    "region": "us-east-1",
        1359  +
    "service": "service",
        1360  +
    "sign_body": false,
        1361  +
    "timestamp": "2015-08-30T12:36:00Z"
        1362  +
}
              \
 No newline at end of file
  804   1363   
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
  805   1364   
similarity index 100%
  806   1365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
  807   1366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
  808   1367   
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
  809   1368   
new file mode 100644
  810   1369   
index 0000000..e4e6428
  811         -
-- /dev/null
        1370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
  812   1371   
@@ -0,0 +1 @@
        1372  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  813   1373   
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
  814   1374   
new file mode 100644
  815   1375   
index 0000000..e3778f5
  816         -
-- /dev/null
        1376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
  817   1377   
@@ -0,0 +1,6 @@
        1378  +
POST / HTTP/1.1
        1379  +
Host:example.amazonaws.com
        1380  +
My-Header1:value1
        1381  +
X-Amz-Date:20150830T123600Z
        1382  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1383  +
  818   1384   
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
  819   1385   
similarity index 100%
  820   1386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
  821   1387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
  822   1388   
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
  823   1389   
new file mode 100644
  824   1390   
index 0000000..bd7c937
  825         -
-- /dev/null
        1391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
  826   1392   
@@ -0,0 +1,8 @@
        1393  +
POST
        1394  +
/
        1395  +
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
        1396  +
host:example.amazonaws.com
        1397  +
my-header1:value1
        1398  +
        1399  +
host;my-header1
        1400  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  827   1401   
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
  828   1402   
new file mode 100644
  829   1403   
index 0000000..0416f13
  830         -
-- /dev/null
        1404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
  831   1405   
@@ -0,0 +1 @@
        1406  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
  832   1407   
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
  833   1408   
new file mode 100644
  834   1409   
index 0000000..5e6522f
  835         -
-- /dev/null
        1410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
  836   1411   
@@ -0,0 +1,4 @@
        1412  +
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
        1413  +
Host:example.amazonaws.com
        1414  +
My-Header1:value1
        1415  +
  837   1416   
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
  838   1417   
new file mode 100644
  839   1418   
index 0000000..d06d1df
  840         -
-- /dev/null
        1419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
  841   1420   
@@ -0,0 +1,4 @@
        1421  +
AWS4-HMAC-SHA256
        1422  +
20150830T123600Z
        1423  +
20150830/us-east-1/service/aws4_request
        1424  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
  842   1425   
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
  843   1426   
similarity index 100%
  844   1427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
  845   1428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
  846   1429   
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
  847   1430   
new file mode 100644
  848   1431   
index 0000000..0468d80
  849         -
-- /dev/null
        1432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
  850   1433   
@@ -0,0 +1,12 @@
        1434  +
{
        1435  +
    "credentials": {
        1436  +
        "access_key_id": "AKIDEXAMPLE",
        1437  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1438  +
    },
        1439  +
    "expiration_in_seconds": 3600,
        1440  +
    "normalize": true,
        1441  +
    "region": "us-east-1",
        1442  +
    "service": "service",
        1443  +
    "sign_body": false,
        1444  +
    "timestamp": "2015-08-30T12:36:00Z"
        1445  +
}
              \
 No newline at end of file
  851   1446   
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
  852   1447   
similarity index 100%
  853   1448   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
  854   1449   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
  855   1450   
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
  856   1451   
new file mode 100644
  857   1452   
index 0000000..bb3809c
  858         -
-- /dev/null
        1453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
  859   1454   
@@ -0,0 +1 @@
        1455  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  860   1456   
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
  861   1457   
new file mode 100644
  862   1458   
index 0000000..10f6761
  863         -
-- /dev/null
        1459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
  864   1460   
@@ -0,0 +1,6 @@
        1461  +
POST / HTTP/1.1
        1462  +
Host:example.amazonaws.com
        1463  +
My-Header1:VALUE1
        1464  +
X-Amz-Date:20150830T123600Z
        1465  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1466  +
  865   1467   
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
  866   1468   
similarity index 100%
  867   1469   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
  868   1470   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
  869   1471   
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
  870   1472   
new file mode 100644
  871   1473   
index 0000000..f84856f
  872         -
-- /dev/null
        1474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
  873   1475   
@@ -0,0 +1,8 @@
        1476  +
POST
        1477  +
/
        1478  +
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
        1479  +
host:example.amazonaws.com
        1480  +
my-header1:VALUE1
        1481  +
        1482  +
host;my-header1
        1483  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  874   1484   
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
  875   1485   
new file mode 100644
  876   1486   
index 0000000..a9d3cac
  877         -
-- /dev/null
        1487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
  878   1488   
@@ -0,0 +1 @@
        1489  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
  879   1490   
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
  880   1491   
new file mode 100644
  881   1492   
index 0000000..cf96c7c
  882         -
-- /dev/null
        1493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
  883   1494   
@@ -0,0 +1,4 @@
        1495  +
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
        1496  +
Host:example.amazonaws.com
        1497  +
My-Header1:VALUE1
        1498  +
  884   1499   
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
  885   1500   
new file mode 100644
  886   1501   
index 0000000..47ef566
  887         -
-- /dev/null
        1502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
  888   1503   
@@ -0,0 +1,4 @@
        1504  +
AWS4-HMAC-SHA256
        1505  +
20150830T123600Z
        1506  +
20150830/us-east-1/service/aws4_request
        1507  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
  889   1508   
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
  890   1509   
similarity index 100%
  891   1510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
  892   1511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
  893   1512   
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
  894   1513   
similarity index 100%
  895   1514   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
  896   1515   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
  897   1516   
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
  898   1517   
similarity index 100%
  899   1518   
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
  900   1519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
  901   1520   
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
  902   1521   
new file mode 100644
  903   1522   
index 0000000..629487f
  904         -
-- /dev/null
        1523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
  905   1524   
@@ -0,0 +1 @@
        1525  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  906   1526   
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
  907   1527   
similarity index 67%
  908   1528   
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
  909   1529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  910   1530   
index 291ed07..f96ff9e 100644
  911         -
-- 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
        1531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  912   1532   
@@ -1,5 +1,6 @@
  913   1533   
POST / HTTP/1.1
  914   1534   
Host:example.amazonaws.com
  915         -
X-Amz-Date:20150830T123600Z
  916   1535   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  917         -
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
        1536  +
X-Amz-Date:20150830T123600Z
        1537  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1538  +
  918   1539   
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
  919   1540   
similarity index 100%
  920   1541   
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
  921   1542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
  922   1543   
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
  923   1544   
new file mode 100644
  924   1545   
index 0000000..d3341e7
  925         -
-- /dev/null
        1546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
  926   1547   
@@ -0,0 +1,7 @@
        1548  +
POST
        1549  +
/
        1550  +
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
        1551  +
host:example.amazonaws.com
        1552  +
        1553  +
host
        1554  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  927   1555   
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
  928   1556   
new file mode 100644
  929   1557   
index 0000000..79f7e0d
  930         -
-- /dev/null
        1558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
  931   1559   
@@ -0,0 +1 @@
        1560  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  932   1561   
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
  933   1562   
new file mode 100644
  934   1563   
index 0000000..4983268
  935         -
-- /dev/null
        1564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
  936   1565   
@@ -0,0 +1,3 @@
        1566  +
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
        1567  +
Host:example.amazonaws.com
        1568  +
  937   1569   
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
  938   1570   
new file mode 100644
  939   1571   
index 0000000..e8f335b
  940         -
-- /dev/null
        1572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
  941   1573   
@@ -0,0 +1,4 @@
        1574  +
AWS4-HMAC-SHA256
        1575  +
20150830T123600Z
        1576  +
20150830/us-east-1/service/aws4_request
        1577  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  942   1578   
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
  943   1579   
similarity index 100%
  944   1580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
  945   1581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
  946   1582   
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
  947   1583   
similarity index 100%
  948   1584   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
  949   1585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
  950   1586   
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
  951   1587   
similarity index 100%
  952   1588   
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
  953   1589   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
  954   1590   
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
  955   1591   
new file mode 100644
  956   1592   
index 0000000..85a7c29
  957         -
-- /dev/null
        1593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
  958   1594   
@@ -0,0 +1 @@
        1595  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
  959   1596   
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
  960   1597   
similarity index 65%
  961   1598   
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
  962   1599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  963   1600   
index 37b2f04..4d0b143 100644
  964         -
-- 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
        1601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  965   1602   
@@ -1,5 +1,6 @@
  966   1603   
POST / HTTP/1.1
  967   1604   
Host:example.amazonaws.com
  968         -
X-Amz-Date:20150830T123600Z
  969   1605   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  970         -
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
        1606  +
X-Amz-Date:20150830T123600Z
        1607  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        1608  +
  971   1609   
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
  972   1610   
similarity index 100%
  973   1611   
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
  974   1612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
  975   1613   
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
  976   1614   
new file mode 100644
  977   1615   
index 0000000..57a7bc3
  978         -
-- /dev/null
        1616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
  979   1617   
@@ -0,0 +1,7 @@
        1618  +
POST
        1619  +
/
        1620  +
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
        1621  +
host:example.amazonaws.com
        1622  +
        1623  +
host
        1624  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  980   1625   
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
  981   1626   
new file mode 100644
  982   1627   
index 0000000..eb905d2
  983         -
-- /dev/null
        1628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
  984   1629   
@@ -0,0 +1 @@
        1630  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
  985   1631   
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
  986   1632   
new file mode 100644
  987   1633   
index 0000000..1d80ec0
  988         -
-- /dev/null
        1634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
  989   1635   
@@ -0,0 +1,3 @@
        1636  +
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
        1637  +
Host:example.amazonaws.com
        1638  +
  990   1639   
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
  991   1640   
new file mode 100644
  992   1641   
index 0000000..bd0239a
  993         -
-- /dev/null
        1642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
  994   1643   
@@ -0,0 +1,4 @@
        1644  +
AWS4-HMAC-SHA256
        1645  +
20150830T123600Z
        1646  +
20150830/us-east-1/service/aws4_request
        1647  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
  995   1648   
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
  996   1649   
similarity index 100%
  997   1650   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
  998   1651   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
  999   1652   
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
 1000   1653   
new file mode 100644
 1001   1654   
index 0000000..0468d80
 1002         -
-- /dev/null
        1655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1003   1656   
@@ -0,0 +1,12 @@
        1657  +
{
        1658  +
    "credentials": {
        1659  +
        "access_key_id": "AKIDEXAMPLE",
        1660  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1661  +
    },
        1662  +
    "expiration_in_seconds": 3600,
        1663  +
    "normalize": true,
        1664  +
    "region": "us-east-1",
        1665  +
    "service": "service",
        1666  +
    "sign_body": false,
        1667  +
    "timestamp": "2015-08-30T12:36:00Z"
        1668  +
}
              \
 No newline at end of file
 1004   1669   
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
 1005   1670   
similarity index 100%
 1006   1671   
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
 1007   1672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1008   1673   
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
 1009   1674   
new file mode 100644
 1010   1675   
index 0000000..80ed433
 1011         -
-- /dev/null
        1676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1012   1677   
@@ -0,0 +1 @@
        1678  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1013   1679   
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
 1014   1680   
new file mode 100644
 1015   1681   
index 0000000..4e614f8
 1016         -
-- /dev/null
        1682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1017   1683   
@@ -0,0 +1,5 @@
        1684  +
POST /?Param1=value1 HTTP/1.1
        1685  +
Host:example.amazonaws.com
        1686  +
X-Amz-Date:20150830T123600Z
        1687  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1688  +
 1018   1689   
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
 1019   1690   
similarity index 100%
 1020   1691   
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
 1021   1692   
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
 1022   1693   
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
 1023   1694   
new file mode 100644
 1024   1695   
index 0000000..be66403
 1025         -
-- /dev/null
        1696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1026   1697   
@@ -0,0 +1,7 @@
        1698  +
POST
        1699  +
/
        1700  +
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
        1701  +
host:example.amazonaws.com
        1702  +
        1703  +
host
        1704  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1027   1705   
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
 1028   1706   
new file mode 100644
 1029   1707   
index 0000000..20fd32b
 1030         -
-- /dev/null
        1708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1031   1709   
@@ -0,0 +1 @@
        1710  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1032   1711   
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
 1033   1712   
new file mode 100644
 1034   1713   
index 0000000..d1148d0
 1035         -
-- /dev/null
        1714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1036   1715   
@@ -0,0 +1,3 @@
        1716  +
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
        1717  +
Host:example.amazonaws.com
        1718  +
 1037   1719   
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
 1038   1720   
new file mode 100644
 1039   1721   
index 0000000..1a77103
 1040         -
-- /dev/null
        1722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1041   1723   
@@ -0,0 +1,4 @@
        1724  +
AWS4-HMAC-SHA256
        1725  +
20150830T123600Z
        1726  +
20150830/us-east-1/service/aws4_request
        1727  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1042   1728   
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
 1043   1729   
similarity index 100%
 1044   1730   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1045   1731   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1046   1732   
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
 1047   1733   
new file mode 100644
 1048   1734   
index 0000000..0468d80
 1049         -
-- /dev/null
        1735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1050   1736   
@@ -0,0 +1,12 @@
        1737  +
{
        1738  +
    "credentials": {
        1739  +
        "access_key_id": "AKIDEXAMPLE",
        1740  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1741  +
    },
        1742  +
    "expiration_in_seconds": 3600,
        1743  +
    "normalize": true,
        1744  +
    "region": "us-east-1",
        1745  +
    "service": "service",
        1746  +
    "sign_body": false,
        1747  +
    "timestamp": "2015-08-30T12:36:00Z"
        1748  +
}
              \
 No newline at end of file
 1051   1749   
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
 1052   1750   
similarity index 100%
 1053   1751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1054   1752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1055   1753   
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
 1056   1754   
new file mode 100644
 1057   1755   
index 0000000..80ed433
 1058         -
-- /dev/null
        1756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1059   1757   
@@ -0,0 +1 @@
        1758  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1060   1759   
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
 1061   1760   
new file mode 100644
 1062   1761   
index 0000000..4e614f8
 1063         -
-- /dev/null
        1762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1064   1763   
@@ -0,0 +1,5 @@
        1764  +
POST /?Param1=value1 HTTP/1.1
        1765  +
Host:example.amazonaws.com
        1766  +
X-Amz-Date:20150830T123600Z
        1767  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1768  +
 1065   1769   
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
 1066   1770   
similarity index 100%
 1067   1771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1068   1772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1069   1773   
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
 1070   1774   
new file mode 100644
 1071   1775   
index 0000000..be66403
 1072         -
-- /dev/null
        1776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1073   1777   
@@ -0,0 +1,7 @@
        1778  +
POST
        1779  +
/
        1780  +
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
        1781  +
host:example.amazonaws.com
        1782  +
        1783  +
host
        1784  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1074   1785   
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
 1075   1786   
new file mode 100644
 1076   1787   
index 0000000..20fd32b
 1077         -
-- /dev/null
        1788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1078   1789   
@@ -0,0 +1 @@
        1790  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1079   1791   
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
 1080   1792   
new file mode 100644
 1081   1793   
index 0000000..d1148d0
 1082         -
-- /dev/null
        1794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1083   1795   
@@ -0,0 +1,3 @@
        1796  +
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
        1797  +
Host:example.amazonaws.com
        1798  +
 1084   1799   
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
 1085   1800   
new file mode 100644
 1086   1801   
index 0000000..1a77103
 1087         -
-- /dev/null
        1802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1088   1803   
@@ -0,0 +1,4 @@
        1804  +
AWS4-HMAC-SHA256
        1805  +
20150830T123600Z
        1806  +
20150830/us-east-1/service/aws4_request
        1807  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1089   1808   
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
 1090   1809   
similarity index 100%
 1091   1810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1092   1811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1093   1812   
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
 1094   1813   
new file mode 100644
 1095   1814   
index 0000000..0468d80
 1096         -
-- /dev/null
        1815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1097   1816   
@@ -0,0 +1,12 @@
        1817  +
{
        1818  +
    "credentials": {
        1819  +
        "access_key_id": "AKIDEXAMPLE",
        1820  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1821  +
    },
        1822  +
    "expiration_in_seconds": 3600,
        1823  +
    "normalize": true,
        1824  +
    "region": "us-east-1",
        1825  +
    "service": "service",
        1826  +
    "sign_body": false,
        1827  +
    "timestamp": "2015-08-30T12:36:00Z"
        1828  +
}
              \
 No newline at end of file
 1098   1829   
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
 1099   1830   
similarity index 100%
 1100   1831   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1101   1832   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1102   1833   
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
 1103   1834   
new file mode 100644
 1104   1835   
index 0000000..629487f
 1105         -
-- /dev/null
        1836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1106   1837   
@@ -0,0 +1 @@
        1838  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1107   1839   
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
 1108   1840   
new file mode 100644
 1109   1841   
index 0000000..0d99b1c
 1110         -
-- /dev/null
        1842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1111   1843   
@@ -0,0 +1,5 @@
        1844  +
POST / HTTP/1.1
        1845  +
Host:example.amazonaws.com
        1846  +
X-Amz-Date:20150830T123600Z
        1847  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1848  +
 1112   1849   
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
 1113   1850   
similarity index 100%
 1114   1851   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1115   1852   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1116   1853   
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
 1117   1854   
new file mode 100644
 1118   1855   
index 0000000..d3341e7
 1119         -
-- /dev/null
        1856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1120   1857   
@@ -0,0 +1,7 @@
        1858  +
POST
        1859  +
/
        1860  +
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
        1861  +
host:example.amazonaws.com
        1862  +
        1863  +
host
        1864  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1121   1865   
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
 1122   1866   
new file mode 100644
 1123   1867   
index 0000000..79f7e0d
 1124         -
-- /dev/null
        1868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1125   1869   
@@ -0,0 +1 @@
        1870  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1126   1871   
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
 1127   1872   
new file mode 100644
 1128   1873   
index 0000000..94f1b21
 1129         -
-- /dev/null
        1874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1130   1875   
@@ -0,0 +1,3 @@
        1876  +
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
        1877  +
Host:example.amazonaws.com
        1878  +
 1131   1879   
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
 1132   1880   
new file mode 100644
 1133   1881   
index 0000000..e8f335b
 1134         -
-- /dev/null
        1882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1135   1883   
@@ -0,0 +1,4 @@
        1884  +
AWS4-HMAC-SHA256
        1885  +
20150830T123600Z
        1886  +
20150830/us-east-1/service/aws4_request
        1887  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1136   1888   
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
 1137   1889   
similarity index 100%
 1138   1890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1139   1891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1140   1892   
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
 1141   1893   
similarity index 99%
 1142   1894   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1143   1895   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1144   1896   
index fc4bce6..0db1df1 100644
 1145         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        1897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1146   1898   
@@ -1,12 +1,12 @@
 1147   1899   
{
 1148   1900   
    "credentials": {
 1149   1901   
        "access_key_id": "AKIDEXAMPLE",
 1150   1902   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1151   1903   
    },
 1152   1904   
    "expiration_in_seconds": 3600,
 1153   1905   
    "normalize": true,
 1154   1906   
    "region": "us-east-1",
 1155   1907   
    "service": "service",
 1156   1908   
    "sign_body": true,
 1157   1909   
    "timestamp": "2015-08-30T12:36:00Z"
 1158         -
}
        1910  +
}
              \
 No newline at end of file
 1159   1911   
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
 1160   1912   
new file mode 100644
 1161   1913   
index 0000000..c218fdf
 1162         -
-- /dev/null
        1914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1163   1915   
@@ -0,0 +1,11 @@
        1916  +
POST
        1917  +
/
        1918  +
        1919  +
content-length:13
        1920  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1921  +
host:example.amazonaws.com
        1922  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1923  +
x-amz-date:20150830T123600Z
        1924  +
        1925  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1926  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1164   1927   
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
 1165   1928   
new file mode 100644
 1166   1929   
index 0000000..836aa8b
 1167         -
-- /dev/null
        1930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1168   1931   
@@ -0,0 +1 @@
        1932  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1169   1933   
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
 1170   1934   
new file mode 100644
 1171   1935   
index 0000000..9262d53
 1172         -
-- /dev/null
        1936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1173   1937   
@@ -0,0 +1,9 @@
        1938  +
POST / HTTP/1.1
        1939  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1940  +
Host:example.amazonaws.com
        1941  +
Content-Length:13
        1942  +
X-Amz-Date:20150830T123600Z
        1943  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1944  +
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
        1945  +
        1946  +
Param1=value1
              \
 No newline at end of file
 1174   1947   
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
 1175   1948   
new file mode 100644
 1176   1949   
index 0000000..ddbdccc
 1177         -
-- /dev/null
        1950  +
++ 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
 1178   1951   
@@ -0,0 +1,4 @@
        1952  +
AWS4-HMAC-SHA256
        1953  +
20150830T123600Z
        1954  +
20150830/us-east-1/service/aws4_request
        1955  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1179   1956   
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
 1180   1957   
new file mode 100644
 1181   1958   
index 0000000..596a579
 1182         -
-- /dev/null
        1959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1183   1960   
@@ -0,0 +1,9 @@
        1961  +
POST
        1962  +
/
        1963  +
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
        1964  +
content-length:13
        1965  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1966  +
host:example.amazonaws.com
        1967  +
        1968  +
content-length;content-type;host
        1969  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1184   1970   
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
 1185   1971   
new file mode 100644
 1186   1972   
index 0000000..bc85cd8
 1187         -
-- /dev/null
        1973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1188   1974   
@@ -0,0 +1 @@
        1975  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1189   1976   
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
 1190   1977   
new file mode 100644
 1191   1978   
index 0000000..16b59e5
 1192         -
-- /dev/null
        1979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1193   1980   
@@ -0,0 +1,6 @@
        1981  +
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
        1982  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1983  +
Host:example.amazonaws.com
        1984  +
Content-Length:13
        1985  +
        1986  +
Param1=value1
              \
 No newline at end of file
 1194   1987   
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
 1195   1988   
new file mode 100644
 1196   1989   
index 0000000..50074af
 1197         -
-- /dev/null
        1990  +
++ 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
 1198   1991   
@@ -0,0 +1,4 @@
        1992  +
AWS4-HMAC-SHA256
        1993  +
20150830T123600Z
        1994  +
20150830/us-east-1/service/aws4_request
        1995  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1199   1996   
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
 1200   1997   
similarity index 89%
 1201   1998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1202   1999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1203   2000   
index b711c25..8289eaa 100644
 1204         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1205   2002   
@@ -1,6 +1,6 @@
 1206   2003   
POST / HTTP/1.1
 1207   2004   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1208   2005   
Host:example.amazonaws.com
 1209   2006   
Content-Length:13
 1210   2007   
 1211         -
Param1=value1
        2008  +
Param1=value1
              \
 No newline at end of file
 1212   2009   
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
 1213   2010   
similarity index 99%
 1214   2011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1215   2012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1216   2013   
index fc4bce6..0db1df1 100644
 1217         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1218   2015   
@@ -1,12 +1,12 @@
 1219   2016   
{
 1220   2017   
    "credentials": {
 1221   2018   
        "access_key_id": "AKIDEXAMPLE",
 1222   2019   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1223   2020   
    },
 1224   2021   
    "expiration_in_seconds": 3600,
 1225   2022   
    "normalize": true,
 1226   2023   
    "region": "us-east-1",
 1227   2024   
    "service": "service",
 1228   2025   
    "sign_body": true,
 1229   2026   
    "timestamp": "2015-08-30T12:36:00Z"
 1230         -
}
        2027  +
}
              \
 No newline at end of file
 1231   2028   
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
 1232   2029   
new file mode 100644
 1233   2030   
index 0000000..4d116a5
 1234         -
-- /dev/null
        2031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1235   2032   
@@ -0,0 +1,11 @@
        2033  +
POST
        2034  +
/
        2035  +
        2036  +
content-length:13
        2037  +
content-type:application/x-www-form-urlencoded
        2038  +
host:example.amazonaws.com
        2039  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2040  +
x-amz-date:20150830T123600Z
        2041  +
        2042  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2043  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1236   2044   
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
 1237   2045   
new file mode 100644
 1238   2046   
index 0000000..0d2ac37
 1239         -
-- /dev/null
        2047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1240   2048   
@@ -0,0 +1 @@
        2049  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1241   2050   
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
 1242   2051   
new file mode 100644
 1243   2052   
index 0000000..bd5e49c
 1244         -
-- /dev/null
        2053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1245   2054   
@@ -0,0 +1,9 @@
        2055  +
POST / HTTP/1.1
        2056  +
Content-Type:application/x-www-form-urlencoded
        2057  +
Host:example.amazonaws.com
        2058  +
Content-Length:13
        2059  +
X-Amz-Date:20150830T123600Z
        2060  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2061  +
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
        2062  +
        2063  +
Param1=value1
              \
 No newline at end of file
 1246   2064   
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
 1247   2065   
new file mode 100644
 1248   2066   
index 0000000..f1c599c
 1249         -
-- /dev/null
        2067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1250   2068   
@@ -0,0 +1,4 @@
        2069  +
AWS4-HMAC-SHA256
        2070  +
20150830T123600Z
        2071  +
20150830/us-east-1/service/aws4_request
        2072  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1251   2073   
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
 1252   2074   
new file mode 100644
 1253   2075   
index 0000000..1fc1bb7
 1254         -
-- /dev/null
        2076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1255   2077   
@@ -0,0 +1,9 @@
        2078  +
POST
        2079  +
/
        2080  +
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
        2081  +
content-length:13
        2082  +
content-type:application/x-www-form-urlencoded
        2083  +
host:example.amazonaws.com
        2084  +
        2085  +
content-length;content-type;host
        2086  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1256   2087   
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
 1257   2088   
new file mode 100644
 1258   2089   
index 0000000..98c91b3
 1259         -
-- /dev/null
        2090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1260   2091   
@@ -0,0 +1 @@
        2092  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1261   2093   
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
 1262   2094   
new file mode 100644
 1263   2095   
index 0000000..055cd7a
 1264         -
-- /dev/null
        2096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1265   2097   
@@ -0,0 +1,6 @@
        2098  +
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
        2099  +
Content-Type:application/x-www-form-urlencoded
        2100  +
Host:example.amazonaws.com
        2101  +
Content-Length:13
        2102  +
        2103  +
Param1=value1
              \
 No newline at end of file
 1266   2104   
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
 1267   2105   
new file mode 100644
 1268   2106   
index 0000000..db7fc27
 1269         -
-- /dev/null
        2107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1270   2108   
@@ -0,0 +1,4 @@
        2109  +
AWS4-HMAC-SHA256
        2110  +
20150830T123600Z
        2111  +
20150830/us-east-1/service/aws4_request
        2112  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1271   2113   
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
 1272   2114   
similarity index 88%
 1273   2115   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1274   2116   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1275   2117   
index 0091102..760b2d3 100644
 1276         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        2118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1277   2119   
@@ -1,6 +1,6 @@
 1278   2120   
POST / HTTP/1.1
 1279   2121   
Content-Type:application/x-www-form-urlencoded
 1280   2122   
Host:example.amazonaws.com
 1281   2123   
Content-Length:13
 1282   2124   
 1283         -
Param1=value1
        2125  +
Param1=value1
              \
 No newline at end of file
 1284   2126   
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
 1285   2127   
new file mode 100644
 1286   2128   
index 0000000..0468d80
 1287         -
-- /dev/null
        2129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1288   2130   
@@ -0,0 +1,12 @@
        2131  +
{
        2132  +
    "credentials": {
        2133  +
        "access_key_id": "AKIDEXAMPLE",
        2134  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2135  +
    },
        2136  +
    "expiration_in_seconds": 3600,
        2137  +
    "normalize": true,
        2138  +
    "region": "us-east-1",
        2139  +
    "service": "service",
        2140  +
    "sign_body": false,
        2141  +
    "timestamp": "2015-08-30T12:36:00Z"
        2142  +
}
              \
 No newline at end of file
 1289   2143   
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
 1290   2144   
similarity index 99%
 1291   2145   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1292   2146   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1293   2147   
index ccb5f43..1bc448e 100644
 1294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        2148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1295   2149   
@@ -1,10 +1,10 @@
 1296   2150   
GET
 1297   2151   
/
 1298   2152   
 1299   2153   
host:example.amazonaws.com
 1300   2154   
my-header1:value2,value2,value1
 1301   2155   
x-amz-date:20150830T123600Z
 1302   2156   
x-amz-region-set:us-east-1
 1303   2157   
 1304   2158   
host;my-header1;x-amz-date;x-amz-region-set
 1305         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2159  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1306   2160   
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
 1307   2161   
new file mode 100644
 1308   2162   
index 0000000..489c182
 1309         -
-- /dev/null
        2163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1310   2164   
@@ -0,0 +1 @@
        2165  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1311   2166   
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
 1312   2167   
new file mode 100644
 1313   2168   
index 0000000..e1b8dbf
 1314         -
-- /dev/null
        2169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1315   2170   
@@ -0,0 +1,9 @@
        2171  +
GET / HTTP/1.1
        2172  +
Host:example.amazonaws.com
        2173  +
My-Header1:value2
        2174  +
My-Header1:value2
        2175  +
My-Header1:value1
        2176  +
X-Amz-Date:20150830T123600Z
        2177  +
X-Amz-Region-Set:us-east-1
        2178  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2179  +
 1316   2180   
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
 1317   2181   
similarity index 99%
 1318   2182   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1319   2183   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1320   2184   
index 8783461..bfc4619 100644
 1321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        2185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1322   2186   
@@ -1,4 +1,4 @@
 1323   2187   
AWS4-ECDSA-P256-SHA256
 1324   2188   
20150830T123600Z
 1325   2189   
20150830/service/aws4_request
 1326         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        2190  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1327   2191   
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
 1328   2192   
new file mode 100644
 1329   2193   
index 0000000..379dcb2
 1330         -
-- /dev/null
        2194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1331   2195   
@@ -0,0 +1,4 @@
        2196  +
{
        2197  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2198  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2199  +
}
 1332   2200   
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
 1333   2201   
similarity index 99%
 1334   2202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1335   2203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1336   2204   
index 9561297..c05c3f5 100644
 1337         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        2205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1338   2206   
@@ -1,8 +1,8 @@
 1339   2207   
GET
 1340   2208   
/
 1341   2209   
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
 1342   2210   
host:example.amazonaws.com
 1343   2211   
my-header1:value2,value2,value1
 1344   2212   
 1345   2213   
host;my-header1
 1346         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2214  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1347   2215   
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
 1348   2216   
new file mode 100644
 1349   2217   
index 0000000..de9a4c3
 1350         -
-- /dev/null
        2218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1351   2219   
@@ -0,0 +1 @@
        2220  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1352   2221   
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
 1353   2222   
new file mode 100644
 1354   2223   
index 0000000..6c6b8c4
 1355         -
-- /dev/null
        2224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1356   2225   
@@ -0,0 +1,6 @@
        2226  +
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
        2227  +
Host:example.amazonaws.com
        2228  +
My-Header1:value2
        2229  +
My-Header1:value2
        2230  +
My-Header1:value1
        2231  +
 1357   2232   
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
 1358   2233   
similarity index 99%
 1359   2234   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1360   2235   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1361   2236   
index 3140f6f..4eef106 100644
 1362         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        2237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1363   2238   
@@ -1,4 +1,4 @@
 1364   2239   
AWS4-ECDSA-P256-SHA256
 1365   2240   
20150830T123600Z
 1366   2241   
20150830/service/aws4_request
 1367         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        2242  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1368   2243   
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
 1369   2244   
similarity index 78%
 1370   2245   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1371   2246   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1372   2247   
index 08a0364..40455ce 100644
 1373         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1374   2249   
@@ -1,6 +1,5 @@
 1375   2250   
GET / HTTP/1.1
 1376   2251   
Host:example.amazonaws.com
 1377   2252   
My-Header1:value2
 1378   2253   
My-Header1:value2
 1379   2254   
My-Header1:value1
 1380         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1381   2255   
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
 1382   2256   
new file mode 100644
 1383   2257   
index 0000000..0468d80
 1384         -
-- /dev/null
        2258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1385   2259   
@@ -0,0 +1,12 @@
        2260  +
{
        2261  +
    "credentials": {
        2262  +
        "access_key_id": "AKIDEXAMPLE",
        2263  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2264  +
    },
        2265  +
    "expiration_in_seconds": 3600,
        2266  +
    "normalize": true,
        2267  +
    "region": "us-east-1",
        2268  +
    "service": "service",
        2269  +
    "sign_body": false,
        2270  +
    "timestamp": "2015-08-30T12:36:00Z"
        2271  +
}
              \
 No newline at end of file
 1386   2272   
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
 1387   2273   
new file mode 100644
 1388   2274   
index 0000000..69526cd
 1389         -
-- /dev/null
        2275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1390   2276   
@@ -0,0 +1,10 @@
        2277  +
GET
        2278  +
/
        2279  +
        2280  +
host:example.amazonaws.com
        2281  +
my-header1:value1 value2 value3
        2282  +
x-amz-date:20150830T123600Z
        2283  +
x-amz-region-set:us-east-1
        2284  +
        2285  +
host;my-header1;x-amz-date;x-amz-region-set
        2286  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1391   2287   
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
 1392   2288   
new file mode 100644
 1393   2289   
index 0000000..d51b4f3
 1394         -
-- /dev/null
        2290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1395   2291   
@@ -0,0 +1 @@
        2292  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1396   2293   
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
 1397   2294   
new file mode 100644
 1398   2295   
index 0000000..8131420
 1399         -
-- /dev/null
        2296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1400   2297   
@@ -0,0 +1,9 @@
        2298  +
GET / HTTP/1.1
        2299  +
Host:example.amazonaws.com
        2300  +
My-Header1:value1
        2301  +
  value2
        2302  +
     value3
        2303  +
X-Amz-Date:20150830T123600Z
        2304  +
X-Amz-Region-Set:us-east-1
        2305  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2306  +
 1401   2307   
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
 1402   2308   
new file mode 100644
 1403   2309   
index 0000000..e4d99fa
 1404         -
-- /dev/null
        2310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1405   2311   
@@ -0,0 +1,4 @@
        2312  +
AWS4-ECDSA-P256-SHA256
        2313  +
20150830T123600Z
        2314  +
20150830/service/aws4_request
        2315  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1406   2316   
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
 1407   2317   
new file mode 100644
 1408   2318   
index 0000000..379dcb2
 1409         -
-- /dev/null
        2319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1410   2320   
@@ -0,0 +1,4 @@
        2321  +
{
        2322  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2323  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2324  +
}
 1411   2325   
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
 1412   2326   
new file mode 100644
 1413   2327   
index 0000000..3c4d52f
 1414         -
-- /dev/null
        2328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1415   2329   
@@ -0,0 +1,8 @@
        2330  +
GET
        2331  +
/
        2332  +
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
        2333  +
host:example.amazonaws.com
        2334  +
my-header1:value1 value2 value3
        2335  +
        2336  +
host;my-header1
        2337  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1416   2338   
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
 1417   2339   
new file mode 100644
 1418   2340   
index 0000000..4e63f9a
 1419         -
-- /dev/null
        2341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1420   2342   
@@ -0,0 +1 @@
        2343  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1421   2344   
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
 1422   2345   
new file mode 100644
 1423   2346   
index 0000000..adf1f09
 1424         -
-- /dev/null
        2347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1425   2348   
@@ -0,0 +1,6 @@
        2349  +
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
        2350  +
Host:example.amazonaws.com
        2351  +
My-Header1:value1
        2352  +
  value2
        2353  +
     value3
        2354  +
 1426   2355   
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
 1427   2356   
new file mode 100644
 1428   2357   
index 0000000..e085407
 1429         -
-- /dev/null
        2358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1430   2359   
@@ -0,0 +1,4 @@
        2360  +
AWS4-ECDSA-P256-SHA256
        2361  +
20150830T123600Z
        2362  +
20150830/service/aws4_request
        2363  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1431   2364   
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
 1432   2365   
new file mode 100644
 1433   2366   
index 0000000..b5026cd
 1434         -
-- /dev/null
        2367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1435   2368   
@@ -0,0 +1,5 @@
        2369  +
GET / HTTP/1.1
        2370  +
Host:example.amazonaws.com
        2371  +
My-Header1:value1
        2372  +
  value2
        2373  +
     value3
 1436   2374   
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
 1437   2375   
new file mode 100644
 1438   2376   
index 0000000..0468d80
 1439         -
-- /dev/null
        2377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1440   2378   
@@ -0,0 +1,12 @@
        2379  +
{
        2380  +
    "credentials": {
        2381  +
        "access_key_id": "AKIDEXAMPLE",
        2382  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2383  +
    },
        2384  +
    "expiration_in_seconds": 3600,
        2385  +
    "normalize": true,
        2386  +
    "region": "us-east-1",
        2387  +
    "service": "service",
        2388  +
    "sign_body": false,
        2389  +
    "timestamp": "2015-08-30T12:36:00Z"
        2390  +
}
              \
 No newline at end of file
 1441   2391   
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
 1442   2392   
similarity index 99%
 1443   2393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1444   2394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1445   2395   
index 9375193..533afdb 100644
 1446         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        2396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1447   2397   
@@ -1,10 +1,10 @@
 1448   2398   
GET
 1449   2399   
/
 1450   2400   
 1451   2401   
host:example.amazonaws.com
 1452   2402   
my-header1:value4,value1,value3,value2
 1453   2403   
x-amz-date:20150830T123600Z
 1454   2404   
x-amz-region-set:us-east-1
 1455   2405   
 1456   2406   
host;my-header1;x-amz-date;x-amz-region-set
 1457         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2407  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1458   2408   
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
 1459   2409   
new file mode 100644
 1460   2410   
index 0000000..057b426
 1461         -
-- /dev/null
        2411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1462   2412   
@@ -0,0 +1 @@
        2413  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1463   2414   
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
 1464   2415   
new file mode 100644
 1465   2416   
index 0000000..4e4ccf0
 1466         -
-- /dev/null
        2417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1467   2418   
@@ -0,0 +1,10 @@
        2419  +
GET / HTTP/1.1
        2420  +
Host:example.amazonaws.com
        2421  +
My-Header1:value4
        2422  +
My-Header1:value1
        2423  +
My-Header1:value3
        2424  +
My-Header1:value2
        2425  +
X-Amz-Date:20150830T123600Z
        2426  +
X-Amz-Region-Set:us-east-1
        2427  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        2428  +
 1468   2429   
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
 1469   2430   
similarity index 99%
 1470   2431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1471   2432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1472   2433   
index 6400baf..e68c952 100644
 1473         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        2434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1474   2435   
@@ -1,4 +1,4 @@
 1475   2436   
AWS4-ECDSA-P256-SHA256
 1476   2437   
20150830T123600Z
 1477   2438   
20150830/service/aws4_request
 1478         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        2439  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1479   2440   
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
 1480   2441   
new file mode 100644
 1481   2442   
index 0000000..379dcb2
 1482         -
-- /dev/null
        2443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1483   2444   
@@ -0,0 +1,4 @@
        2445  +
{
        2446  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2447  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2448  +
}
 1484   2449   
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
 1485   2450   
similarity index 99%
 1486   2451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1487   2452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1488   2453   
index ecf494a..68450fe 100644
 1489         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        2454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1490   2455   
@@ -1,8 +1,8 @@
 1491   2456   
GET
 1492   2457   
/
 1493   2458   
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
 1494   2459   
host:example.amazonaws.com
 1495   2460   
my-header1:value4,value1,value3,value2
 1496   2461   
 1497   2462   
host;my-header1
 1498         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2463  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1499   2464   
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
 1500   2465   
new file mode 100644
 1501   2466   
index 0000000..9df2eb3
 1502         -
-- /dev/null
        2467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1503   2468   
@@ -0,0 +1 @@
        2469  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1504   2470   
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
 1505   2471   
new file mode 100644
 1506   2472   
index 0000000..62f8cb7
 1507         -
-- /dev/null
        2473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1508   2474   
@@ -0,0 +1,7 @@
        2475  +
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
        2476  +
Host:example.amazonaws.com
        2477  +
My-Header1:value4
        2478  +
My-Header1:value1
        2479  +
My-Header1:value3
        2480  +
My-Header1:value2
        2481  +
 1509   2482   
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
 1510   2483   
similarity index 99%
 1511   2484   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1512   2485   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1513   2486   
index b584179..2bcf7b1 100644
 1514         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        2487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1515   2488   
@@ -1,4 +1,4 @@
 1516   2489   
AWS4-ECDSA-P256-SHA256
 1517   2490   
20150830T123600Z
 1518   2491   
20150830/service/aws4_request
 1519         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        2492  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1520   2493   
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
 1521   2494   
similarity index 80%
 1522   2495   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1523   2496   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1524   2497   
index f7bd9e6..2c6f49d 100644
 1525         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        2498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1526   2499   
@@ -1,7 +1,6 @@
 1527   2500   
GET / HTTP/1.1
 1528   2501   
Host:example.amazonaws.com
 1529   2502   
My-Header1:value4
 1530   2503   
My-Header1:value1
 1531   2504   
My-Header1:value3
 1532   2505   
My-Header1:value2
 1533         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1534   2506   
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
 1535   2507   
new file mode 100644
 1536   2508   
index 0000000..0468d80
 1537         -
-- /dev/null
        2509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1538   2510   
@@ -0,0 +1,12 @@
        2511  +
{
        2512  +
    "credentials": {
        2513  +
        "access_key_id": "AKIDEXAMPLE",
        2514  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2515  +
    },
        2516  +
    "expiration_in_seconds": 3600,
        2517  +
    "normalize": true,
        2518  +
    "region": "us-east-1",
        2519  +
    "service": "service",
        2520  +
    "sign_body": false,
        2521  +
    "timestamp": "2015-08-30T12:36:00Z"
        2522  +
}
              \
 No newline at end of file
 1539   2523   
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
 1540   2524   
similarity index 99%
 1541   2525   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1542   2526   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1543   2527   
index e91e952..94b6be5 100644
 1544         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        2528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1545   2529   
@@ -1,11 +1,11 @@
 1546   2530   
GET
 1547   2531   
/
 1548   2532   
 1549   2533   
host:example.amazonaws.com
 1550   2534   
my-header1:value1
 1551   2535   
my-header2:"a b c"
 1552   2536   
x-amz-date:20150830T123600Z
 1553   2537   
x-amz-region-set:us-east-1
 1554   2538   
 1555   2539   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1556         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2540  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1557   2541   
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
 1558   2542   
new file mode 100644
 1559   2543   
index 0000000..bf8c3cb
 1560         -
-- /dev/null
        2544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1561   2545   
@@ -0,0 +1 @@
        2546  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1562   2547   
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
 1563   2548   
new file mode 100644
 1564   2549   
index 0000000..f7f054d
 1565         -
-- /dev/null
        2550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1566   2551   
@@ -0,0 +1,8 @@
        2552  +
GET / HTTP/1.1
        2553  +
Host:example.amazonaws.com
        2554  +
My-Header1: value1
        2555  +
My-Header2: "a   b   c"
        2556  +
X-Amz-Date:20150830T123600Z
        2557  +
X-Amz-Region-Set:us-east-1
        2558  +
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
        2559  +
 1567   2560   
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
 1568   2561   
similarity index 99%
 1569   2562   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1570   2563   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1571   2564   
index 0e407d8..a2c9c05 100644
 1572         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        2565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1573   2566   
@@ -1,4 +1,4 @@
 1574   2567   
AWS4-ECDSA-P256-SHA256
 1575   2568   
20150830T123600Z
 1576   2569   
20150830/service/aws4_request
 1577         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        2570  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 1578   2571   
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
 1579   2572   
new file mode 100644
 1580   2573   
index 0000000..379dcb2
 1581         -
-- /dev/null
        2574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1582   2575   
@@ -0,0 +1,4 @@
        2576  +
{
        2577  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2578  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2579  +
}
 1583   2580   
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
 1584   2581   
similarity index 99%
 1585   2582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1586   2583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1587   2584   
index 8a3b042..3a51150 100644
 1588         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        2585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1589   2586   
@@ -1,9 +1,9 @@
 1590   2587   
GET
 1591   2588   
/
 1592   2589   
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
 1593   2590   
host:example.amazonaws.com
 1594   2591   
my-header1:value1
 1595   2592   
my-header2:"a b c"
 1596   2593   
 1597   2594   
host;my-header1;my-header2
 1598         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2595  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1599   2596   
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
 1600   2597   
new file mode 100644
 1601   2598   
index 0000000..0033053
 1602         -
-- /dev/null
        2599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1603   2600   
@@ -0,0 +1 @@
        2601  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1604   2602   
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
 1605   2603   
new file mode 100644
 1606   2604   
index 0000000..1537888
 1607         -
-- /dev/null
        2605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1608   2606   
@@ -0,0 +1,5 @@
        2607  +
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
        2608  +
Host:example.amazonaws.com
        2609  +
My-Header1: value1
        2610  +
My-Header2: "a   b   c"
        2611  +
 1609   2612   
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
 1610   2613   
similarity index 99%
 1611   2614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1612   2615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1613   2616   
index 5eead25..633dc1f 100644
 1614         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        2617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1615   2618   
@@ -1,4 +1,4 @@
 1616   2619   
AWS4-ECDSA-P256-SHA256
 1617   2620   
20150830T123600Z
 1618   2621   
20150830/service/aws4_request
 1619         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        2622  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 1620   2623   
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
 1621   2624   
similarity index 75%
 1622   2625   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1623   2626   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1624   2627   
index 901f36c..ad1ea98 100644
 1625         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        2628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1626   2629   
@@ -1,5 +1,4 @@
 1627   2630   
GET / HTTP/1.1
 1628   2631   
Host:example.amazonaws.com
 1629   2632   
My-Header1: value1
 1630   2633   
My-Header2: "a   b   c"
 1631         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1632   2634   
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
 1633   2635   
new file mode 100644
 1634   2636   
index 0000000..0468d80
 1635         -
-- /dev/null
        2637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1636   2638   
@@ -0,0 +1,12 @@
        2639  +
{
        2640  +
    "credentials": {
        2641  +
        "access_key_id": "AKIDEXAMPLE",
        2642  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2643  +
    },
        2644  +
    "expiration_in_seconds": 3600,
        2645  +
    "normalize": true,
        2646  +
    "region": "us-east-1",
        2647  +
    "service": "service",
        2648  +
    "sign_body": false,
        2649  +
    "timestamp": "2015-08-30T12:36:00Z"
        2650  +
}
              \
 No newline at end of file
 1637   2651   
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
 1638   2652   
similarity index 99%
 1639   2653   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1640   2654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1641   2655   
index 47e7128..76db73d 100644
 1642         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        2656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1643   2657   
@@ -1,9 +1,9 @@
 1644   2658   
GET
 1645   2659   
/
 1646   2660   
 1647   2661   
host:example.amazonaws.com
 1648   2662   
x-amz-date:20150830T123600Z
 1649   2663   
x-amz-region-set:us-east-1
 1650   2664   
 1651   2665   
host;x-amz-date;x-amz-region-set
 1652         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2666  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1653   2667   
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
 1654   2668   
new file mode 100644
 1655   2669   
index 0000000..cbd6ae2
 1656         -
-- /dev/null
        2670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1657   2671   
@@ -0,0 +1 @@
        2672  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1658   2673   
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
 1659   2674   
new file mode 100644
 1660   2675   
index 0000000..a343fcf
 1661         -
-- /dev/null
        2676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1662   2677   
@@ -0,0 +1,6 @@
        2678  +
GET /example/.. HTTP/1.1
        2679  +
Host:example.amazonaws.com
        2680  +
X-Amz-Date:20150830T123600Z
        2681  +
X-Amz-Region-Set:us-east-1
        2682  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        2683  +
 1663   2684   
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
 1664   2685   
similarity index 99%
 1665   2686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1666   2687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1667   2688   
index 95d7219..600f1d8 100644
 1668         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        2689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1669   2690   
@@ -1,4 +1,4 @@
 1670   2691   
AWS4-ECDSA-P256-SHA256
 1671   2692   
20150830T123600Z
 1672   2693   
20150830/service/aws4_request
 1673         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2694  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1674   2695   
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
 1675   2696   
new file mode 100644
 1676   2697   
index 0000000..379dcb2
 1677         -
-- /dev/null
        2698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1678   2699   
@@ -0,0 +1,4 @@
        2700  +
{
        2701  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2702  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2703  +
}
 1679   2704   
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
 1680   2705   
similarity index 99%
 1681   2706   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1682   2707   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1683   2708   
index a34ea26..779c51c 100644
 1684         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        2709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1685   2710   
@@ -1,7 +1,7 @@
 1686   2711   
GET
 1687   2712   
/
 1688   2713   
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
 1689   2714   
host:example.amazonaws.com
 1690   2715   
 1691   2716   
host
 1692         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2717  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1693   2718   
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
 1694   2719   
new file mode 100644
 1695   2720   
index 0000000..3cc88e6
 1696         -
-- /dev/null
        2721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1697   2722   
@@ -0,0 +1 @@
        2723  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1698   2724   
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
 1699   2725   
new file mode 100644
 1700   2726   
index 0000000..f68dde8
 1701         -
-- /dev/null
        2727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1702   2728   
@@ -0,0 +1,3 @@
        2729  +
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
        2730  +
Host:example.amazonaws.com
        2731  +
 1703   2732   
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
 1704   2733   
similarity index 99%
 1705   2734   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1706   2735   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1707   2736   
index 48f855c..6e29a7e 100644
 1708         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        2737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1709   2738   
@@ -1,4 +1,4 @@
 1710   2739   
AWS4-ECDSA-P256-SHA256
 1711   2740   
20150830T123600Z
 1712   2741   
20150830/service/aws4_request
 1713         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2742  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1714   2743   
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
 1715   2744   
similarity index 65%
 1716   2745   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1717   2746   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1718   2747   
index 9d6d7ca..6aa9f99 100644
 1719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        2748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1720   2749   
@@ -1,3 +1,2 @@
 1721   2750   
GET /example/.. HTTP/1.1
 1722   2751   
Host:example.amazonaws.com
 1723         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1724   2752   
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
 1725   2753   
new file mode 100644
 1726   2754   
index 0000000..0468d80
 1727         -
-- /dev/null
        2755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1728   2756   
@@ -0,0 +1,12 @@
        2757  +
{
        2758  +
    "credentials": {
        2759  +
        "access_key_id": "AKIDEXAMPLE",
        2760  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2761  +
    },
        2762  +
    "expiration_in_seconds": 3600,
        2763  +
    "normalize": true,
        2764  +
    "region": "us-east-1",
        2765  +
    "service": "service",
        2766  +
    "sign_body": false,
        2767  +
    "timestamp": "2015-08-30T12:36:00Z"
        2768  +
}
              \
 No newline at end of file
 1729   2769   
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
 1730   2770   
similarity index 99%
 1731   2771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1732   2772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1733   2773   
index 47e7128..76db73d 100644
 1734         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        2774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1735   2775   
@@ -1,9 +1,9 @@
 1736   2776   
GET
 1737   2777   
/
 1738   2778   
 1739   2779   
host:example.amazonaws.com
 1740   2780   
x-amz-date:20150830T123600Z
 1741   2781   
x-amz-region-set:us-east-1
 1742   2782   
 1743   2783   
host;x-amz-date;x-amz-region-set
 1744         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2784  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1745   2785   
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
 1746   2786   
new file mode 100644
 1747   2787   
index 0000000..f7a7ebe
 1748         -
-- /dev/null
        2788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1749   2789   
@@ -0,0 +1 @@
        2790  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1750   2791   
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
 1751   2792   
new file mode 100644
 1752   2793   
index 0000000..9d2c50d
 1753         -
-- /dev/null
        2794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1754   2795   
@@ -0,0 +1,6 @@
        2796  +
GET /example1/example2/../.. HTTP/1.1
        2797  +
Host:example.amazonaws.com
        2798  +
X-Amz-Date:20150830T123600Z
        2799  +
X-Amz-Region-Set:us-east-1
        2800  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        2801  +
 1755   2802   
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
 1756   2803   
similarity index 99%
 1757   2804   
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
 1758   2805   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1759   2806   
index 95d7219..600f1d8 100644
 1760         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        2807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1761   2808   
@@ -1,4 +1,4 @@
 1762   2809   
AWS4-ECDSA-P256-SHA256
 1763   2810   
20150830T123600Z
 1764   2811   
20150830/service/aws4_request
 1765         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2812  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1766   2813   
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
 1767   2814   
new file mode 100644
 1768   2815   
index 0000000..379dcb2
 1769         -
-- /dev/null
        2816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1770   2817   
@@ -0,0 +1,4 @@
        2818  +
{
        2819  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2820  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2821  +
}
 1771   2822   
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
 1772   2823   
similarity index 99%
 1773   2824   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1774   2825   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1775   2826   
index a34ea26..779c51c 100644
 1776         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        2827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1777   2828   
@@ -1,7 +1,7 @@
 1778   2829   
GET
 1779   2830   
/
 1780   2831   
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
 1781   2832   
host:example.amazonaws.com
 1782   2833   
 1783   2834   
host
 1784         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2835  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1785   2836   
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
 1786   2837   
new file mode 100644
 1787   2838   
index 0000000..45ef286
 1788         -
-- /dev/null
        2839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1789   2840   
@@ -0,0 +1 @@
        2841  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1790   2842   
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
 1791   2843   
new file mode 100644
 1792   2844   
index 0000000..0d16f66
 1793         -
-- /dev/null
        2845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1794   2846   
@@ -0,0 +1,3 @@
        2847  +
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
        2848  +
Host:example.amazonaws.com
        2849  +
 1795   2850   
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
 1796   2851   
similarity index 99%
 1797   2852   
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
 1798   2853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1799   2854   
index 48f855c..6e29a7e 100644
 1800         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        2855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1801   2856   
@@ -1,4 +1,4 @@
 1802   2857   
AWS4-ECDSA-P256-SHA256
 1803   2858   
20150830T123600Z
 1804   2859   
20150830/service/aws4_request
 1805         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2860  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1806   2861   
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
 1807   2862   
similarity index 70%
 1808   2863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1809   2864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1810   2865   
index cfd4e8b..a856c10 100644
 1811         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        2866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1812   2867   
@@ -1,3 +1,2 @@
 1813   2868   
GET /example1/example2/../.. HTTP/1.1
 1814   2869   
Host:example.amazonaws.com
 1815         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1816   2870   
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
 1817   2871   
new file mode 100644
 1818   2872   
index 0000000..7bee5c7
 1819         -
-- /dev/null
        2873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 1820   2874   
@@ -0,0 +1,12 @@
        2875  +
{
        2876  +
    "credentials": {
        2877  +
        "access_key_id": "AKIDEXAMPLE",
        2878  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2879  +
    },
        2880  +
    "expiration_in_seconds": 3600,
        2881  +
    "normalize": false,
        2882  +
    "region": "us-east-1",
        2883  +
    "service": "service",
        2884  +
    "sign_body": false,
        2885  +
    "timestamp": "2015-08-30T12:36:00Z"
        2886  +
}
              \
 No newline at end of file
 1821   2887   
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
 1822   2888   
similarity index 99%
 1823   2889   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 1824   2890   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1825   2891   
index 5e1d1cf..e4e6d57 100644
 1826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        2892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1827   2893   
@@ -1,9 +1,9 @@
 1828   2894   
GET
 1829   2895   
/example1/example2/../..
 1830   2896   
 1831   2897   
host:example.amazonaws.com
 1832   2898   
x-amz-date:20150830T123600Z
 1833   2899   
x-amz-region-set:us-east-1
 1834   2900   
 1835   2901   
host;x-amz-date;x-amz-region-set
 1836         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2902  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1837   2903   
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
 1838   2904   
new file mode 100644
 1839   2905   
index 0000000..2d1b47c
 1840         -
-- /dev/null
        2906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 1841   2907   
@@ -0,0 +1 @@
        2908  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 1842   2909   
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
 1843   2910   
new file mode 100644
 1844   2911   
index 0000000..7158179
 1845         -
-- /dev/null
        2912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 1846   2913   
@@ -0,0 +1,6 @@
        2914  +
GET /example1/example2/../.. HTTP/1.1
        2915  +
Host:example.amazonaws.com
        2916  +
X-Amz-Date:20150830T123600Z
        2917  +
X-Amz-Region-Set:us-east-1
        2918  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        2919  +
 1847   2920   
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
 1848   2921   
similarity index 99%
 1849   2922   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 1850   2923   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1851   2924   
index 1cca6cf..db60c8e 100644
 1852         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        2925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1853   2926   
@@ -1,4 +1,4 @@
 1854   2927   
AWS4-ECDSA-P256-SHA256
 1855   2928   
20150830T123600Z
 1856   2929   
20150830/service/aws4_request
 1857         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        2930  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 1858   2931   
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
 1859   2932   
new file mode 100644
 1860   2933   
index 0000000..379dcb2
 1861         -
-- /dev/null
        2934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 1862   2935   
@@ -0,0 +1,4 @@
        2936  +
{
        2937  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2938  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2939  +
}
 1863   2940   
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
 1864   2941   
similarity index 99%
 1865   2942   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 1866   2943   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1867   2944   
index 95dc104..0d963ba 100644
 1868         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        2945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1869   2946   
@@ -1,7 +1,7 @@
 1870   2947   
GET
 1871   2948   
/example1/example2/../..
 1872   2949   
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
 1873   2950   
host:example.amazonaws.com
 1874   2951   
 1875   2952   
host
 1876         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2953  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1877   2954   
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
 1878   2955   
new file mode 100644
 1879   2956   
index 0000000..ae774e4
 1880         -
-- /dev/null
        2957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 1881   2958   
@@ -0,0 +1 @@
        2959  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 1882   2960   
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
 1883   2961   
new file mode 100644
 1884   2962   
index 0000000..be6b86e
 1885         -
-- /dev/null
        2963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 1886   2964   
@@ -0,0 +1,3 @@
        2965  +
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
        2966  +
Host:example.amazonaws.com
        2967  +
 1887   2968   
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
 1888   2969   
similarity index 99%
 1889   2970   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 1890   2971   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1891   2972   
index 50edce6..fcc70cd 100644
 1892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        2973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1893   2974   
@@ -1,4 +1,4 @@
 1894   2975   
AWS4-ECDSA-P256-SHA256
 1895   2976   
20150830T123600Z
 1896   2977   
20150830/service/aws4_request
 1897         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        2978  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 1898   2979   
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
 1899   2980   
new file mode 100644
 1900   2981   
index 0000000..a856c10
 1901         -
-- /dev/null
        2982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 1902   2983   
@@ -0,0 +1,2 @@
        2984  +
GET /example1/example2/../.. HTTP/1.1
        2985  +
Host:example.amazonaws.com
 1903   2986   
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
 1904   2987   
new file mode 100644
 1905   2988   
index 0000000..7bee5c7
 1906         -
-- /dev/null
        2989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 1907   2990   
@@ -0,0 +1,12 @@
        2991  +
{
        2992  +
    "credentials": {
        2993  +
        "access_key_id": "AKIDEXAMPLE",
        2994  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2995  +
    },
        2996  +
    "expiration_in_seconds": 3600,
        2997  +
    "normalize": false,
        2998  +
    "region": "us-east-1",
        2999  +
    "service": "service",
        3000  +
    "sign_body": false,
        3001  +
    "timestamp": "2015-08-30T12:36:00Z"
        3002  +
}
              \
 No newline at end of file
 1908   3003   
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
 1909   3004   
similarity index 99%
 1910   3005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 1911   3006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1912   3007   
index d6a0abe..22def1a 100644
 1913         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1914   3009   
@@ -1,9 +1,9 @@
 1915   3010   
GET
 1916   3011   
/example/..
 1917   3012   
 1918   3013   
host:example.amazonaws.com
 1919   3014   
x-amz-date:20150830T123600Z
 1920   3015   
x-amz-region-set:us-east-1
 1921   3016   
 1922   3017   
host;x-amz-date;x-amz-region-set
 1923         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3018  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1924   3019   
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
 1925   3020   
new file mode 100644
 1926   3021   
index 0000000..9251bad
 1927         -
-- /dev/null
        3022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 1928   3023   
@@ -0,0 +1 @@
        3024  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 1929   3025   
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
 1930   3026   
new file mode 100644
 1931   3027   
index 0000000..f1bb60f
 1932         -
-- /dev/null
        3028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 1933   3029   
@@ -0,0 +1,6 @@
        3030  +
GET /example/.. HTTP/1.1
        3031  +
Host:example.amazonaws.com
        3032  +
X-Amz-Date:20150830T123600Z
        3033  +
X-Amz-Region-Set:us-east-1
        3034  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3035  +
 1934   3036   
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
 1935   3037   
similarity index 99%
 1936   3038   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 1937   3039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1938   3040   
index 4a34e93..5673a20 100644
 1939         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1940   3042   
@@ -1,4 +1,4 @@
 1941   3043   
AWS4-ECDSA-P256-SHA256
 1942   3044   
20150830T123600Z
 1943   3045   
20150830/service/aws4_request
 1944         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3046  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 1945   3047   
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
 1946   3048   
new file mode 100644
 1947   3049   
index 0000000..379dcb2
 1948         -
-- /dev/null
        3050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 1949   3051   
@@ -0,0 +1,4 @@
        3052  +
{
        3053  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3054  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3055  +
}
 1950   3056   
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
 1951   3057   
similarity index 99%
 1952   3058   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 1953   3059   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1954   3060   
index b1d123e..a1c22e0 100644
 1955         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1956   3062   
@@ -1,7 +1,7 @@
 1957   3063   
GET
 1958   3064   
/example/..
 1959   3065   
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
 1960   3066   
host:example.amazonaws.com
 1961   3067   
 1962   3068   
host
 1963         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3069  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1964   3070   
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
 1965   3071   
new file mode 100644
 1966   3072   
index 0000000..9f0f686
 1967         -
-- /dev/null
        3073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 1968   3074   
@@ -0,0 +1 @@
        3075  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 1969   3076   
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
 1970   3077   
new file mode 100644
 1971   3078   
index 0000000..d1d451a
 1972         -
-- /dev/null
        3079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 1973   3080   
@@ -0,0 +1,3 @@
        3081  +
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
        3082  +
Host:example.amazonaws.com
        3083  +
 1974   3084   
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
 1975   3085   
similarity index 99%
 1976   3086   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 1977   3087   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1978   3088   
index a17f5ab..81b41e8 100644
 1979         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1980   3090   
@@ -1,4 +1,4 @@
 1981   3091   
AWS4-ECDSA-P256-SHA256
 1982   3092   
20150830T123600Z
 1983   3093   
20150830/service/aws4_request
 1984         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3094  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 1985   3095   
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
 1986   3096   
new file mode 100644
 1987   3097   
index 0000000..6aa9f99
 1988         -
-- /dev/null
        3098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 1989   3099   
@@ -0,0 +1,2 @@
        3100  +
GET /example/.. HTTP/1.1
        3101  +
Host:example.amazonaws.com
 1990   3102   
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
 1991   3103   
new file mode 100644
 1992   3104   
index 0000000..0468d80
 1993         -
-- /dev/null
        3105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 1994   3106   
@@ -0,0 +1,12 @@
        3107  +
{
        3108  +
    "credentials": {
        3109  +
        "access_key_id": "AKIDEXAMPLE",
        3110  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3111  +
    },
        3112  +
    "expiration_in_seconds": 3600,
        3113  +
    "normalize": true,
        3114  +
    "region": "us-east-1",
        3115  +
    "service": "service",
        3116  +
    "sign_body": false,
        3117  +
    "timestamp": "2015-08-30T12:36:00Z"
        3118  +
}
              \
 No newline at end of file
 1995   3119   
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
 1996   3120   
similarity index 99%
 1997   3121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 1998   3122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 1999   3123   
index 47e7128..76db73d 100644
 2000         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        3124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2001   3125   
@@ -1,9 +1,9 @@
 2002   3126   
GET
 2003   3127   
/
 2004   3128   
 2005   3129   
host:example.amazonaws.com
 2006   3130   
x-amz-date:20150830T123600Z
 2007   3131   
x-amz-region-set:us-east-1
 2008   3132   
 2009   3133   
host;x-amz-date;x-amz-region-set
 2010         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3134  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2011   3135   
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
 2012   3136   
new file mode 100644
 2013   3137   
index 0000000..ca6e84e
 2014         -
-- /dev/null
        3138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2015   3139   
@@ -0,0 +1 @@
        3140  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2016   3141   
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
 2017   3142   
new file mode 100644
 2018   3143   
index 0000000..a7c764c
 2019         -
-- /dev/null
        3144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2020   3145   
@@ -0,0 +1,6 @@
        3146  +
GET /./ HTTP/1.1
        3147  +
Host:example.amazonaws.com
        3148  +
X-Amz-Date:20150830T123600Z
        3149  +
X-Amz-Region-Set:us-east-1
        3150  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3151  +
 2021   3152   
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
 2022   3153   
similarity index 99%
 2023   3154   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2024   3155   
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
 2025   3156   
index 95d7219..600f1d8 100644
 2026         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        3157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2027   3158   
@@ -1,4 +1,4 @@
 2028   3159   
AWS4-ECDSA-P256-SHA256
 2029   3160   
20150830T123600Z
 2030   3161   
20150830/service/aws4_request
 2031         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3162  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2032   3163   
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
 2033   3164   
new file mode 100644
 2034   3165   
index 0000000..379dcb2
 2035         -
-- /dev/null
        3166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2036   3167   
@@ -0,0 +1,4 @@
        3168  +
{
        3169  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3170  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3171  +
}
 2037   3172   
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
 2038   3173   
similarity index 99%
 2039   3174   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2040   3175   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2041   3176   
index a34ea26..779c51c 100644
 2042         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        3177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2043   3178   
@@ -1,7 +1,7 @@
 2044   3179   
GET
 2045   3180   
/
 2046   3181   
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
 2047   3182   
host:example.amazonaws.com
 2048   3183   
 2049   3184   
host
 2050         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3185  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2051   3186   
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
 2052   3187   
new file mode 100644
 2053   3188   
index 0000000..4b6ed09
 2054         -
-- /dev/null
        3189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2055   3190   
@@ -0,0 +1 @@
        3191  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2056   3192   
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
 2057   3193   
new file mode 100644
 2058   3194   
index 0000000..d6c7176
 2059         -
-- /dev/null
        3195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2060   3196   
@@ -0,0 +1,3 @@
        3197  +
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
        3198  +
Host:example.amazonaws.com
        3199  +
 2061   3200   
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
 2062   3201   
similarity index 99%
 2063   3202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2064   3203   
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
 2065   3204   
index 48f855c..6e29a7e 100644
 2066         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        3205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2067   3206   
@@ -1,4 +1,4 @@
 2068   3207   
AWS4-ECDSA-P256-SHA256
 2069   3208   
20150830T123600Z
 2070   3209   
20150830/service/aws4_request
 2071         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3210  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2072   3211   
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
 2073   3212   
similarity index 61%
 2074   3213   
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
 2075   3214   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2076   3215   
index f3537b7..2c5ff38 100644
 2077         -
-- 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
        3216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2078   3217   
@@ -1,3 +1,2 @@
 2079   3218   
GET /./ HTTP/1.1
 2080   3219   
Host:example.amazonaws.com
 2081         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2082   3220   
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
 2083   3221   
new file mode 100644
 2084   3222   
index 0000000..7bee5c7
 2085         -
-- /dev/null
        3223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2086   3224   
@@ -0,0 +1,12 @@
        3225  +
{
        3226  +
    "credentials": {
        3227  +
        "access_key_id": "AKIDEXAMPLE",
        3228  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3229  +
    },
        3230  +
    "expiration_in_seconds": 3600,
        3231  +
    "normalize": false,
        3232  +
    "region": "us-east-1",
        3233  +
    "service": "service",
        3234  +
    "sign_body": false,
        3235  +
    "timestamp": "2015-08-30T12:36:00Z"
        3236  +
}
              \
 No newline at end of file
 2087   3237   
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
 2088   3238   
similarity index 99%
 2089   3239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2090   3240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2091   3241   
index d05303d..9257ac4 100644
 2092         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        3242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2093   3243   
@@ -1,9 +1,9 @@
 2094   3244   
GET
 2095   3245   
/./
 2096   3246   
 2097   3247   
host:example.amazonaws.com
 2098   3248   
x-amz-date:20150830T123600Z
 2099   3249   
x-amz-region-set:us-east-1
 2100   3250   
 2101   3251   
host;x-amz-date;x-amz-region-set
 2102         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3252  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2103   3253   
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
 2104   3254   
new file mode 100644
 2105   3255   
index 0000000..2eb1aa5
 2106         -
-- /dev/null
        3256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2107   3257   
@@ -0,0 +1 @@
        3258  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2108   3259   
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
 2109   3260   
new file mode 100644
 2110   3261   
index 0000000..df3b1da
 2111         -
-- /dev/null
        3262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2112   3263   
@@ -0,0 +1,6 @@
        3264  +
GET /./ HTTP/1.1
        3265  +
Host:example.amazonaws.com
        3266  +
X-Amz-Date:20150830T123600Z
        3267  +
X-Amz-Region-Set:us-east-1
        3268  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3269  +
 2113   3270   
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
 2114   3271   
similarity index 99%
 2115   3272   
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
 2116   3273   
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
 2117   3274   
index e1bfb39..754b3ed 100644
 2118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        3275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2119   3276   
@@ -1,4 +1,4 @@
 2120   3277   
AWS4-ECDSA-P256-SHA256
 2121   3278   
20150830T123600Z
 2122   3279   
20150830/service/aws4_request
 2123         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        3280  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2124   3281   
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
 2125   3282   
new file mode 100644
 2126   3283   
index 0000000..379dcb2
 2127         -
-- /dev/null
        3284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2128   3285   
@@ -0,0 +1,4 @@
        3286  +
{
        3287  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3288  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3289  +
}
 2129   3290   
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
 2130   3291   
similarity index 99%
 2131   3292   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2132   3293   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2133   3294   
index f048d0f..c8edce3 100644
 2134         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        3295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2135   3296   
@@ -1,7 +1,7 @@
 2136   3297   
GET
 2137   3298   
/./
 2138   3299   
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
 2139   3300   
host:example.amazonaws.com
 2140   3301   
 2141   3302   
host
 2142         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3303  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2143   3304   
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
 2144   3305   
new file mode 100644
 2145   3306   
index 0000000..d3af3b8
 2146         -
-- /dev/null
        3307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2147   3308   
@@ -0,0 +1 @@
        3309  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2148   3310   
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
 2149   3311   
new file mode 100644
 2150   3312   
index 0000000..eb38155
 2151         -
-- /dev/null
        3313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2152   3314   
@@ -0,0 +1,3 @@
        3315  +
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
        3316  +
Host:example.amazonaws.com
        3317  +
 2153   3318   
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
 2154   3319   
similarity index 99%
 2155   3320   
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
 2156   3321   
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
 2157   3322   
index bfcf245..4f20b8f 100644
 2158         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        3323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2159   3324   
@@ -1,4 +1,4 @@
 2160   3325   
AWS4-ECDSA-P256-SHA256
 2161   3326   
20150830T123600Z
 2162   3327   
20150830/service/aws4_request
 2163         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        3328  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2164   3329   
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
 2165   3330   
new file mode 100644
 2166   3331   
index 0000000..2c5ff38
 2167         -
-- /dev/null
        3332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2168   3333   
@@ -0,0 +1,2 @@
        3334  +
GET /./ HTTP/1.1
        3335  +
Host:example.amazonaws.com
 2169   3336   
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
 2170   3337   
new file mode 100644
 2171   3338   
index 0000000..0468d80
 2172         -
-- /dev/null
        3339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2173   3340   
@@ -0,0 +1,12 @@
        3341  +
{
        3342  +
    "credentials": {
        3343  +
        "access_key_id": "AKIDEXAMPLE",
        3344  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3345  +
    },
        3346  +
    "expiration_in_seconds": 3600,
        3347  +
    "normalize": true,
        3348  +
    "region": "us-east-1",
        3349  +
    "service": "service",
        3350  +
    "sign_body": false,
        3351  +
    "timestamp": "2015-08-30T12:36:00Z"
        3352  +
}
              \
 No newline at end of file
 2174   3353   
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
 2175   3354   
similarity index 99%
 2176   3355   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2177   3356   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2178   3357   
index 47e7128..76db73d 100644
 2179         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        3358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2180   3359   
@@ -1,9 +1,9 @@
 2181   3360   
GET
 2182   3361   
/
 2183   3362   
 2184   3363   
host:example.amazonaws.com
 2185   3364   
x-amz-date:20150830T123600Z
 2186   3365   
x-amz-region-set:us-east-1
 2187   3366   
 2188   3367   
host;x-amz-date;x-amz-region-set
 2189         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3368  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2190   3369   
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
 2191   3370   
new file mode 100644
 2192   3371   
index 0000000..0c049ca
 2193         -
-- /dev/null
        3372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2194   3373   
@@ -0,0 +1 @@
        3374  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2195   3375   
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
 2196   3376   
new file mode 100644
 2197   3377   
index 0000000..f4bb1e1
 2198         -
-- /dev/null
        3378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2199   3379   
@@ -0,0 +1,6 @@
        3380  +
GET // HTTP/1.1
        3381  +
Host:example.amazonaws.com
        3382  +
X-Amz-Date:20150830T123600Z
        3383  +
X-Amz-Region-Set:us-east-1
        3384  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3385  +
 2200   3386   
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
 2201   3387   
similarity index 99%
 2202   3388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2203   3389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2204   3390   
index 95d7219..600f1d8 100644
 2205         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        3391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2206   3392   
@@ -1,4 +1,4 @@
 2207   3393   
AWS4-ECDSA-P256-SHA256
 2208   3394   
20150830T123600Z
 2209   3395   
20150830/service/aws4_request
 2210         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3396  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2211   3397   
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
 2212   3398   
new file mode 100644
 2213   3399   
index 0000000..379dcb2
 2214         -
-- /dev/null
        3400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2215   3401   
@@ -0,0 +1,4 @@
        3402  +
{
        3403  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3404  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3405  +
}
 2216   3406   
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
 2217   3407   
similarity index 99%
 2218   3408   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2219   3409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2220   3410   
index a34ea26..779c51c 100644
 2221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        3411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2222   3412   
@@ -1,7 +1,7 @@
 2223   3413   
GET
 2224   3414   
/
 2225   3415   
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
 2226   3416   
host:example.amazonaws.com
 2227   3417   
 2228   3418   
host
 2229         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3419  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2230   3420   
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
 2231   3421   
new file mode 100644
 2232   3422   
index 0000000..ca52293
 2233         -
-- /dev/null
        3423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2234   3424   
@@ -0,0 +1 @@
        3425  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2235   3426   
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
 2236   3427   
new file mode 100644
 2237   3428   
index 0000000..4a212a9
 2238         -
-- /dev/null
        3429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2239   3430   
@@ -0,0 +1,3 @@
        3431  +
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
        3432  +
Host:example.amazonaws.com
        3433  +
 2240   3434   
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
 2241   3435   
similarity index 99%
 2242   3436   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2243   3437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2244   3438   
index 48f855c..6e29a7e 100644
 2245         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        3439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2246   3440   
@@ -1,4 +1,4 @@
 2247   3441   
AWS4-ECDSA-P256-SHA256
 2248   3442   
20150830T123600Z
 2249   3443   
20150830/service/aws4_request
 2250         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3444  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2251   3445   
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
 2252   3446   
similarity index 61%
 2253   3447   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2254   3448   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2255   3449   
index ede8e3c..25bc21e 100644
 2256         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2257   3451   
@@ -1,3 +1,2 @@
 2258   3452   
GET // HTTP/1.1
 2259   3453   
Host:example.amazonaws.com
 2260         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2261   3454   
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
 2262   3455   
new file mode 100644
 2263   3456   
index 0000000..0468d80
 2264         -
-- /dev/null
        3457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2265   3458   
@@ -0,0 +1,12 @@
        3459  +
{
        3460  +
    "credentials": {
        3461  +
        "access_key_id": "AKIDEXAMPLE",
        3462  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3463  +
    },
        3464  +
    "expiration_in_seconds": 3600,
        3465  +
    "normalize": true,
        3466  +
    "region": "us-east-1",
        3467  +
    "service": "service",
        3468  +
    "sign_body": false,
        3469  +
    "timestamp": "2015-08-30T12:36:00Z"
        3470  +
}
              \
 No newline at end of file
 2266   3471   
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
 2267   3472   
similarity index 99%
 2268   3473   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2269   3474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2270   3475   
index 2e36c20..a51f1ba 100644
 2271         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        3476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2272   3477   
@@ -1,9 +1,9 @@
 2273   3478   
GET
 2274   3479   
/example
 2275   3480   
 2276   3481   
host:example.amazonaws.com
 2277   3482   
x-amz-date:20150830T123600Z
 2278   3483   
x-amz-region-set:us-east-1
 2279   3484   
 2280   3485   
host;x-amz-date;x-amz-region-set
 2281         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3486  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2282   3487   
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
 2283   3488   
new file mode 100644
 2284   3489   
index 0000000..f5c871f
 2285         -
-- /dev/null
        3490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2286   3491   
@@ -0,0 +1 @@
        3492  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2287   3493   
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
 2288   3494   
new file mode 100644
 2289   3495   
index 0000000..bda4718
 2290         -
-- /dev/null
        3496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2291   3497   
@@ -0,0 +1,6 @@
        3498  +
GET /./example HTTP/1.1
        3499  +
Host:example.amazonaws.com
        3500  +
X-Amz-Date:20150830T123600Z
        3501  +
X-Amz-Region-Set:us-east-1
        3502  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3503  +
 2292   3504   
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
 2293   3505   
similarity index 99%
 2294   3506   
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
 2295   3507   
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
 2296   3508   
index cd30e8b..2ffe879 100644
 2297         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        3509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2298   3510   
@@ -1,4 +1,4 @@
 2299   3511   
AWS4-ECDSA-P256-SHA256
 2300   3512   
20150830T123600Z
 2301   3513   
20150830/service/aws4_request
 2302         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        3514  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2303   3515   
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
 2304   3516   
new file mode 100644
 2305   3517   
index 0000000..379dcb2
 2306         -
-- /dev/null
        3518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2307   3519   
@@ -0,0 +1,4 @@
        3520  +
{
        3521  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3522  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3523  +
}
 2308   3524   
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
 2309   3525   
similarity index 99%
 2310   3526   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2311   3527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2312   3528   
index 77cf28d..45151ea 100644
 2313         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        3529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2314   3530   
@@ -1,7 +1,7 @@
 2315   3531   
GET
 2316   3532   
/example
 2317   3533   
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
 2318   3534   
host:example.amazonaws.com
 2319   3535   
 2320   3536   
host
 2321         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3537  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2322   3538   
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
 2323   3539   
new file mode 100644
 2324   3540   
index 0000000..11ad7bf
 2325         -
-- /dev/null
        3541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2326   3542   
@@ -0,0 +1 @@
        3543  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2327   3544   
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
 2328   3545   
new file mode 100644
 2329   3546   
index 0000000..a7537b1
 2330         -
-- /dev/null
        3547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2331   3548   
@@ -0,0 +1,3 @@
        3549  +
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
        3550  +
Host:example.amazonaws.com
        3551  +
 2332   3552   
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
 2333   3553   
similarity index 99%
 2334   3554   
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
 2335   3555   
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
 2336   3556   
index 49d9b24..b486672 100644
 2337         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        3557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2338   3558   
@@ -1,4 +1,4 @@
 2339   3559   
AWS4-ECDSA-P256-SHA256
 2340   3560   
20150830T123600Z
 2341   3561   
20150830/service/aws4_request
 2342         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        3562  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2343   3563   
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
 2344   3564   
similarity index 65%
 2345   3565   
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
 2346   3566   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2347   3567   
index 3c91071..5d919c9 100644
 2348         -
-- 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
        3568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2349   3569   
@@ -1,3 +1,2 @@
 2350   3570   
GET /./example HTTP/1.1
 2351   3571   
Host:example.amazonaws.com
 2352         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2353   3572   
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
 2354   3573   
new file mode 100644
 2355   3574   
index 0000000..7bee5c7
 2356         -
-- /dev/null
        3575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2357   3576   
@@ -0,0 +1,12 @@
        3577  +
{
        3578  +
    "credentials": {
        3579  +
        "access_key_id": "AKIDEXAMPLE",
        3580  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3581  +
    },
        3582  +
    "expiration_in_seconds": 3600,
        3583  +
    "normalize": false,
        3584  +
    "region": "us-east-1",
        3585  +
    "service": "service",
        3586  +
    "sign_body": false,
        3587  +
    "timestamp": "2015-08-30T12:36:00Z"
        3588  +
}
              \
 No newline at end of file
 2358   3589   
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
 2359   3590   
similarity index 99%
 2360   3591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2361   3592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2362   3593   
index 4444842..2355a69 100644
 2363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        3594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2364   3595   
@@ -1,9 +1,9 @@
 2365   3596   
GET
 2366   3597   
/./example
 2367   3598   
 2368   3599   
host:example.amazonaws.com
 2369   3600   
x-amz-date:20150830T123600Z
 2370   3601   
x-amz-region-set:us-east-1
 2371   3602   
 2372   3603   
host;x-amz-date;x-amz-region-set
 2373         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3604  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2374   3605   
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
 2375   3606   
new file mode 100644
 2376   3607   
index 0000000..9c8f737
 2377         -
-- /dev/null
        3608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2378   3609   
@@ -0,0 +1 @@
        3610  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2379   3611   
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
 2380   3612   
new file mode 100644
 2381   3613   
index 0000000..aa5980d
 2382         -
-- /dev/null
        3614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2383   3615   
@@ -0,0 +1,6 @@
        3616  +
GET /./example HTTP/1.1
        3617  +
Host:example.amazonaws.com
        3618  +
X-Amz-Date:20150830T123600Z
        3619  +
X-Amz-Region-Set:us-east-1
        3620  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        3621  +
 2384   3622   
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
 2385   3623   
similarity index 99%
 2386   3624   
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
 2387   3625   
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
 2388   3626   
index cc63510..d056816 100644
 2389         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        3627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2390   3628   
@@ -1,4 +1,4 @@
 2391   3629   
AWS4-ECDSA-P256-SHA256
 2392   3630   
20150830T123600Z
 2393   3631   
20150830/service/aws4_request
 2394         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        3632  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2395   3633   
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
 2396   3634   
new file mode 100644
 2397   3635   
index 0000000..379dcb2
 2398         -
-- /dev/null
        3636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2399   3637   
@@ -0,0 +1,4 @@
        3638  +
{
        3639  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3640  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3641  +
}
 2400   3642   
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
 2401   3643   
similarity index 99%
 2402   3644   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2403   3645   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2404   3646   
index ed2cb2d..df9928e 100644
 2405         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        3647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2406   3648   
@@ -1,7 +1,7 @@
 2407   3649   
GET
 2408   3650   
/./example
 2409   3651   
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
 2410   3652   
host:example.amazonaws.com
 2411   3653   
 2412   3654   
host
 2413         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3655  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2414   3656   
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
 2415   3657   
new file mode 100644
 2416   3658   
index 0000000..bb4d86b
 2417         -
-- /dev/null
        3659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2418   3660   
@@ -0,0 +1 @@
        3661  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2419   3662   
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
 2420   3663   
new file mode 100644
 2421   3664   
index 0000000..0061136
 2422         -
-- /dev/null
        3665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2423   3666   
@@ -0,0 +1,3 @@
        3667  +
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
        3668  +
Host:example.amazonaws.com
        3669  +
 2424   3670   
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
 2425   3671   
similarity index 99%
 2426   3672   
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
 2427   3673   
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
 2428   3674   
index c9f3b6d..418f2d6 100644
 2429         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        3675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2430   3676   
@@ -1,4 +1,4 @@
 2431   3677   
AWS4-ECDSA-P256-SHA256
 2432   3678   
20150830T123600Z
 2433   3679   
20150830/service/aws4_request
 2434         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        3680  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2435   3681   
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
 2436   3682   
new file mode 100644
 2437   3683   
index 0000000..5d919c9
 2438         -
-- /dev/null
        3684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2439   3685   
@@ -0,0 +1,2 @@
        3686  +
GET /./example HTTP/1.1
        3687  +
Host:example.amazonaws.com
 2440   3688   
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
 2441   3689   
new file mode 100644
 2442   3690   
index 0000000..7bee5c7
 2443         -
-- /dev/null
        3691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2444   3692   
@@ -0,0 +1,12 @@
        3693  +
{
        3694  +
    "credentials": {
        3695  +
        "access_key_id": "AKIDEXAMPLE",
        3696  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3697  +
    },
        3698  +
    "expiration_in_seconds": 3600,
        3699  +
    "normalize": false,
        3700  +
    "region": "us-east-1",
        3701  +
    "service": "service",
        3702  +
    "sign_body": false,
        3703  +
    "timestamp": "2015-08-30T12:36:00Z"
        3704  +
}
              \
 No newline at end of file
 2445   3705   
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
 2446   3706   
similarity index 99%
 2447   3707   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2448   3708   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2449   3709   
index 8a4d33b..5f809da 100644
 2450         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        3710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2451   3711   
@@ -1,9 +1,9 @@
 2452   3712   
GET
 2453   3713   
//
 2454   3714   
 2455   3715   
host:example.amazonaws.com
 2456   3716   
x-amz-date:20150830T123600Z
 2457   3717   
x-amz-region-set:us-east-1
 2458   3718   
 2459   3719   
host;x-amz-date;x-amz-region-set
 2460         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3720  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2461   3721   
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
 2462   3722   
new file mode 100644
 2463   3723   
index 0000000..60179e9
 2464         -
-- /dev/null
        3724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2465   3725   
@@ -0,0 +1 @@
        3726  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2466   3727   
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
 2467   3728   
new file mode 100644
 2468   3729   
index 0000000..72bf1b7
 2469         -
-- /dev/null
        3730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2470   3731   
@@ -0,0 +1,6 @@
        3732  +
GET // HTTP/1.1
        3733  +
Host:example.amazonaws.com
        3734  +
X-Amz-Date:20150830T123600Z
        3735  +
X-Amz-Region-Set:us-east-1
        3736  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        3737  +
 2471   3738   
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
 2472   3739   
similarity index 99%
 2473   3740   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2474   3741   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2475   3742   
index 874c01c..2b3bf67 100644
 2476         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        3743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2477   3744   
@@ -1,4 +1,4 @@
 2478   3745   
AWS4-ECDSA-P256-SHA256
 2479   3746   
20150830T123600Z
 2480   3747   
20150830/service/aws4_request
 2481         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        3748  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2482   3749   
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
 2483   3750   
new file mode 100644
 2484   3751   
index 0000000..379dcb2
 2485         -
-- /dev/null
        3752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2486   3753   
@@ -0,0 +1,4 @@
        3754  +
{
        3755  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3756  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3757  +
}
 2487   3758   
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
 2488   3759   
similarity index 99%
 2489   3760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2490   3761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2491   3762   
index 81d7b0b..d10ad29 100644
 2492         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        3763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2493   3764   
@@ -1,7 +1,7 @@
 2494   3765   
GET
 2495   3766   
//
 2496   3767   
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
 2497   3768   
host:example.amazonaws.com
 2498   3769   
 2499   3770   
host
 2500         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3771  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2501   3772   
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
 2502   3773   
new file mode 100644
 2503   3774   
index 0000000..d9bd824
 2504         -
-- /dev/null
        3775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2505   3776   
@@ -0,0 +1 @@
        3777  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2506   3778   
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
 2507   3779   
new file mode 100644
 2508   3780   
index 0000000..19d1d46
 2509         -
-- /dev/null
        3781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2510   3782   
@@ -0,0 +1,3 @@
        3783  +
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
        3784  +
Host:example.amazonaws.com
        3785  +
 2511   3786   
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
 2512   3787   
similarity index 99%
 2513   3788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2514   3789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2515   3790   
index 17e5279..24c8a5e 100644
 2516         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        3791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2517   3792   
@@ -1,4 +1,4 @@
 2518   3793   
AWS4-ECDSA-P256-SHA256
 2519   3794   
20150830T123600Z
 2520   3795   
20150830/service/aws4_request
 2521         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        3796  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2522   3797   
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
 2523   3798   
new file mode 100644
 2524   3799   
index 0000000..25bc21e
 2525         -
-- /dev/null
        3800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2526   3801   
@@ -0,0 +1,2 @@
        3802  +
GET // HTTP/1.1
        3803  +
Host:example.amazonaws.com
 2527   3804   
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
 2528   3805   
new file mode 100644
 2529   3806   
index 0000000..0468d80
 2530         -
-- /dev/null
        3807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2531   3808   
@@ -0,0 +1,12 @@
        3809  +
{
        3810  +
    "credentials": {
        3811  +
        "access_key_id": "AKIDEXAMPLE",
        3812  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3813  +
    },
        3814  +
    "expiration_in_seconds": 3600,
        3815  +
    "normalize": true,
        3816  +
    "region": "us-east-1",
        3817  +
    "service": "service",
        3818  +
    "sign_body": false,
        3819  +
    "timestamp": "2015-08-30T12:36:00Z"
        3820  +
}
              \
 No newline at end of file
 2532   3821   
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
 2533   3822   
similarity index 99%
 2534   3823   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2535   3824   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2536   3825   
index fdf9c48..a8e9e02 100644
 2537         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        3826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2538   3827   
@@ -1,9 +1,9 @@
 2539   3828   
GET
 2540   3829   
/example/
 2541   3830   
 2542   3831   
host:example.amazonaws.com
 2543   3832   
x-amz-date:20150830T123600Z
 2544   3833   
x-amz-region-set:us-east-1
 2545   3834   
 2546   3835   
host;x-amz-date;x-amz-region-set
 2547         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3836  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2548   3837   
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
 2549   3838   
new file mode 100644
 2550   3839   
index 0000000..ffe1b60
 2551         -
-- /dev/null
        3840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2552   3841   
@@ -0,0 +1 @@
        3842  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2553   3843   
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
 2554   3844   
new file mode 100644
 2555   3845   
index 0000000..3189f55
 2556         -
-- /dev/null
        3846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2557   3847   
@@ -0,0 +1,6 @@
        3848  +
GET //example// HTTP/1.1
        3849  +
Host:example.amazonaws.com
        3850  +
X-Amz-Date:20150830T123600Z
        3851  +
X-Amz-Region-Set:us-east-1
        3852  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        3853  +
 2558   3854   
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
 2559   3855   
similarity index 99%
 2560   3856   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2561   3857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2562   3858   
index 8f9c95e..430020e 100644
 2563         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        3859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2564   3860   
@@ -1,4 +1,4 @@
 2565   3861   
AWS4-ECDSA-P256-SHA256
 2566   3862   
20150830T123600Z
 2567   3863   
20150830/service/aws4_request
 2568         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        3864  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 2569   3865   
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
 2570   3866   
new file mode 100644
 2571   3867   
index 0000000..379dcb2
 2572         -
-- /dev/null
        3868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2573   3869   
@@ -0,0 +1,4 @@
        3870  +
{
        3871  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3872  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3873  +
}
 2574   3874   
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
 2575   3875   
similarity index 99%
 2576   3876   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2577   3877   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2578   3878   
index 1046735..8d41e37 100644
 2579         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        3879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2580   3880   
@@ -1,7 +1,7 @@
 2581   3881   
GET
 2582   3882   
/example/
 2583   3883   
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
 2584   3884   
host:example.amazonaws.com
 2585   3885   
 2586   3886   
host
 2587         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3887  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2588   3888   
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
 2589   3889   
new file mode 100644
 2590   3890   
index 0000000..93a0fa4
 2591         -
-- /dev/null
        3891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2592   3892   
@@ -0,0 +1 @@
        3893  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2593   3894   
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
 2594   3895   
new file mode 100644
 2595   3896   
index 0000000..65c8cb6
 2596         -
-- /dev/null
        3897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2597   3898   
@@ -0,0 +1,3 @@
        3899  +
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
        3900  +
Host:example.amazonaws.com
        3901  +
 2598   3902   
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
 2599   3903   
similarity index 99%
 2600   3904   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2601   3905   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2602   3906   
index b293cc2..0f4c4c5 100644
 2603         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        3907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2604   3908   
@@ -1,4 +1,4 @@
 2605   3909   
AWS4-ECDSA-P256-SHA256
 2606   3910   
20150830T123600Z
 2607   3911   
20150830/service/aws4_request
 2608         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        3912  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 2609   3913   
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
 2610   3914   
similarity index 65%
 2611   3915   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2612   3916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2613   3917   
index a4307ce..12e0931 100644
 2614         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        3918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2615   3919   
@@ -1,3 +1,2 @@
 2616   3920   
GET //example// HTTP/1.1
 2617   3921   
Host:example.amazonaws.com
 2618         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2619   3922   
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
 2620   3923   
new file mode 100644
 2621   3924   
index 0000000..7bee5c7
 2622         -
-- /dev/null
        3925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2623   3926   
@@ -0,0 +1,12 @@
        3927  +
{
        3928  +
    "credentials": {
        3929  +
        "access_key_id": "AKIDEXAMPLE",
        3930  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3931  +
    },
        3932  +
    "expiration_in_seconds": 3600,
        3933  +
    "normalize": false,
        3934  +
    "region": "us-east-1",
        3935  +
    "service": "service",
        3936  +
    "sign_body": false,
        3937  +
    "timestamp": "2015-08-30T12:36:00Z"
        3938  +
}
              \
 No newline at end of file
 2624   3939   
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
 2625   3940   
similarity index 99%
 2626   3941   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2627   3942   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2628   3943   
index a9c55f6..76f55ed 100644
 2629         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        3944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2630   3945   
@@ -1,9 +1,9 @@
 2631   3946   
GET
 2632   3947   
//example//
 2633   3948   
 2634   3949   
host:example.amazonaws.com
 2635   3950   
x-amz-date:20150830T123600Z
 2636   3951   
x-amz-region-set:us-east-1
 2637   3952   
 2638   3953   
host;x-amz-date;x-amz-region-set
 2639         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3954  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2640   3955   
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
 2641   3956   
new file mode 100644
 2642   3957   
index 0000000..de333b2
 2643         -
-- /dev/null
        3958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2644   3959   
@@ -0,0 +1 @@
        3960  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2645   3961   
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
 2646   3962   
new file mode 100644
 2647   3963   
index 0000000..773ce63
 2648         -
-- /dev/null
        3964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2649   3965   
@@ -0,0 +1,6 @@
        3966  +
GET //example// HTTP/1.1
        3967  +
Host:example.amazonaws.com
        3968  +
X-Amz-Date:20150830T123600Z
        3969  +
X-Amz-Region-Set:us-east-1
        3970  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        3971  +
 2650   3972   
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
 2651   3973   
similarity index 99%
 2652   3974   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2653   3975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2654   3976   
index 5c4c2cd..46c3265 100644
 2655         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        3977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2656   3978   
@@ -1,4 +1,4 @@
 2657   3979   
AWS4-ECDSA-P256-SHA256
 2658   3980   
20150830T123600Z
 2659   3981   
20150830/service/aws4_request
 2660         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        3982  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 2661   3983   
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
 2662   3984   
new file mode 100644
 2663   3985   
index 0000000..379dcb2
 2664         -
-- /dev/null
        3986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2665   3987   
@@ -0,0 +1,4 @@
        3988  +
{
        3989  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3990  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3991  +
}
 2666   3992   
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
 2667   3993   
similarity index 99%
 2668   3994   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2669   3995   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2670   3996   
index c878ab4..6047ccf 100644
 2671         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        3997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2672   3998   
@@ -1,7 +1,7 @@
 2673   3999   
GET
 2674   4000   
//example//
 2675   4001   
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
 2676   4002   
host:example.amazonaws.com
 2677   4003   
 2678   4004   
host
 2679         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4005  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2680   4006   
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
 2681   4007   
new file mode 100644
 2682   4008   
index 0000000..d61fcd0
 2683         -
-- /dev/null
        4009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2684   4010   
@@ -0,0 +1 @@
        4011  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2685   4012   
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
 2686   4013   
new file mode 100644
 2687   4014   
index 0000000..3e37b5b
 2688         -
-- /dev/null
        4015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2689   4016   
@@ -0,0 +1,3 @@
        4017  +
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
        4018  +
Host:example.amazonaws.com
        4019  +
 2690   4020   
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
 2691   4021   
similarity index 99%
 2692   4022   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2693   4023   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2694   4024   
index 5f59645..2537d28 100644
 2695         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2696   4026   
@@ -1,4 +1,4 @@
 2697   4027   
AWS4-ECDSA-P256-SHA256
 2698   4028   
20150830T123600Z
 2699   4029   
20150830/service/aws4_request
 2700         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4030  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 2701   4031   
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
 2702   4032   
new file mode 100644
 2703   4033   
index 0000000..12e0931
 2704         -
-- /dev/null
        4034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2705   4035   
@@ -0,0 +1,2 @@
        4036  +
GET //example// HTTP/1.1
        4037  +
Host:example.amazonaws.com
 2706   4038   
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
 2707   4039   
new file mode 100644
 2708   4040   
index 0000000..0468d80
 2709         -
-- /dev/null
        4041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2710   4042   
@@ -0,0 +1,12 @@
        4043  +
{
        4044  +
    "credentials": {
        4045  +
        "access_key_id": "AKIDEXAMPLE",
        4046  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4047  +
    },
        4048  +
    "expiration_in_seconds": 3600,
        4049  +
    "normalize": true,
        4050  +
    "region": "us-east-1",
        4051  +
    "service": "service",
        4052  +
    "sign_body": false,
        4053  +
    "timestamp": "2015-08-30T12:36:00Z"
        4054  +
}
              \
 No newline at end of file
 2711   4055   
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
 2712   4056   
new file mode 100644
 2713   4057   
index 0000000..0b2b616
 2714         -
-- /dev/null
        4058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2715   4059   
@@ -0,0 +1,9 @@
        4060  +
GET
        4061  +
/example%20space/
        4062  +
        4063  +
host:example.amazonaws.com
        4064  +
x-amz-date:20150830T123600Z
        4065  +
x-amz-region-set:us-east-1
        4066  +
        4067  +
host;x-amz-date;x-amz-region-set
        4068  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2716   4069   
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
 2717   4070   
new file mode 100644
 2718   4071   
index 0000000..6e7841d
 2719         -
-- /dev/null
        4072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2720   4073   
@@ -0,0 +1 @@
        4074  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2721   4075   
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
 2722   4076   
new file mode 100644
 2723   4077   
index 0000000..0969cd3
 2724         -
-- /dev/null
        4078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2725   4079   
@@ -0,0 +1,6 @@
        4080  +
GET /example space/ HTTP/1.1
        4081  +
Host:example.amazonaws.com
        4082  +
X-Amz-Date:20150830T123600Z
        4083  +
X-Amz-Region-Set:us-east-1
        4084  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4085  +
 2726   4086   
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
 2727   4087   
new file mode 100644
 2728   4088   
index 0000000..ddae6e2
 2729         -
-- /dev/null
        4089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2730   4090   
@@ -0,0 +1,4 @@
        4091  +
AWS4-ECDSA-P256-SHA256
        4092  +
20150830T123600Z
        4093  +
20150830/service/aws4_request
        4094  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2731   4095   
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
 2732   4096   
new file mode 100644
 2733   4097   
index 0000000..379dcb2
 2734         -
-- /dev/null
        4098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2735   4099   
@@ -0,0 +1,4 @@
        4100  +
{
        4101  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4102  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4103  +
}
 2736   4104   
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
 2737   4105   
new file mode 100644
 2738   4106   
index 0000000..a66b3cb
 2739         -
-- /dev/null
        4107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2740   4108   
@@ -0,0 +1,7 @@
        4109  +
GET
        4110  +
/example%20space/
        4111  +
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
        4112  +
host:example.amazonaws.com
        4113  +
        4114  +
host
        4115  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2741   4116   
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
 2742   4117   
new file mode 100644
 2743   4118   
index 0000000..b3253ae
 2744         -
-- /dev/null
        4119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2745   4120   
@@ -0,0 +1 @@
        4121  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2746   4122   
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
 2747   4123   
new file mode 100644
 2748   4124   
index 0000000..9e335b2
 2749         -
-- /dev/null
        4125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2750   4126   
@@ -0,0 +1,3 @@
        4127  +
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
        4128  +
Host:example.amazonaws.com
        4129  +
 2751   4130   
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
 2752   4131   
new file mode 100644
 2753   4132   
index 0000000..b6ff6fb
 2754         -
-- /dev/null
        4133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2755   4134   
@@ -0,0 +1,4 @@
        4135  +
AWS4-ECDSA-P256-SHA256
        4136  +
20150830T123600Z
        4137  +
20150830/service/aws4_request
        4138  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2756   4139   
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
 2757   4140   
new file mode 100644
 2758   4141   
index 0000000..ab509ab
 2759         -
-- /dev/null
        4142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2760   4143   
@@ -0,0 +1,2 @@
        4144  +
GET /example space/ HTTP/1.1
        4145  +
Host:example.amazonaws.com
 2761   4146   
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
 2762   4147   
new file mode 100644
 2763   4148   
index 0000000..7bee5c7
 2764         -
-- /dev/null
        4149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2765   4150   
@@ -0,0 +1,12 @@
        4151  +
{
        4152  +
    "credentials": {
        4153  +
        "access_key_id": "AKIDEXAMPLE",
        4154  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4155  +
    },
        4156  +
    "expiration_in_seconds": 3600,
        4157  +
    "normalize": false,
        4158  +
    "region": "us-east-1",
        4159  +
    "service": "service",
        4160  +
    "sign_body": false,
        4161  +
    "timestamp": "2015-08-30T12:36:00Z"
        4162  +
}
              \
 No newline at end of file
 2766   4163   
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
 2767   4164   
new file mode 100644
 2768   4165   
index 0000000..0b2b616
 2769         -
-- /dev/null
        4166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2770   4167   
@@ -0,0 +1,9 @@
        4168  +
GET
        4169  +
/example%20space/
        4170  +
        4171  +
host:example.amazonaws.com
        4172  +
x-amz-date:20150830T123600Z
        4173  +
x-amz-region-set:us-east-1
        4174  +
        4175  +
host;x-amz-date;x-amz-region-set
        4176  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2771   4177   
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
 2772   4178   
new file mode 100644
 2773   4179   
index 0000000..e75ae08
 2774         -
-- /dev/null
        4180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2775   4181   
@@ -0,0 +1 @@
        4182  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2776   4183   
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
 2777   4184   
new file mode 100644
 2778   4185   
index 0000000..cb089db
 2779         -
-- /dev/null
        4186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2780   4187   
@@ -0,0 +1,6 @@
        4188  +
GET /example space/ HTTP/1.1
        4189  +
Host:example.amazonaws.com
        4190  +
X-Amz-Date:20150830T123600Z
        4191  +
X-Amz-Region-Set:us-east-1
        4192  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4193  +
 2781   4194   
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
 2782   4195   
new file mode 100644
 2783   4196   
index 0000000..ddae6e2
 2784         -
-- /dev/null
        4197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2785   4198   
@@ -0,0 +1,4 @@
        4199  +
AWS4-ECDSA-P256-SHA256
        4200  +
20150830T123600Z
        4201  +
20150830/service/aws4_request
        4202  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2786   4203   
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
 2787   4204   
new file mode 100644
 2788   4205   
index 0000000..379dcb2
 2789         -
-- /dev/null
        4206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2790   4207   
@@ -0,0 +1,4 @@
        4208  +
{
        4209  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4210  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4211  +
}
 2791   4212   
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
 2792   4213   
new file mode 100644
 2793   4214   
index 0000000..a66b3cb
 2794         -
-- /dev/null
        4215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2795   4216   
@@ -0,0 +1,7 @@
        4217  +
GET
        4218  +
/example%20space/
        4219  +
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
        4220  +
host:example.amazonaws.com
        4221  +
        4222  +
host
        4223  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2796   4224   
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
 2797   4225   
new file mode 100644
 2798   4226   
index 0000000..66a80c3
 2799         -
-- /dev/null
        4227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2800   4228   
@@ -0,0 +1 @@
        4229  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2801   4230   
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
 2802   4231   
new file mode 100644
 2803   4232   
index 0000000..7d1b9d9
 2804         -
-- /dev/null
        4233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2805   4234   
@@ -0,0 +1,3 @@
        4235  +
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
        4236  +
Host:example.amazonaws.com
        4237  +
 2806   4238   
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
 2807   4239   
new file mode 100644
 2808   4240   
index 0000000..b6ff6fb
 2809         -
-- /dev/null
        4241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2810   4242   
@@ -0,0 +1,4 @@
        4243  +
AWS4-ECDSA-P256-SHA256
        4244  +
20150830T123600Z
        4245  +
20150830/service/aws4_request
        4246  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2811   4247   
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
 2812   4248   
new file mode 100644
 2813   4249   
index 0000000..ab509ab
 2814         -
-- /dev/null
        4250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2815   4251   
@@ -0,0 +1,2 @@
        4252  +
GET /example space/ HTTP/1.1
        4253  +
Host:example.amazonaws.com
 2816   4254   
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
 2817   4255   
new file mode 100644
 2818   4256   
index 0000000..0468d80
 2819         -
-- /dev/null
        4257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2820   4258   
@@ -0,0 +1,12 @@
        4259  +
{
        4260  +
    "credentials": {
        4261  +
        "access_key_id": "AKIDEXAMPLE",
        4262  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4263  +
    },
        4264  +
    "expiration_in_seconds": 3600,
        4265  +
    "normalize": true,
        4266  +
    "region": "us-east-1",
        4267  +
    "service": "service",
        4268  +
    "sign_body": false,
        4269  +
    "timestamp": "2015-08-30T12:36:00Z"
        4270  +
}
              \
 No newline at end of file
 2821   4271   
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
 2822   4272   
similarity index 99%
 2823   4273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2824   4274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2825   4275   
index b0db648..46d76bb 100644
 2826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        4276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2827   4277   
@@ -1,9 +1,9 @@
 2828   4278   
GET
 2829   4279   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2830   4280   
 2831   4281   
host:example.amazonaws.com
 2832   4282   
x-amz-date:20150830T123600Z
 2833   4283   
x-amz-region-set:us-east-1
 2834   4284   
 2835   4285   
host;x-amz-date;x-amz-region-set
 2836         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4286  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2837   4287   
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
 2838   4288   
new file mode 100644
 2839   4289   
index 0000000..53c0cb6
 2840         -
-- /dev/null
        4290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2841   4291   
@@ -0,0 +1 @@
        4292  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2842   4293   
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
 2843   4294   
new file mode 100644
 2844   4295   
index 0000000..3bdb653
 2845         -
-- /dev/null
        4296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2846   4297   
@@ -0,0 +1,6 @@
        4298  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4299  +
Host:example.amazonaws.com
        4300  +
X-Amz-Date:20150830T123600Z
        4301  +
X-Amz-Region-Set:us-east-1
        4302  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4303  +
 2847   4304   
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
 2848   4305   
similarity index 99%
 2849   4306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2850   4307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2851   4308   
index 20c7cd6..3b30173 100644
 2852         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        4309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2853   4310   
@@ -1,4 +1,4 @@
 2854   4311   
AWS4-ECDSA-P256-SHA256
 2855   4312   
20150830T123600Z
 2856   4313   
20150830/service/aws4_request
 2857         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        4314  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 2858   4315   
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
 2859   4316   
new file mode 100644
 2860   4317   
index 0000000..379dcb2
 2861         -
-- /dev/null
        4318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2862   4319   
@@ -0,0 +1,4 @@
        4320  +
{
        4321  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4322  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4323  +
}
 2863   4324   
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
 2864   4325   
similarity index 99%
 2865   4326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2866   4327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2867   4328   
index f9fb726..7e93f58 100644
 2868         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        4329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2869   4330   
@@ -1,7 +1,7 @@
 2870   4331   
GET
 2871   4332   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2872   4333   
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
 2873   4334   
host:example.amazonaws.com
 2874   4335   
 2875   4336   
host
 2876         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4337  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2877   4338   
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
 2878   4339   
new file mode 100644
 2879   4340   
index 0000000..48311a8
 2880         -
-- /dev/null
        4341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2881   4342   
@@ -0,0 +1 @@
        4343  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2882   4344   
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
 2883   4345   
new file mode 100644
 2884   4346   
index 0000000..82da9be
 2885         -
-- /dev/null
        4347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2886   4348   
@@ -0,0 +1,3 @@
        4349  +
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
        4350  +
Host:example.amazonaws.com
        4351  +
 2887   4352   
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
 2888   4353   
similarity index 99%
 2889   4354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2890   4355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2891   4356   
index ef06e89..4aab9a2 100644
 2892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        4357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2893   4358   
@@ -1,4 +1,4 @@
 2894   4359   
AWS4-ECDSA-P256-SHA256
 2895   4360   
20150830T123600Z
 2896   4361   
20150830/service/aws4_request
 2897         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        4362  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 2898   4363   
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
 2899   4364   
similarity index 80%
 2900   4365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2901   4366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2902   4367   
index da760cd..a149694 100644
 2903         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2904   4369   
@@ -1,3 +1,2 @@
 2905   4370   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2906   4371   
Host:example.amazonaws.com
 2907         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2908   4372   
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
 2909   4373   
new file mode 100644
 2910   4374   
index 0000000..0468d80
 2911         -
-- /dev/null
        4375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2912   4376   
@@ -0,0 +1,12 @@
        4377  +
{
        4378  +
    "credentials": {
        4379  +
        "access_key_id": "AKIDEXAMPLE",
        4380  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4381  +
    },
        4382  +
    "expiration_in_seconds": 3600,
        4383  +
    "normalize": true,
        4384  +
    "region": "us-east-1",
        4385  +
    "service": "service",
        4386  +
    "sign_body": false,
        4387  +
    "timestamp": "2015-08-30T12:36:00Z"
        4388  +
}
              \
 No newline at end of file
 2913   4389   
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
 2914   4390   
new file mode 100644
 2915   4391   
index 0000000..0f1afe7
 2916         -
-- /dev/null
        4392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2917   4393   
@@ -0,0 +1,9 @@
        4394  +
GET
        4395  +
/%E1%88%B4
        4396  +
        4397  +
host:example.amazonaws.com
        4398  +
x-amz-date:20150830T123600Z
        4399  +
x-amz-region-set:us-east-1
        4400  +
        4401  +
host;x-amz-date;x-amz-region-set
        4402  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2918   4403   
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
 2919   4404   
new file mode 100644
 2920   4405   
index 0000000..4b9af6c
 2921         -
-- /dev/null
        4406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2922   4407   
@@ -0,0 +1 @@
        4408  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2923   4409   
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
 2924   4410   
new file mode 100644
 2925   4411   
index 0000000..d42d7b3
 2926         -
-- /dev/null
        4412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2927   4413   
@@ -0,0 +1,6 @@
        4414  +
GET /ሴ HTTP/1.1
        4415  +
Host:example.amazonaws.com
        4416  +
X-Amz-Date:20150830T123600Z
        4417  +
X-Amz-Region-Set:us-east-1
        4418  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4419  +
 2928   4420   
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
 2929   4421   
new file mode 100644
 2930   4422   
index 0000000..0827f62
 2931         -
-- /dev/null
        4423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2932   4424   
@@ -0,0 +1,4 @@
        4425  +
AWS4-ECDSA-P256-SHA256
        4426  +
20150830T123600Z
        4427  +
20150830/service/aws4_request
        4428  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2933   4429   
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
 2934   4430   
new file mode 100644
 2935   4431   
index 0000000..379dcb2
 2936         -
-- /dev/null
        4432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2937   4433   
@@ -0,0 +1,4 @@
        4434  +
{
        4435  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4436  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4437  +
}
 2938   4438   
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
 2939   4439   
new file mode 100644
 2940   4440   
index 0000000..a41a2f8
 2941         -
-- /dev/null
        4441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2942   4442   
@@ -0,0 +1,7 @@
        4443  +
GET
        4444  +
/%E1%88%B4
        4445  +
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
        4446  +
host:example.amazonaws.com
        4447  +
        4448  +
host
        4449  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2943   4450   
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
 2944   4451   
new file mode 100644
 2945   4452   
index 0000000..a5c7f4f
 2946         -
-- /dev/null
        4453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2947   4454   
@@ -0,0 +1 @@
        4455  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2948   4456   
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
 2949   4457   
new file mode 100644
 2950   4458   
index 0000000..492ed33
 2951         -
-- /dev/null
        4459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2952   4460   
@@ -0,0 +1,3 @@
        4461  +
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
        4462  +
Host:example.amazonaws.com
        4463  +
 2953   4464   
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
 2954   4465   
new file mode 100644
 2955   4466   
index 0000000..a93108f
 2956         -
-- /dev/null
        4467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2957   4468   
@@ -0,0 +1,4 @@
        4469  +
AWS4-ECDSA-P256-SHA256
        4470  +
20150830T123600Z
        4471  +
20150830/service/aws4_request
        4472  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2958   4473   
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
 2959   4474   
new file mode 100644
 2960   4475   
index 0000000..9e273f6
 2961         -
-- /dev/null
        4476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2962   4477   
@@ -0,0 +1,2 @@
        4478  +
GET /ሴ HTTP/1.1
        4479  +
Host:example.amazonaws.com
 2963   4480   
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
 2964   4481   
new file mode 100644
 2965   4482   
index 0000000..0468d80
 2966         -
-- /dev/null
        4483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2967   4484   
@@ -0,0 +1,12 @@
        4485  +
{
        4486  +
    "credentials": {
        4487  +
        "access_key_id": "AKIDEXAMPLE",
        4488  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4489  +
    },
        4490  +
    "expiration_in_seconds": 3600,
        4491  +
    "normalize": true,
        4492  +
    "region": "us-east-1",
        4493  +
    "service": "service",
        4494  +
    "sign_body": false,
        4495  +
    "timestamp": "2015-08-30T12:36:00Z"
        4496  +
}
              \
 No newline at end of file
 2968   4497   
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
 2969   4498   
similarity index 99%
 2970   4499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2971   4500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2972   4501   
index bb9d4bf..edc0bb4 100644
 2973         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        4502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2974   4503   
@@ -1,9 +1,9 @@
 2975   4504   
GET
 2976   4505   
/
 2977   4506   
Param1=value1
 2978   4507   
host:example.amazonaws.com
 2979   4508   
x-amz-date:20150830T123600Z
 2980   4509   
x-amz-region-set:us-east-1
 2981   4510   
 2982   4511   
host;x-amz-date;x-amz-region-set
 2983         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4512  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2984   4513   
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
 2985   4514   
new file mode 100644
 2986   4515   
index 0000000..ee9a272
 2987         -
-- /dev/null
        4516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2988   4517   
@@ -0,0 +1 @@
        4518  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2989   4519   
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
 2990   4520   
new file mode 100644
 2991   4521   
index 0000000..2090343
 2992         -
-- /dev/null
        4522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2993   4523   
@@ -0,0 +1,6 @@
        4524  +
GET /?Param1=value1 HTTP/1.1
        4525  +
Host:example.amazonaws.com
        4526  +
X-Amz-Date:20150830T123600Z
        4527  +
X-Amz-Region-Set:us-east-1
        4528  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4529  +
 2994   4530   
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
 2995   4531   
similarity index 99%
 2996   4532   
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
 2997   4533   
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
 2998   4534   
index a176f1d..06ed74f 100644
 2999         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        4535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3000   4536   
@@ -1,4 +1,4 @@
 3001   4537   
AWS4-ECDSA-P256-SHA256
 3002   4538   
20150830T123600Z
 3003   4539   
20150830/service/aws4_request
 3004         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        4540  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3005   4541   
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
 3006   4542   
new file mode 100644
 3007   4543   
index 0000000..379dcb2
 3008         -
-- /dev/null
        4544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3009   4545   
@@ -0,0 +1,4 @@
        4546  +
{
        4547  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4548  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4549  +
}
 3010   4550   
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
 3011   4551   
similarity index 99%
 3012   4552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3013   4553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3014   4554   
index 344384b..a875d70 100644
 3015         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        4555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3016   4556   
@@ -1,7 +1,7 @@
 3017   4557   
GET
 3018   4558   
/
 3019   4559   
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
 3020   4560   
host:example.amazonaws.com
 3021   4561   
 3022   4562   
host
 3023         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4563  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3024   4564   
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
 3025   4565   
new file mode 100644
 3026   4566   
index 0000000..ef93624
 3027         -
-- /dev/null
        4567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3028   4568   
@@ -0,0 +1 @@
        4569  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3029   4570   
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
 3030   4571   
new file mode 100644
 3031   4572   
index 0000000..92829f7
 3032         -
-- /dev/null
        4573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3033   4574   
@@ -0,0 +1,3 @@
        4575  +
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
        4576  +
Host:example.amazonaws.com
        4577  +
 3034   4578   
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
 3035   4579   
similarity index 99%
 3036   4580   
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
 3037   4581   
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
 3038   4582   
index b625052..4ff9191 100644
 3039         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        4583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3040   4584   
@@ -1,4 +1,4 @@
 3041   4585   
AWS4-ECDSA-P256-SHA256
 3042   4586   
20150830T123600Z
 3043   4587   
20150830/service/aws4_request
 3044         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        4588  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3045   4589   
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
 3046   4590   
similarity index 67%
 3047   4591   
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
 3048   4592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3049   4593   
index 970d0a0..f4a03bb 100644
 3050         -
-- 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
        4594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3051   4595   
@@ -1,3 +1,2 @@
 3052   4596   
GET /?Param1=value1 HTTP/1.1
 3053   4597   
Host:example.amazonaws.com
 3054         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3055   4598   
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
 3056   4599   
new file mode 100644
 3057   4600   
index 0000000..0468d80
 3058         -
-- /dev/null
        4601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3059   4602   
@@ -0,0 +1,12 @@
        4603  +
{
        4604  +
    "credentials": {
        4605  +
        "access_key_id": "AKIDEXAMPLE",
        4606  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4607  +
    },
        4608  +
    "expiration_in_seconds": 3600,
        4609  +
    "normalize": true,
        4610  +
    "region": "us-east-1",
        4611  +
    "service": "service",
        4612  +
    "sign_body": false,
        4613  +
    "timestamp": "2015-08-30T12:36:00Z"
        4614  +
}
              \
 No newline at end of file
 3060   4615   
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
 3061   4616   
new file mode 100644
 3062   4617   
index 0000000..da07537
 3063         -
-- /dev/null
        4618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3064   4619   
@@ -0,0 +1,9 @@
        4620  +
GET
        4621  +
/
        4622  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4623  +
host:example.amazonaws.com
        4624  +
x-amz-date:20150830T123600Z
        4625  +
x-amz-region-set:us-east-1
        4626  +
        4627  +
host;x-amz-date;x-amz-region-set
        4628  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3065   4629   
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
 3066   4630   
new file mode 100644
 3067   4631   
index 0000000..edb21e5
 3068         -
-- /dev/null
        4632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3069   4633   
@@ -0,0 +1 @@
        4634  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3070   4635   
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
 3071   4636   
new file mode 100644
 3072   4637   
index 0000000..e60394c
 3073         -
-- /dev/null
        4638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3074   4639   
@@ -0,0 +1,6 @@
        4640  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4641  +
Host:example.amazonaws.com
        4642  +
X-Amz-Date:20150830T123600Z
        4643  +
X-Amz-Region-Set:us-east-1
        4644  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4645  +
 3075   4646   
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
 3076   4647   
new file mode 100644
 3077   4648   
index 0000000..1dfc886
 3078         -
-- /dev/null
        4649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3079   4650   
@@ -0,0 +1,4 @@
        4651  +
AWS4-ECDSA-P256-SHA256
        4652  +
20150830T123600Z
        4653  +
20150830/service/aws4_request
        4654  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3080   4655   
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
 3081   4656   
new file mode 100644
 3082   4657   
index 0000000..379dcb2
 3083         -
-- /dev/null
        4658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3084   4659   
@@ -0,0 +1,4 @@
        4660  +
{
        4661  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4662  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4663  +
}
 3085   4664   
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
 3086   4665   
new file mode 100644
 3087   4666   
index 0000000..e94dc0c
 3088         -
-- /dev/null
        4667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3089   4668   
@@ -0,0 +1,7 @@
        4669  +
GET
        4670  +
/
        4671  +
%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
        4672  +
host:example.amazonaws.com
        4673  +
        4674  +
host
        4675  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3090   4676   
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
 3091   4677   
new file mode 100644
 3092   4678   
index 0000000..7489437
 3093         -
-- /dev/null
        4679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3094   4680   
@@ -0,0 +1 @@
        4681  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3095   4682   
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
 3096   4683   
new file mode 100644
 3097   4684   
index 0000000..90c0e73
 3098         -
-- /dev/null
        4685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3099   4686   
@@ -0,0 +1,3 @@
        4687  +
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
        4688  +
Host:example.amazonaws.com
        4689  +
 3100   4690   
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
 3101   4691   
new file mode 100644
 3102   4692   
index 0000000..ab8a711
 3103         -
-- /dev/null
        4693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3104   4694   
@@ -0,0 +1,4 @@
        4695  +
AWS4-ECDSA-P256-SHA256
        4696  +
20150830T123600Z
        4697  +
20150830/service/aws4_request
        4698  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3105   4699   
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
 3106   4700   
new file mode 100644
 3107   4701   
index 0000000..368c6e3
 3108         -
-- /dev/null
        4702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3109   4703   
@@ -0,0 +1,2 @@
        4704  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4705  +
Host:example.amazonaws.com
 3110   4706   
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
 3111   4707   
new file mode 100644
 3112   4708   
index 0000000..0468d80
 3113         -
-- /dev/null
        4709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3114   4710   
@@ -0,0 +1,12 @@
        4711  +
{
        4712  +
    "credentials": {
        4713  +
        "access_key_id": "AKIDEXAMPLE",
        4714  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4715  +
    },
        4716  +
    "expiration_in_seconds": 3600,
        4717  +
    "normalize": true,
        4718  +
    "region": "us-east-1",
        4719  +
    "service": "service",
        4720  +
    "sign_body": false,
        4721  +
    "timestamp": "2015-08-30T12:36:00Z"
        4722  +
}
              \
 No newline at end of file
 3115   4723   
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
 3116   4724   
similarity index 99%
 3117   4725   
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
 3118   4726   
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
 3119   4727   
index 74f625a..3db56f7 100644
 3120         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        4728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3121   4729   
@@ -1,9 +1,9 @@
 3122   4730   
GET
 3123   4731   
/
 3124   4732   
Param1=value1&Param2=value2
 3125   4733   
host:example.amazonaws.com
 3126   4734   
x-amz-date:20150830T123600Z
 3127   4735   
x-amz-region-set:us-east-1
 3128   4736   
 3129   4737   
host;x-amz-date;x-amz-region-set
 3130         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4738  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3131   4739   
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
 3132   4740   
new file mode 100644
 3133   4741   
index 0000000..e6042bc
 3134         -
-- /dev/null
        4742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3135   4743   
@@ -0,0 +1 @@
        4744  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3136   4745   
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
 3137   4746   
new file mode 100644
 3138   4747   
index 0000000..5505969
 3139         -
-- /dev/null
        4748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3140   4749   
@@ -0,0 +1,6 @@
        4750  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        4751  +
Host:example.amazonaws.com
        4752  +
X-Amz-Date:20150830T123600Z
        4753  +
X-Amz-Region-Set:us-east-1
        4754  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        4755  +
 3141   4756   
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
 3142   4757   
similarity index 99%
 3143   4758   
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
 3144   4759   
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
 3145   4760   
index 44873b7..e8f5e31 100644
 3146         -
-- 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
        4761  +
++ 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
 3147   4762   
@@ -1,4 +1,4 @@
 3148   4763   
AWS4-ECDSA-P256-SHA256
 3149   4764   
20150830T123600Z
 3150   4765   
20150830/service/aws4_request
 3151         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        4766  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3152   4767   
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
 3153   4768   
new file mode 100644
 3154   4769   
index 0000000..379dcb2
 3155         -
-- /dev/null
        4770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3156   4771   
@@ -0,0 +1,4 @@
        4772  +
{
        4773  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4774  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4775  +
}
 3157   4776   
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
 3158   4777   
similarity index 99%
 3159   4778   
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
 3160   4779   
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
 3161   4780   
index 6d30727..3fe6a9f 100644
 3162         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        4781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3163   4782   
@@ -1,7 +1,7 @@
 3164   4783   
GET
 3165   4784   
/
 3166   4785   
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
 3167   4786   
host:example.amazonaws.com
 3168   4787   
 3169   4788   
host
 3170         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4789  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3171   4790   
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
 3172   4791   
new file mode 100644
 3173   4792   
index 0000000..3f35de8
 3174         -
-- /dev/null
        4793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3175   4794   
@@ -0,0 +1 @@
        4795  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3176   4796   
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
 3177   4797   
new file mode 100644
 3178   4798   
index 0000000..30b336b
 3179         -
-- /dev/null
        4799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3180   4800   
@@ -0,0 +1,3 @@
        4801  +
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
        4802  +
Host:example.amazonaws.com
        4803  +
 3181   4804   
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
 3182   4805   
similarity index 99%
 3183   4806   
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
 3184   4807   
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
 3185   4808   
index 99d0510..7f0565f 100644
 3186         -
-- 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
        4809  +
++ 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
 3187   4810   
@@ -1,4 +1,4 @@
 3188   4811   
AWS4-ECDSA-P256-SHA256
 3189   4812   
20150830T123600Z
 3190   4813   
20150830/service/aws4_request
 3191         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        4814  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3192   4815   
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
 3193   4816   
similarity index 100%
 3194   4817   
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
 3195   4818   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3196   4819   
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
 3197   4820   
new file mode 100644
 3198   4821   
index 0000000..0468d80
 3199         -
-- /dev/null
        4822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3200   4823   
@@ -0,0 +1,12 @@
        4824  +
{
        4825  +
    "credentials": {
        4826  +
        "access_key_id": "AKIDEXAMPLE",
        4827  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4828  +
    },
        4829  +
    "expiration_in_seconds": 3600,
        4830  +
    "normalize": true,
        4831  +
    "region": "us-east-1",
        4832  +
    "service": "service",
        4833  +
    "sign_body": false,
        4834  +
    "timestamp": "2015-08-30T12:36:00Z"
        4835  +
}
              \
 No newline at end of file
 3201   4836   
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
 3202   4837   
similarity index 99%
 3203   4838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3204   4839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3205   4840   
index 816c862..cc4537a 100644
 3206         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        4841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3207   4842   
@@ -1,9 +1,9 @@
 3208   4843   
GET
 3209   4844   
/
 3210   4845   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3211   4846   
host:example.amazonaws.com
 3212   4847   
x-amz-date:20150830T123600Z
 3213   4848   
x-amz-region-set:us-east-1
 3214   4849   
 3215   4850   
host;x-amz-date;x-amz-region-set
 3216         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4851  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3217   4852   
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
 3218   4853   
new file mode 100644
 3219   4854   
index 0000000..70d38c1
 3220         -
-- /dev/null
        4855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3221   4856   
@@ -0,0 +1 @@
        4857  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3222   4858   
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
 3223   4859   
new file mode 100644
 3224   4860   
index 0000000..0647eea
 3225         -
-- /dev/null
        4861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3226   4862   
@@ -0,0 +1,6 @@
        4863  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4864  +
Host:example.amazonaws.com
        4865  +
X-Amz-Date:20150830T123600Z
        4866  +
X-Amz-Region-Set:us-east-1
        4867  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        4868  +
 3227   4869   
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
 3228   4870   
similarity index 99%
 3229   4871   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3230   4872   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3231   4873   
index 6129fc5..cc19d14 100644
 3232         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        4874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3233   4875   
@@ -1,4 +1,4 @@
 3234   4876   
AWS4-ECDSA-P256-SHA256
 3235   4877   
20150830T123600Z
 3236   4878   
20150830/service/aws4_request
 3237         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        4879  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3238   4880   
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
 3239   4881   
new file mode 100644
 3240   4882   
index 0000000..379dcb2
 3241         -
-- /dev/null
        4883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3242   4884   
@@ -0,0 +1,4 @@
        4885  +
{
        4886  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4887  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4888  +
}
 3243   4889   
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
 3244   4890   
similarity index 99%
 3245   4891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3246   4892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3247   4893   
index b77ee9f..ed6a10e 100644
 3248         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        4894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3249   4895   
@@ -1,7 +1,7 @@
 3250   4896   
GET
 3251   4897   
/
 3252   4898   
-._~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
 3253   4899   
host:example.amazonaws.com
 3254   4900   
 3255   4901   
host
 3256         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4902  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3257   4903   
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
 3258   4904   
new file mode 100644
 3259   4905   
index 0000000..2ceba7b
 3260         -
-- /dev/null
        4906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3261   4907   
@@ -0,0 +1 @@
        4908  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3262   4909   
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
 3263   4910   
new file mode 100644
 3264   4911   
index 0000000..0cd6d0a
 3265         -
-- /dev/null
        4912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3266   4913   
@@ -0,0 +1,3 @@
        4914  +
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
        4915  +
Host:example.amazonaws.com
        4916  +
 3267   4917   
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
 3268   4918   
similarity index 99%
 3269   4919   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3270   4920   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3271   4921   
index 1cfed7a..aad1421 100644
 3272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        4922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3273   4923   
@@ -1,4 +1,4 @@
 3274   4924   
AWS4-ECDSA-P256-SHA256
 3275   4925   
20150830T123600Z
 3276   4926   
20150830/service/aws4_request
 3277         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        4927  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3278   4928   
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
 3279   4929   
similarity index 86%
 3280   4930   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3281   4931   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3282   4932   
index d2833b3..36b2fe3 100644
 3283         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        4933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3284   4934   
@@ -1,3 +1,2 @@
 3285   4935   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3286   4936   
Host:example.amazonaws.com
 3287         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3288   4937   
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
 3289   4938   
new file mode 100644
 3290   4939   
index 0000000..0468d80
 3291         -
-- /dev/null
        4940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3292   4941   
@@ -0,0 +1,12 @@
        4942  +
{
        4943  +
    "credentials": {
        4944  +
        "access_key_id": "AKIDEXAMPLE",
        4945  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4946  +
    },
        4947  +
    "expiration_in_seconds": 3600,
        4948  +
    "normalize": true,
        4949  +
    "region": "us-east-1",
        4950  +
    "service": "service",
        4951  +
    "sign_body": false,
        4952  +
    "timestamp": "2015-08-30T12:36:00Z"
        4953  +
}
              \
 No newline at end of file
 3293   4954   
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
 3294   4955   
new file mode 100644
 3295   4956   
index 0000000..76db73d
 3296         -
-- /dev/null
        4957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3297   4958   
@@ -0,0 +1,9 @@
        4959  +
GET
        4960  +
/
        4961  +
        4962  +
host:example.amazonaws.com
        4963  +
x-amz-date:20150830T123600Z
        4964  +
x-amz-region-set:us-east-1
        4965  +
        4966  +
host;x-amz-date;x-amz-region-set
        4967  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3298   4968   
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
 3299   4969   
new file mode 100644
 3300   4970   
index 0000000..281cc62
 3301         -
-- /dev/null
        4971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3302   4972   
@@ -0,0 +1 @@
        4973  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3303   4974   
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
 3304   4975   
new file mode 100644
 3305   4976   
index 0000000..cce9925
 3306         -
-- /dev/null
        4977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3307   4978   
@@ -0,0 +1,6 @@
        4979  +
GET / HTTP/1.1
        4980  +
Host:example.amazonaws.com
        4981  +
X-Amz-Date:20150830T123600Z
        4982  +
X-Amz-Region-Set:us-east-1
        4983  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        4984  +
 3308   4985   
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
 3309   4986   
new file mode 100644
 3310   4987   
index 0000000..600f1d8
 3311         -
-- /dev/null
        4988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3312   4989   
@@ -0,0 +1,4 @@
        4990  +
AWS4-ECDSA-P256-SHA256
        4991  +
20150830T123600Z
        4992  +
20150830/service/aws4_request
        4993  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3313   4994   
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
 3314   4995   
new file mode 100644
 3315   4996   
index 0000000..379dcb2
 3316         -
-- /dev/null
        4997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3317   4998   
@@ -0,0 +1,4 @@
        4999  +
{
        5000  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5001  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5002  +
}
 3318   5003   
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
 3319   5004   
new file mode 100644
 3320   5005   
index 0000000..779c51c
 3321         -
-- /dev/null
        5006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3322   5007   
@@ -0,0 +1,7 @@
        5008  +
GET
        5009  +
/
        5010  +
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
        5011  +
host:example.amazonaws.com
        5012  +
        5013  +
host
        5014  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3323   5015   
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
 3324   5016   
new file mode 100644
 3325   5017   
index 0000000..2979e5e
 3326         -
-- /dev/null
        5018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3327   5019   
@@ -0,0 +1 @@
        5020  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3328   5021   
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
 3329   5022   
new file mode 100644
 3330   5023   
index 0000000..1b3179c
 3331         -
-- /dev/null
        5024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3332   5025   
@@ -0,0 +1,3 @@
        5026  +
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
        5027  +
Host:example.amazonaws.com
        5028  +
 3333   5029   
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
 3334   5030   
new file mode 100644
 3335   5031   
index 0000000..6e29a7e
 3336         -
-- /dev/null
        5032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3337   5033   
@@ -0,0 +1,4 @@
        5034  +
AWS4-ECDSA-P256-SHA256
        5035  +
20150830T123600Z
        5036  +
20150830/service/aws4_request
        5037  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3338   5038   
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
 3339   5039   
similarity index 60%
 3340   5040   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3341   5041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3342   5042   
index 0f7a9bf..e659c3b 100644
 3343         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3344   5044   
@@ -1,3 +1,2 @@
 3345   5045   
GET / HTTP/1.1
 3346   5046   
Host:example.amazonaws.com
 3347         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3348   5047   
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
 3349   5048   
new file mode 100644
 3350   5049   
index 0000000..0468d80
 3351         -
-- /dev/null
        5050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3352   5051   
@@ -0,0 +1,12 @@
        5052  +
{
        5053  +
    "credentials": {
        5054  +
        "access_key_id": "AKIDEXAMPLE",
        5055  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5056  +
    },
        5057  +
    "expiration_in_seconds": 3600,
        5058  +
    "normalize": true,
        5059  +
    "region": "us-east-1",
        5060  +
    "service": "service",
        5061  +
    "sign_body": false,
        5062  +
    "timestamp": "2015-08-30T12:36:00Z"
        5063  +
}
              \
 No newline at end of file
 3353   5064   
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
 3354   5065   
new file mode 100644
 3355   5066   
index 0000000..8841ddf
 3356         -
-- /dev/null
        5067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3357   5068   
@@ -0,0 +1,9 @@
        5069  +
GET
        5070  +
/
        5071  +
%E1%88%B4=bar
        5072  +
host:example.amazonaws.com
        5073  +
x-amz-date:20150830T123600Z
        5074  +
x-amz-region-set:us-east-1
        5075  +
        5076  +
host;x-amz-date;x-amz-region-set
        5077  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3358   5078   
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
 3359   5079   
new file mode 100644
 3360   5080   
index 0000000..1497add
 3361         -
-- /dev/null
        5081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3362   5082   
@@ -0,0 +1 @@
        5083  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3363   5084   
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
 3364   5085   
new file mode 100644
 3365   5086   
index 0000000..961bc10
 3366         -
-- /dev/null
        5087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3367   5088   
@@ -0,0 +1,6 @@
        5089  +
GET /?ሴ=bar HTTP/1.1
        5090  +
Host:example.amazonaws.com
        5091  +
X-Amz-Date:20150830T123600Z
        5092  +
X-Amz-Region-Set:us-east-1
        5093  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5094  +
 3368   5095   
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
 3369   5096   
new file mode 100644
 3370   5097   
index 0000000..e78ed70
 3371         -
-- /dev/null
        5098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3372   5099   
@@ -0,0 +1,4 @@
        5100  +
AWS4-ECDSA-P256-SHA256
        5101  +
20150830T123600Z
        5102  +
20150830/service/aws4_request
        5103  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3373   5104   
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
 3374   5105   
new file mode 100644
 3375   5106   
index 0000000..379dcb2
 3376         -
-- /dev/null
        5107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3377   5108   
@@ -0,0 +1,4 @@
        5109  +
{
        5110  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5111  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5112  +
}
 3378   5113   
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
 3379   5114   
new file mode 100644
 3380   5115   
index 0000000..6d5ae93
 3381         -
-- /dev/null
        5116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3382   5117   
@@ -0,0 +1,7 @@
        5118  +
GET
        5119  +
/
        5120  +
%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
        5121  +
host:example.amazonaws.com
        5122  +
        5123  +
host
        5124  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3383   5125   
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
 3384   5126   
new file mode 100644
 3385   5127   
index 0000000..92107f2
 3386         -
-- /dev/null
        5128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3387   5129   
@@ -0,0 +1 @@
        5130  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3388   5131   
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
 3389   5132   
new file mode 100644
 3390   5133   
index 0000000..bb8a75b
 3391         -
-- /dev/null
        5134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3392   5135   
@@ -0,0 +1,3 @@
        5136  +
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
        5137  +
Host:example.amazonaws.com
        5138  +
 3393   5139   
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
 3394   5140   
new file mode 100644
 3395   5141   
index 0000000..9fa94c7
 3396         -
-- /dev/null
        5142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3397   5143   
@@ -0,0 +1,4 @@
        5144  +
AWS4-ECDSA-P256-SHA256
        5145  +
20150830T123600Z
        5146  +
20150830/service/aws4_request
        5147  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3398   5148   
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
 3399   5149   
new file mode 100644
 3400   5150   
index 0000000..aff333a
 3401         -
-- /dev/null
        5151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3402   5152   
@@ -0,0 +1,2 @@
        5153  +
GET /?ሴ=bar HTTP/1.1
        5154  +
Host:example.amazonaws.com
 3403   5155   
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
 3404   5156   
new file mode 100644
 3405   5157   
index 0000000..a334e18
 3406         -
-- /dev/null
        5158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3407   5159   
@@ -0,0 +1,13 @@
        5160  +
{
        5161  +
    "credentials": {
        5162  +
        "access_key_id": "AKIDEXAMPLE",
        5163  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5164  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5165  +
    },
        5166  +
    "expiration_in_seconds": 3600,
        5167  +
    "normalize": true,
        5168  +
    "region": "us-east-1",
        5169  +
    "service": "service",
        5170  +
    "sign_body": false,
        5171  +
    "timestamp": "2015-08-30T12:36:00Z"
        5172  +
}
              \
 No newline at end of file
 3408   5173   
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
 3409   5174   
similarity index 99%
 3410   5175   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3411   5176   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3412   5177   
index f14defd..0e9ad42 100644
 3413         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        5178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3414   5179   
@@ -1,10 +1,10 @@
 3415   5180   
GET
 3416   5181   
/
 3417   5182   
 3418   5183   
host:example.amazonaws.com
 3419   5184   
x-amz-date:20150830T123600Z
 3420   5185   
x-amz-region-set:us-east-1
 3421   5186   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3422   5187   
 3423   5188   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3424         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5189  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3425   5190   
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
 3426   5191   
new file mode 100644
 3427   5192   
index 0000000..a7673b5
 3428         -
-- /dev/null
        5193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3429   5194   
@@ -0,0 +1 @@
        5195  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3430   5196   
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
 3431   5197   
new file mode 100644
 3432   5198   
index 0000000..ed16e76
 3433         -
-- /dev/null
        5199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3434   5200   
@@ -0,0 +1,7 @@
        5201  +
GET / HTTP/1.1
        5202  +
Host:example.amazonaws.com
        5203  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5204  +
X-Amz-Date:20150830T123600Z
        5205  +
X-Amz-Region-Set:us-east-1
        5206  +
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
        5207  +
 3435   5208   
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
 3436   5209   
similarity index 99%
 3437   5210   
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
 3438   5211   
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
 3439   5212   
index 4edece5..6c1ec65 100644
 3440         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        5213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3441   5214   
@@ -1,4 +1,4 @@
 3442   5215   
AWS4-ECDSA-P256-SHA256
 3443   5216   
20150830T123600Z
 3444   5217   
20150830/service/aws4_request
 3445         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        5218  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3446   5219   
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
 3447   5220   
new file mode 100644
 3448   5221   
index 0000000..379dcb2
 3449         -
-- /dev/null
        5222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3450   5223   
@@ -0,0 +1,4 @@
        5224  +
{
        5225  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5226  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5227  +
}
 3451   5228   
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
 3452   5229   
similarity index 99%
 3453   5230   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3454   5231   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3455   5232   
index 7c042af..1876b42 100644
 3456         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        5233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3457   5234   
@@ -1,7 +1,7 @@
 3458   5235   
GET
 3459   5236   
/
 3460   5237   
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
 3461   5238   
host:example.amazonaws.com
 3462   5239   
 3463   5240   
host
 3464         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5241  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3465   5242   
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
 3466   5243   
new file mode 100644
 3467   5244   
index 0000000..903dfb4
 3468         -
-- /dev/null
        5245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3469   5246   
@@ -0,0 +1 @@
        5247  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3470   5248   
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
 3471   5249   
new file mode 100644
 3472   5250   
index 0000000..bf1d246
 3473         -
-- /dev/null
        5251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3474   5252   
@@ -0,0 +1,3 @@
        5253  +
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
        5254  +
Host:example.amazonaws.com
        5255  +
 3475   5256   
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
 3476   5257   
similarity index 99%
 3477   5258   
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
 3478   5259   
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
 3479   5260   
index 0fd066a..f1b1790 100644
 3480         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        5261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3481   5262   
@@ -1,4 +1,4 @@
 3482   5263   
AWS4-ECDSA-P256-SHA256
 3483   5264   
20150830T123600Z
 3484   5265   
20150830/service/aws4_request
 3485         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        5266  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3486   5267   
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
 3487   5268   
similarity index 60%
 3488   5269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3489   5270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3490   5271   
index 0f7a9bf..e659c3b 100644
 3491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3492   5273   
@@ -1,3 +1,2 @@
 3493   5274   
GET / HTTP/1.1
 3494   5275   
Host:example.amazonaws.com
 3495         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3496   5276   
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
 3497   5277   
new file mode 100644
 3498   5278   
index 0000000..76db73d
 3499         -
-- /dev/null
        5279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3500   5280   
@@ -0,0 +1,9 @@
        5281  +
GET
        5282  +
/
        5283  +
        5284  +
host:example.amazonaws.com
        5285  +
x-amz-date:20150830T123600Z
        5286  +
x-amz-region-set:us-east-1
        5287  +
        5288  +
host;x-amz-date;x-amz-region-set
        5289  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3501   5290   
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
 3502   5291   
new file mode 100644
 3503   5292   
index 0000000..0468d80
 3504         -
-- /dev/null
        5293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3505   5294   
@@ -0,0 +1,12 @@
        5295  +
{
        5296  +
    "credentials": {
        5297  +
        "access_key_id": "AKIDEXAMPLE",
        5298  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5299  +
    },
        5300  +
    "expiration_in_seconds": 3600,
        5301  +
    "normalize": true,
        5302  +
    "region": "us-east-1",
        5303  +
    "service": "service",
        5304  +
    "sign_body": false,
        5305  +
    "timestamp": "2015-08-30T12:36:00Z"
        5306  +
}
              \
 No newline at end of file
 3506   5307   
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
 3507   5308   
new file mode 100644
 3508   5309   
index 0000000..76db73d
 3509         -
-- /dev/null
        5310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3510   5311   
@@ -0,0 +1,9 @@
        5312  +
GET
        5313  +
/
        5314  +
        5315  +
host:example.amazonaws.com
        5316  +
x-amz-date:20150830T123600Z
        5317  +
x-amz-region-set:us-east-1
        5318  +
        5319  +
host;x-amz-date;x-amz-region-set
        5320  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3511   5321   
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
 3512   5322   
new file mode 100644
 3513   5323   
index 0000000..a96ff24
 3514         -
-- /dev/null
        5324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3515   5325   
@@ -0,0 +1 @@
        5326  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3516   5327   
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
 3517   5328   
new file mode 100644
 3518   5329   
index 0000000..689078b
 3519         -
-- /dev/null
        5330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3520   5331   
@@ -0,0 +1,6 @@
        5332  +
GET / HTTP/1.1
        5333  +
Host:example.amazonaws.com
        5334  +
X-Amz-Date:20150830T123600Z
        5335  +
X-Amz-Region-Set:us-east-1
        5336  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5337  +
 3521   5338   
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
 3522   5339   
new file mode 100644
 3523   5340   
index 0000000..600f1d8
 3524         -
-- /dev/null
        5341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3525   5342   
@@ -0,0 +1,4 @@
        5343  +
AWS4-ECDSA-P256-SHA256
        5344  +
20150830T123600Z
        5345  +
20150830/service/aws4_request
        5346  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3526   5347   
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
 3527   5348   
new file mode 100644
 3528   5349   
index 0000000..379dcb2
 3529         -
-- /dev/null
        5350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3530   5351   
@@ -0,0 +1,4 @@
        5352  +
{
        5353  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5354  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5355  +
}
 3531   5356   
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
 3532   5357   
new file mode 100644
 3533   5358   
index 0000000..779c51c
 3534         -
-- /dev/null
        5359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3535   5360   
@@ -0,0 +1,7 @@
        5361  +
GET
        5362  +
/
        5363  +
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
        5364  +
host:example.amazonaws.com
        5365  +
        5366  +
host
        5367  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3536   5368   
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
 3537   5369   
new file mode 100644
 3538   5370   
index 0000000..cc42158
 3539         -
-- /dev/null
        5371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3540   5372   
@@ -0,0 +1 @@
        5373  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3541   5374   
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
 3542   5375   
new file mode 100644
 3543   5376   
index 0000000..dc6d01d
 3544         -
-- /dev/null
        5377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3545   5378   
@@ -0,0 +1,3 @@
        5379  +
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
        5380  +
Host:example.amazonaws.com
        5381  +
 3546   5382   
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
 3547   5383   
new file mode 100644
 3548   5384   
index 0000000..6e29a7e
 3549         -
-- /dev/null
        5385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3550   5386   
@@ -0,0 +1,4 @@
        5387  +
AWS4-ECDSA-P256-SHA256
        5388  +
20150830T123600Z
        5389  +
20150830/service/aws4_request
        5390  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3551   5391   
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
 3552   5392   
new file mode 100644
 3553   5393   
index 0000000..e659c3b
 3554         -
-- /dev/null
        5394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3555   5395   
@@ -0,0 +1,2 @@
        5396  +
GET / HTTP/1.1
        5397  +
Host:example.amazonaws.com
 3556   5398   
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
 3557   5399   
new file mode 100644
 3558   5400   
index 0000000..600f1d8
 3559         -
-- /dev/null
        5401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3560   5402   
@@ -0,0 +1,4 @@
        5403  +
AWS4-ECDSA-P256-SHA256
        5404  +
20150830T123600Z
        5405  +
20150830/service/aws4_request
        5406  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3561   5407   
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
 3562   5408   
new file mode 100644
 3563   5409   
index 0000000..0468d80
 3564         -
-- /dev/null
        5410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3565   5411   
@@ -0,0 +1,12 @@
        5412  +
{
        5413  +
    "credentials": {
        5414  +
        "access_key_id": "AKIDEXAMPLE",
        5415  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5416  +
    },
        5417  +
    "expiration_in_seconds": 3600,
        5418  +
    "normalize": true,
        5419  +
    "region": "us-east-1",
        5420  +
    "service": "service",
        5421  +
    "sign_body": false,
        5422  +
    "timestamp": "2015-08-30T12:36:00Z"
        5423  +
}
              \
 No newline at end of file
 3566   5424   
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
 3567   5425   
similarity index 99%
 3568   5426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3569   5427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3570   5428   
index a6942c1..e881ac7 100644
 3571         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        5429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3572   5430   
@@ -1,9 +1,9 @@
 3573   5431   
POST
 3574   5432   
/
 3575   5433   
 3576   5434   
host:example.amazonaws.com
 3577   5435   
x-amz-date:20150830T123600Z
 3578   5436   
x-amz-region-set:us-east-1
 3579   5437   
 3580   5438   
host;x-amz-date;x-amz-region-set
 3581         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5439  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3582   5440   
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
 3583   5441   
new file mode 100644
 3584   5442   
index 0000000..4210210
 3585         -
-- /dev/null
        5443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3586   5444   
@@ -0,0 +1 @@
        5445  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3587   5446   
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
 3588   5447   
new file mode 100644
 3589   5448   
index 0000000..257b110
 3590         -
-- /dev/null
        5449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3591   5450   
@@ -0,0 +1,6 @@
        5451  +
POST / HTTP/1.1
        5452  +
Host:example.amazonaws.com
        5453  +
X-Amz-Date:20150830T123600Z
        5454  +
X-Amz-Region-Set:us-east-1
        5455  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5456  +
 3592   5457   
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
 3593   5458   
similarity index 99%
 3594   5459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3595   5460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3596   5461   
index d5650cb..f8adf13 100644
 3597         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        5462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3598   5463   
@@ -1,4 +1,4 @@
 3599   5464   
AWS4-ECDSA-P256-SHA256
 3600   5465   
20150830T123600Z
 3601   5466   
20150830/service/aws4_request
 3602         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5467  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3603   5468   
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
 3604   5469   
new file mode 100644
 3605   5470   
index 0000000..379dcb2
 3606         -
-- /dev/null
        5471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3607   5472   
@@ -0,0 +1,4 @@
        5473  +
{
        5474  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5475  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5476  +
}
 3608   5477   
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
 3609   5478   
similarity index 99%
 3610   5479   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3611   5480   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3612   5481   
index e48ce07..5ea8e3c 100644
 3613         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        5482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3614   5483   
@@ -1,7 +1,7 @@
 3615   5484   
POST
 3616   5485   
/
 3617   5486   
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
 3618   5487   
host:example.amazonaws.com
 3619   5488   
 3620   5489   
host
 3621         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5490  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3622   5491   
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
 3623   5492   
new file mode 100644
 3624   5493   
index 0000000..9e2069e
 3625         -
-- /dev/null
        5494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3626   5495   
@@ -0,0 +1 @@
        5496  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3627   5497   
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
 3628   5498   
new file mode 100644
 3629   5499   
index 0000000..67f5d29
 3630         -
-- /dev/null
        5500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3631   5501   
@@ -0,0 +1,3 @@
        5502  +
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
        5503  +
Host:example.amazonaws.com
        5504  +
 3632   5505   
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
 3633   5506   
similarity index 99%
 3634   5507   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3635   5508   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3636   5509   
index 34e3382..711c162 100644
 3637         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        5510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3638   5511   
@@ -1,4 +1,4 @@
 3639   5512   
AWS4-ECDSA-P256-SHA256
 3640   5513   
20150830T123600Z
 3641   5514   
20150830/service/aws4_request
 3642         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5515  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3643   5516   
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
 3644   5517   
similarity index 61%
 3645   5518   
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
 3646   5519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3647   5520   
index 3dc4179..3f0a82a 100644
 3648         -
-- 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
        5521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3649   5522   
@@ -1,3 +1,2 @@
 3650   5523   
POST / HTTP/1.1
 3651   5524   
Host:example.amazonaws.com
 3652         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3653   5525   
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
 3654   5526   
new file mode 100644
 3655   5527   
index 0000000..0468d80
 3656         -
-- /dev/null
        5528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3657   5529   
@@ -0,0 +1,12 @@
        5530  +
{
        5531  +
    "credentials": {
        5532  +
        "access_key_id": "AKIDEXAMPLE",
        5533  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5534  +
    },
        5535  +
    "expiration_in_seconds": 3600,
        5536  +
    "normalize": true,
        5537  +
    "region": "us-east-1",
        5538  +
    "service": "service",
        5539  +
    "sign_body": false,
        5540  +
    "timestamp": "2015-08-30T12:36:00Z"
        5541  +
}
              \
 No newline at end of file
 3658   5542   
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
 3659   5543   
similarity index 99%
 3660   5544   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3661   5545   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3662   5546   
index a8e1727..2883822 100644
 3663         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        5547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3664   5548   
@@ -1,10 +1,10 @@
 3665   5549   
POST
 3666   5550   
/
 3667   5551   
 3668   5552   
host:example.amazonaws.com
 3669   5553   
my-header1:value1
 3670   5554   
x-amz-date:20150830T123600Z
 3671   5555   
x-amz-region-set:us-east-1
 3672   5556   
 3673   5557   
host;my-header1;x-amz-date;x-amz-region-set
 3674         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5558  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3675   5559   
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
 3676   5560   
new file mode 100644
 3677   5561   
index 0000000..e3c2e6e
 3678         -
-- /dev/null
        5562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3679   5563   
@@ -0,0 +1 @@
        5564  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3680   5565   
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
 3681   5566   
new file mode 100644
 3682   5567   
index 0000000..1d6e288
 3683         -
-- /dev/null
        5568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3684   5569   
@@ -0,0 +1,7 @@
        5570  +
POST / HTTP/1.1
        5571  +
Host:example.amazonaws.com
        5572  +
My-Header1:value1
        5573  +
X-Amz-Date:20150830T123600Z
        5574  +
X-Amz-Region-Set:us-east-1
        5575  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5576  +
 3685   5577   
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
 3686   5578   
similarity index 99%
 3687   5579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3688   5580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3689   5581   
index f6e3e9b..7c5236a 100644
 3690         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        5582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3691   5583   
@@ -1,4 +1,4 @@
 3692   5584   
AWS4-ECDSA-P256-SHA256
 3693   5585   
20150830T123600Z
 3694   5586   
20150830/service/aws4_request
 3695         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        5587  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 3696   5588   
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
 3697   5589   
new file mode 100644
 3698   5590   
index 0000000..379dcb2
 3699         -
-- /dev/null
        5591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3700   5592   
@@ -0,0 +1,4 @@
        5593  +
{
        5594  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5595  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5596  +
}
 3701   5597   
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
 3702   5598   
similarity index 99%
 3703   5599   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3704   5600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3705   5601   
index 0ae73e1..2cf3f29 100644
 3706         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        5602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3707   5603   
@@ -1,8 +1,8 @@
 3708   5604   
POST
 3709   5605   
/
 3710   5606   
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
 3711   5607   
host:example.amazonaws.com
 3712   5608   
my-header1:value1
 3713   5609   
 3714   5610   
host;my-header1
 3715         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5611  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3716   5612   
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
 3717   5613   
new file mode 100644
 3718   5614   
index 0000000..2a08401
 3719         -
-- /dev/null
        5615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3720   5616   
@@ -0,0 +1 @@
        5617  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3721   5618   
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
 3722   5619   
new file mode 100644
 3723   5620   
index 0000000..8d2343f
 3724         -
-- /dev/null
        5621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3725   5622   
@@ -0,0 +1,4 @@
        5623  +
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
        5624  +
Host:example.amazonaws.com
        5625  +
My-Header1:value1
        5626  +
 3726   5627   
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
 3727   5628   
similarity index 99%
 3728   5629   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3729   5630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3730   5631   
index 8cb96bf..2c4db7a 100644
 3731         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        5632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3732   5633   
@@ -1,4 +1,4 @@
 3733   5634   
AWS4-ECDSA-P256-SHA256
 3734   5635   
20150830T123600Z
 3735   5636   
20150830/service/aws4_request
 3736         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        5637  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 3737   5638   
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
 3738   5639   
similarity index 69%
 3739   5640   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3740   5641   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3741   5642   
index 0253f19..917720e 100644
 3742         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3743   5644   
@@ -1,4 +1,3 @@
 3744   5645   
POST / HTTP/1.1
 3745   5646   
Host:example.amazonaws.com
 3746   5647   
My-Header1:value1
 3747         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3748   5648   
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
 3749   5649   
new file mode 100644
 3750   5650   
index 0000000..0468d80
 3751         -
-- /dev/null
        5651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3752   5652   
@@ -0,0 +1,12 @@
        5653  +
{
        5654  +
    "credentials": {
        5655  +
        "access_key_id": "AKIDEXAMPLE",
        5656  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5657  +
    },
        5658  +
    "expiration_in_seconds": 3600,
        5659  +
    "normalize": true,
        5660  +
    "region": "us-east-1",
        5661  +
    "service": "service",
        5662  +
    "sign_body": false,
        5663  +
    "timestamp": "2015-08-30T12:36:00Z"
        5664  +
}
              \
 No newline at end of file
 3753   5665   
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
 3754   5666   
similarity index 99%
 3755   5667   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3756   5668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3757   5669   
index 1dc3ef8..164e65c 100644
 3758         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        5670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3759   5671   
@@ -1,10 +1,10 @@
 3760   5672   
POST
 3761   5673   
/
 3762   5674   
 3763   5675   
host:example.amazonaws.com
 3764   5676   
my-header1:VALUE1
 3765   5677   
x-amz-date:20150830T123600Z
 3766   5678   
x-amz-region-set:us-east-1
 3767   5679   
 3768   5680   
host;my-header1;x-amz-date;x-amz-region-set
 3769         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5681  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3770   5682   
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
 3771   5683   
new file mode 100644
 3772   5684   
index 0000000..7072b0e
 3773         -
-- /dev/null
        5685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3774   5686   
@@ -0,0 +1 @@
        5687  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3775   5688   
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
 3776   5689   
new file mode 100644
 3777   5690   
index 0000000..17f5e3e
 3778         -
-- /dev/null
        5691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3779   5692   
@@ -0,0 +1,7 @@
        5693  +
POST / HTTP/1.1
        5694  +
Host:example.amazonaws.com
        5695  +
My-Header1:VALUE1
        5696  +
X-Amz-Date:20150830T123600Z
        5697  +
X-Amz-Region-Set:us-east-1
        5698  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5699  +
 3780   5700   
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
 3781   5701   
similarity index 99%
 3782   5702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3783   5703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3784   5704   
index 59c7e45..620f54e 100644
 3785         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        5705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3786   5706   
@@ -1,4 +1,4 @@
 3787   5707   
AWS4-ECDSA-P256-SHA256
 3788   5708   
20150830T123600Z
 3789   5709   
20150830/service/aws4_request
 3790         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        5710  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 3791   5711   
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
 3792   5712   
new file mode 100644
 3793   5713   
index 0000000..379dcb2
 3794         -
-- /dev/null
        5714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3795   5715   
@@ -0,0 +1,4 @@
        5716  +
{
        5717  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5718  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5719  +
}
 3796   5720   
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
 3797   5721   
similarity index 99%
 3798   5722   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3799   5723   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3800   5724   
index 377e6f3..23e0da3 100644
 3801         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        5725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3802   5726   
@@ -1,8 +1,8 @@
 3803   5727   
POST
 3804   5728   
/
 3805   5729   
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
 3806   5730   
host:example.amazonaws.com
 3807   5731   
my-header1:VALUE1
 3808   5732   
 3809   5733   
host;my-header1
 3810         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5734  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3811   5735   
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
 3812   5736   
new file mode 100644
 3813   5737   
index 0000000..a18acb8
 3814         -
-- /dev/null
        5738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3815   5739   
@@ -0,0 +1 @@
        5740  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3816   5741   
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
 3817   5742   
new file mode 100644
 3818   5743   
index 0000000..7cbdcfa
 3819         -
-- /dev/null
        5744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3820   5745   
@@ -0,0 +1,4 @@
        5746  +
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
        5747  +
Host:example.amazonaws.com
        5748  +
My-Header1:VALUE1
        5749  +
 3821   5750   
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
 3822   5751   
similarity index 99%
 3823   5752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3824   5753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3825   5754   
index 84a7afd..0c90627 100644
 3826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        5755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3827   5756   
@@ -1,4 +1,4 @@
 3828   5757   
AWS4-ECDSA-P256-SHA256
 3829   5758   
20150830T123600Z
 3830   5759   
20150830/service/aws4_request
 3831         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        5760  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 3832   5761   
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
 3833   5762   
similarity index 69%
 3834   5763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3835   5764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3836   5765   
index 3f9987a..5f14c91 100644
 3837         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3838   5767   
@@ -1,4 +1,3 @@
 3839   5768   
POST / HTTP/1.1
 3840   5769   
Host:example.amazonaws.com
 3841   5770   
My-Header1:VALUE1
 3842         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3843   5771   
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
 3844   5772   
new file mode 100644
 3845   5773   
index 0000000..8f1d5ce
 3846         -
-- /dev/null
        5774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3847   5775   
@@ -0,0 +1,14 @@
        5776  +
{
        5777  +
    "credentials": {
        5778  +
        "access_key_id": "AKIDEXAMPLE",
        5779  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5780  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5781  +
    },
        5782  +
    "expiration_in_seconds": 3600,
        5783  +
    "normalize": true,
        5784  +
    "region": "us-east-1",
        5785  +
    "service": "service",
        5786  +
    "sign_body": false,
        5787  +
    "timestamp": "2015-08-30T12:36:00Z",
        5788  +
    "omit_session_token": true
        5789  +
}
 3848   5790   
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
 3849   5791   
similarity index 99%
 3850   5792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3851   5793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3852   5794   
index a6942c1..e881ac7 100644
 3853         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        5795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3854   5796   
@@ -1,9 +1,9 @@
 3855   5797   
POST
 3856   5798   
/
 3857   5799   
 3858   5800   
host:example.amazonaws.com
 3859   5801   
x-amz-date:20150830T123600Z
 3860   5802   
x-amz-region-set:us-east-1
 3861   5803   
 3862   5804   
host;x-amz-date;x-amz-region-set
 3863         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5805  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3864   5806   
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
 3865   5807   
new file mode 100644
 3866   5808   
index 0000000..9c5ecb9
 3867         -
-- /dev/null
        5809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3868   5810   
@@ -0,0 +1 @@
        5811  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3869   5812   
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
 3870   5813   
similarity index 52%
 3871   5814   
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
 3872   5815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3873   5816   
index 9d91775..61b6527 100644
 3874         -
-- 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
        5817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3875   5818   
@@ -1,4 +1,7 @@
 3876   5819   
POST / HTTP/1.1
 3877   5820   
Host:example.amazonaws.com
        5821  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3878   5822   
X-Amz-Date:20150830T123600Z
 3879         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        5823  +
X-Amz-Region-Set:us-east-1
        5824  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5825  +
 3880   5826   
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
 3881   5827   
similarity index 99%
 3882   5828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3883   5829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3884   5830   
index d5650cb..f8adf13 100644
 3885         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        5831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3886   5832   
@@ -1,4 +1,4 @@
 3887   5833   
AWS4-ECDSA-P256-SHA256
 3888   5834   
20150830T123600Z
 3889   5835   
20150830/service/aws4_request
 3890         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5836  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3891   5837   
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
 3892   5838   
new file mode 100644
 3893   5839   
index 0000000..379dcb2
 3894         -
-- /dev/null
        5840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3895   5841   
@@ -0,0 +1,4 @@
        5842  +
{
        5843  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5844  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5845  +
}
 3896   5846   
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
 3897   5847   
similarity index 99%
 3898   5848   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3899   5849   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3900   5850   
index e48ce07..5ea8e3c 100644
 3901         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        5851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3902   5852   
@@ -1,7 +1,7 @@
 3903   5853   
POST
 3904   5854   
/
 3905   5855   
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
 3906   5856   
host:example.amazonaws.com
 3907   5857   
 3908   5858   
host
 3909         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5859  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3910   5860   
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
 3911   5861   
new file mode 100644
 3912   5862   
index 0000000..ff8823a
 3913         -
-- /dev/null
        5863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3914   5864   
@@ -0,0 +1 @@
        5865  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3915   5866   
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
 3916   5867   
new file mode 100644
 3917   5868   
index 0000000..cfac41b
 3918         -
-- /dev/null
        5869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3919   5870   
@@ -0,0 +1,3 @@
        5871  +
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
        5872  +
Host:example.amazonaws.com
        5873  +
 3920   5874   
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
 3921   5875   
similarity index 99%
 3922   5876   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3923   5877   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3924   5878   
index 34e3382..711c162 100644
 3925         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        5879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3926   5880   
@@ -1,4 +1,4 @@
 3927   5881   
AWS4-ECDSA-P256-SHA256
 3928   5882   
20150830T123600Z
 3929   5883   
20150830/service/aws4_request
 3930         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5884  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3931   5885   
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
 3932   5886   
similarity index 61%
 3933   5887   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3934   5888   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3935   5889   
index 3dc4179..3f0a82a 100644
 3936         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        5890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3937   5891   
@@ -1,3 +1,2 @@
 3938   5892   
POST / HTTP/1.1
 3939   5893   
Host:example.amazonaws.com
 3940         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3941   5894   
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
 3942   5895   
new file mode 100644
 3943   5896   
index 0000000..5187392
 3944         -
-- /dev/null
        5897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3945   5898   
@@ -0,0 +1,14 @@
        5899  +
{
        5900  +
    "credentials": {
        5901  +
        "access_key_id": "AKIDEXAMPLE",
        5902  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5903  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5904  +
    },
        5905  +
    "expiration_in_seconds": 3600,
        5906  +
    "normalize": true,
        5907  +
    "region": "us-east-1",
        5908  +
    "service": "service",
        5909  +
    "sign_body": false,
        5910  +
    "timestamp": "2015-08-30T12:36:00Z",
        5911  +
    "omit_session_token": false
        5912  +
}
 3946   5913   
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
 3947   5914   
similarity index 99%
 3948   5915   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3949   5916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3950   5917   
index dd408c8..e95924e 100644
 3951         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        5918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3952   5919   
@@ -1,10 +1,10 @@
 3953   5920   
POST
 3954   5921   
/
 3955   5922   
 3956   5923   
host:example.amazonaws.com
 3957   5924   
x-amz-date:20150830T123600Z
 3958   5925   
x-amz-region-set:us-east-1
 3959   5926   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3960   5927   
 3961   5928   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3962         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5929  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3963   5930   
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
 3964   5931   
new file mode 100644
 3965   5932   
index 0000000..1573f07
 3966         -
-- /dev/null
        5933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3967   5934   
@@ -0,0 +1 @@
        5935  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3968   5936   
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
 3969   5937   
new file mode 100644
 3970   5938   
index 0000000..6ef9a08
 3971         -
-- /dev/null
        5939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 3972   5940   
@@ -0,0 +1,7 @@
        5941  +
POST / HTTP/1.1
        5942  +
Host:example.amazonaws.com
        5943  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5944  +
X-Amz-Date:20150830T123600Z
        5945  +
X-Amz-Region-Set:us-east-1
        5946  +
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
        5947  +
 3973   5948   
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
 3974   5949   
similarity index 99%
 3975   5950   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 3976   5951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3977   5952   
index f352b54..3c3235f 100644
 3978         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        5953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3979   5954   
@@ -1,4 +1,4 @@
 3980   5955   
AWS4-ECDSA-P256-SHA256
 3981   5956   
20150830T123600Z
 3982   5957   
20150830/service/aws4_request
 3983         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        5958  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 3984   5959   
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
 3985   5960   
new file mode 100644
 3986   5961   
index 0000000..379dcb2
 3987         -
-- /dev/null
        5962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 3988   5963   
@@ -0,0 +1,4 @@
        5964  +
{
        5965  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5966  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5967  +
}
 3989   5968   
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
 3990   5969   
similarity index 99%
 3991   5970   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 3992   5971   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3993   5972   
index 832cdc0..63b7de5 100644
 3994         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        5973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3995   5974   
@@ -1,7 +1,7 @@
 3996   5975   
POST
 3997   5976   
/
 3998   5977   
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
 3999   5978   
host:example.amazonaws.com
 4000   5979   
 4001   5980   
host
 4002         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5981  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4003   5982   
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
 4004   5983   
new file mode 100644
 4005   5984   
index 0000000..713f57c
 4006         -
-- /dev/null
        5985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4007   5986   
@@ -0,0 +1 @@
        5987  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4008   5988   
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
 4009   5989   
new file mode 100644
 4010   5990   
index 0000000..32c3bb3
 4011         -
-- /dev/null
        5991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4012   5992   
@@ -0,0 +1,3 @@
        5993  +
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
        5994  +
Host:example.amazonaws.com
        5995  +
 4013   5996   
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
 4014   5997   
similarity index 99%
 4015   5998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4016   5999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4017   6000   
index d7f3668..b46cd8c 100644
 4018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4019   6002   
@@ -1,4 +1,4 @@
 4020   6003   
AWS4-ECDSA-P256-SHA256
 4021   6004   
20150830T123600Z
 4022   6005   
20150830/service/aws4_request
 4023         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6006  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4024   6007   
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
 4025   6008   
similarity index 60%
 4026   6009   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4027   6010   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4028   6011   
index 8b5efc8..3f0a82a 100644
 4029         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4030   6013   
@@ -1,3 +1,2 @@
 4031   6014   
POST / HTTP/1.1
 4032   6015   
Host:example.amazonaws.com
 4033         -
X-Amz-Date:20150830T123600Z
 4034   6016   
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
 4035   6017   
new file mode 100644
 4036   6018   
index 0000000..0468d80
 4037         -
-- /dev/null
        6019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4038   6020   
@@ -0,0 +1,12 @@
        6021  +
{
        6022  +
    "credentials": {
        6023  +
        "access_key_id": "AKIDEXAMPLE",
        6024  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6025  +
    },
        6026  +
    "expiration_in_seconds": 3600,
        6027  +
    "normalize": true,
        6028  +
    "region": "us-east-1",
        6029  +
    "service": "service",
        6030  +
    "sign_body": false,
        6031  +
    "timestamp": "2015-08-30T12:36:00Z"
        6032  +
}
              \
 No newline at end of file
 4039   6033   
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
 4040   6034   
similarity index 99%
 4041   6035   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4042   6036   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4043   6037   
index 02af60f..34b8c11 100644
 4044         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4045   6039   
@@ -1,9 +1,9 @@
 4046   6040   
POST
 4047   6041   
/
 4048   6042   
Param1=value1
 4049   6043   
host:example.amazonaws.com
 4050   6044   
x-amz-date:20150830T123600Z
 4051   6045   
x-amz-region-set:us-east-1
 4052   6046   
 4053   6047   
host;x-amz-date;x-amz-region-set
 4054         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6048  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4055   6049   
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
 4056   6050   
new file mode 100644
 4057   6051   
index 0000000..aac6427
 4058         -
-- /dev/null
        6052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4059   6053   
@@ -0,0 +1 @@
        6054  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4060   6055   
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
 4061   6056   
new file mode 100644
 4062   6057   
index 0000000..a611436
 4063         -
-- /dev/null
        6058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4064   6059   
@@ -0,0 +1,6 @@
        6060  +
POST /?Param1=value1 HTTP/1.1
        6061  +
Host:example.amazonaws.com
        6062  +
X-Amz-Date:20150830T123600Z
        6063  +
X-Amz-Region-Set:us-east-1
        6064  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6065  +
 4065   6066   
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
 4066   6067   
similarity index 99%
 4067   6068   
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
 4068   6069   
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
 4069   6070   
index 4256b4f..ad88dff 100644
 4070         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4071   6072   
@@ -1,4 +1,4 @@
 4072   6073   
AWS4-ECDSA-P256-SHA256
 4073   6074   
20150830T123600Z
 4074   6075   
20150830/service/aws4_request
 4075         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6076  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4076   6077   
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
 4077   6078   
new file mode 100644
 4078   6079   
index 0000000..379dcb2
 4079         -
-- /dev/null
        6080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4080   6081   
@@ -0,0 +1,4 @@
        6082  +
{
        6083  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6084  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6085  +
}
 4081   6086   
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
 4082   6087   
similarity index 99%
 4083   6088   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4084   6089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4085   6090   
index fa84bbd..76d5ad6 100644
 4086         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4087   6092   
@@ -1,7 +1,7 @@
 4088   6093   
POST
 4089   6094   
/
 4090   6095   
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
 4091   6096   
host:example.amazonaws.com
 4092   6097   
 4093   6098   
host
 4094         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6099  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4095   6100   
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
 4096   6101   
new file mode 100644
 4097   6102   
index 0000000..4cb1c94
 4098         -
-- /dev/null
        6103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4099   6104   
@@ -0,0 +1 @@
        6105  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4100   6106   
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
 4101   6107   
new file mode 100644
 4102   6108   
index 0000000..bd22b97
 4103         -
-- /dev/null
        6109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4104   6110   
@@ -0,0 +1,3 @@
        6111  +
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
        6112  +
Host:example.amazonaws.com
        6113  +
 4105   6114   
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
 4106   6115   
similarity index 99%
 4107   6116   
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
 4108   6117   
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
 4109   6118   
index de270ef..8c9d319 100644
 4110         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        6119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4111   6120   
@@ -1,4 +1,4 @@
 4112   6121   
AWS4-ECDSA-P256-SHA256
 4113   6122   
20150830T123600Z
 4114   6123   
20150830/service/aws4_request
 4115         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6124  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4116   6125   
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
 4117   6126   
similarity index 67%
 4118   6127   
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
 4119   6128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4120   6129   
index 9157bc7..c9d6e5d 100644
 4121         -
-- 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
        6130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4122   6131   
@@ -1,3 +1,2 @@
 4123   6132   
POST /?Param1=value1 HTTP/1.1
 4124   6133   
Host:example.amazonaws.com
 4125         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4126   6134   
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
 4127   6135   
new file mode 100644
 4128   6136   
index 0000000..0468d80
 4129         -
-- /dev/null
        6137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4130   6138   
@@ -0,0 +1,12 @@
        6139  +
{
        6140  +
    "credentials": {
        6141  +
        "access_key_id": "AKIDEXAMPLE",
        6142  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6143  +
    },
        6144  +
    "expiration_in_seconds": 3600,
        6145  +
    "normalize": true,
        6146  +
    "region": "us-east-1",
        6147  +
    "service": "service",
        6148  +
    "sign_body": false,
        6149  +
    "timestamp": "2015-08-30T12:36:00Z"
        6150  +
}
              \
 No newline at end of file
 4131   6151   
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
 4132   6152   
similarity index 99%
 4133   6153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4134   6154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4135   6155   
index 02af60f..34b8c11 100644
 4136         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        6156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4137   6157   
@@ -1,9 +1,9 @@
 4138   6158   
POST
 4139   6159   
/
 4140   6160   
Param1=value1
 4141   6161   
host:example.amazonaws.com
 4142   6162   
x-amz-date:20150830T123600Z
 4143   6163   
x-amz-region-set:us-east-1
 4144   6164   
 4145   6165   
host;x-amz-date;x-amz-region-set
 4146         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6166  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4147   6167   
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
 4148   6168   
new file mode 100644
 4149   6169   
index 0000000..34f75c8
 4150         -
-- /dev/null
        6170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4151   6171   
@@ -0,0 +1 @@
        6172  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4152   6173   
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
 4153   6174   
new file mode 100644
 4154   6175   
index 0000000..c731408
 4155         -
-- /dev/null
        6176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4156   6177   
@@ -0,0 +1,6 @@
        6178  +
POST /?Param1=value1 HTTP/1.1
        6179  +
Host:example.amazonaws.com
        6180  +
X-Amz-Date:20150830T123600Z
        6181  +
X-Amz-Region-Set:us-east-1
        6182  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6183  +
 4157   6184   
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
 4158   6185   
similarity index 99%
 4159   6186   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4160   6187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4161   6188   
index 4256b4f..ad88dff 100644
 4162         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        6189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4163   6190   
@@ -1,4 +1,4 @@
 4164   6191   
AWS4-ECDSA-P256-SHA256
 4165   6192   
20150830T123600Z
 4166   6193   
20150830/service/aws4_request
 4167         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6194  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4168   6195   
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
 4169   6196   
new file mode 100644
 4170   6197   
index 0000000..379dcb2
 4171         -
-- /dev/null
        6198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4172   6199   
@@ -0,0 +1,4 @@
        6200  +
{
        6201  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6202  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6203  +
}
 4173   6204   
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
 4174   6205   
similarity index 99%
 4175   6206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4176   6207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4177   6208   
index fa84bbd..76d5ad6 100644
 4178         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        6209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4179   6210   
@@ -1,7 +1,7 @@
 4180   6211   
POST
 4181   6212   
/
 4182   6213   
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
 4183   6214   
host:example.amazonaws.com
 4184   6215   
 4185   6216   
host
 4186         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6217  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4187   6218   
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
 4188   6219   
new file mode 100644
 4189   6220   
index 0000000..ae000d6
 4190         -
-- /dev/null
        6221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4191   6222   
@@ -0,0 +1 @@
        6223  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4192   6224   
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
 4193   6225   
new file mode 100644
 4194   6226   
index 0000000..a868f7d
 4195         -
-- /dev/null
        6227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4196   6228   
@@ -0,0 +1,3 @@
        6229  +
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
        6230  +
Host:example.amazonaws.com
        6231  +
 4197   6232   
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
 4198   6233   
similarity index 99%
 4199   6234   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4200   6235   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4201   6236   
index de270ef..8c9d319 100644
 4202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        6237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4203   6238   
@@ -1,4 +1,4 @@
 4204   6239   
AWS4-ECDSA-P256-SHA256
 4205   6240   
20150830T123600Z
 4206   6241   
20150830/service/aws4_request
 4207         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6242  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4208   6243   
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
 4209   6244   
similarity index 67%
 4210   6245   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4211   6246   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4212   6247   
index 9157bc7..c9d6e5d 100644
 4213         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4214   6249   
@@ -1,3 +1,2 @@
 4215   6250   
POST /?Param1=value1 HTTP/1.1
 4216   6251   
Host:example.amazonaws.com
 4217         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4218   6252   
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
 4219   6253   
new file mode 100644
 4220   6254   
index 0000000..0468d80
 4221         -
-- /dev/null
        6255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4222   6256   
@@ -0,0 +1,12 @@
        6257  +
{
        6258  +
    "credentials": {
        6259  +
        "access_key_id": "AKIDEXAMPLE",
        6260  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6261  +
    },
        6262  +
    "expiration_in_seconds": 3600,
        6263  +
    "normalize": true,
        6264  +
    "region": "us-east-1",
        6265  +
    "service": "service",
        6266  +
    "sign_body": false,
        6267  +
    "timestamp": "2015-08-30T12:36:00Z"
        6268  +
}
              \
 No newline at end of file
 4223   6269   
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
 4224   6270   
similarity index 99%
 4225   6271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4226   6272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4227   6273   
index a6942c1..e881ac7 100644
 4228         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        6274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4229   6275   
@@ -1,9 +1,9 @@
 4230   6276   
POST
 4231   6277   
/
 4232   6278   
 4233   6279   
host:example.amazonaws.com
 4234   6280   
x-amz-date:20150830T123600Z
 4235   6281   
x-amz-region-set:us-east-1
 4236   6282   
 4237   6283   
host;x-amz-date;x-amz-region-set
 4238         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6284  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4239   6285   
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
 4240   6286   
new file mode 100644
 4241   6287   
index 0000000..7c5e47b
 4242         -
-- /dev/null
        6288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4243   6289   
@@ -0,0 +1 @@
        6290  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4244   6291   
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
 4245   6292   
new file mode 100644
 4246   6293   
index 0000000..c0e50a0
 4247         -
-- /dev/null
        6294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4248   6295   
@@ -0,0 +1,6 @@
        6296  +
POST / HTTP/1.1
        6297  +
Host:example.amazonaws.com
        6298  +
X-Amz-Date:20150830T123600Z
        6299  +
X-Amz-Region-Set:us-east-1
        6300  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6301  +
 4249   6302   
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
 4250   6303   
similarity index 99%
 4251   6304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4252   6305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4253   6306   
index d5650cb..f8adf13 100644
 4254         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        6307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4255   6308   
@@ -1,4 +1,4 @@
 4256   6309   
AWS4-ECDSA-P256-SHA256
 4257   6310   
20150830T123600Z
 4258   6311   
20150830/service/aws4_request
 4259         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6312  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4260   6313   
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
 4261   6314   
new file mode 100644
 4262   6315   
index 0000000..379dcb2
 4263         -
-- /dev/null
        6316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4264   6317   
@@ -0,0 +1,4 @@
        6318  +
{
        6319  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6320  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6321  +
}
 4265   6322   
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
 4266   6323   
similarity index 99%
 4267   6324   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4268   6325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4269   6326   
index e48ce07..5ea8e3c 100644
 4270         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        6327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4271   6328   
@@ -1,7 +1,7 @@
 4272   6329   
POST
 4273   6330   
/
 4274   6331   
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
 4275   6332   
host:example.amazonaws.com
 4276   6333   
 4277   6334   
host
 4278         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6335  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4279   6336   
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
 4280   6337   
new file mode 100644
 4281   6338   
index 0000000..ea8e3b4
 4282         -
-- /dev/null
        6339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4283   6340   
@@ -0,0 +1 @@
        6341  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4284   6342   
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
 4285   6343   
new file mode 100644
 4286   6344   
index 0000000..616973f
 4287         -
-- /dev/null
        6345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4288   6346   
@@ -0,0 +1,3 @@
        6347  +
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
        6348  +
Host:example.amazonaws.com
        6349  +
 4289   6350   
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
 4290   6351   
similarity index 99%
 4291   6352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4292   6353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4293   6354   
index 34e3382..711c162 100644
 4294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        6355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4295   6356   
@@ -1,4 +1,4 @@
 4296   6357   
AWS4-ECDSA-P256-SHA256
 4297   6358   
20150830T123600Z
 4298   6359   
20150830/service/aws4_request
 4299         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6360  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4300   6361   
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
 4301   6362   
new file mode 100644
 4302   6363   
index 0000000..3f0a82a
 4303         -
-- /dev/null
        6364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4304   6365   
@@ -0,0 +1,2 @@
        6366  +
POST / HTTP/1.1
        6367  +
Host:example.amazonaws.com
 4305   6368   
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
 4306   6369   
new file mode 100644
 4307   6370   
index 0000000..0db1df1
 4308         -
-- /dev/null
        6371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4309   6372   
@@ -0,0 +1,12 @@
        6373  +
{
        6374  +
    "credentials": {
        6375  +
        "access_key_id": "AKIDEXAMPLE",
        6376  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6377  +
    },
        6378  +
    "expiration_in_seconds": 3600,
        6379  +
    "normalize": true,
        6380  +
    "region": "us-east-1",
        6381  +
    "service": "service",
        6382  +
    "sign_body": true,
        6383  +
    "timestamp": "2015-08-30T12:36:00Z"
        6384  +
}
              \
 No newline at end of file
 4310   6385   
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
 4311   6386   
similarity index 62%
 4312   6387   
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
 4313   6388   
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
 4314   6389   
index 05ab787..62639b2 100644
 4315         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4316   6391   
@@ -1,12 +1,12 @@
 4317   6392   
POST
 4318   6393   
/
 4319   6394   
 4320   6395   
content-length:13
 4321   6396   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4322   6397   
host:example.amazonaws.com
 4323         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6398  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4324   6399   
x-amz-date:20150830T123600Z
 4325   6400   
x-amz-region-set:us-east-1
 4326   6401   
 4327   6402   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4328         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6403  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4329   6404   
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
 4330   6405   
new file mode 100644
 4331   6406   
index 0000000..006ec2e
 4332         -
-- /dev/null
        6407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4333   6408   
@@ -0,0 +1 @@
        6409  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4334   6410   
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
 4335   6411   
new file mode 100644
 4336   6412   
index 0000000..87a11f2
 4337         -
-- /dev/null
        6413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4338   6414   
@@ -0,0 +1,10 @@
        6415  +
POST / HTTP/1.1
        6416  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6417  +
Host:example.amazonaws.com
        6418  +
Content-Length:13
        6419  +
X-Amz-Date:20150830T123600Z
        6420  +
X-Amz-Region-Set:us-east-1
        6421  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6422  +
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
        6423  +
        6424  +
Param1=value1
              \
 No newline at end of file
 4339   6425   
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
 4340   6426   
new file mode 100644
 4341   6427   
index 0000000..c047afb
 4342         -
-- /dev/null
        6428  +
++ 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
 4343   6429   
@@ -0,0 +1,4 @@
        6430  +
AWS4-ECDSA-P256-SHA256
        6431  +
20150830T123600Z
        6432  +
20150830/service/aws4_request
        6433  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4344   6434   
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
 4345   6435   
new file mode 100644
 4346   6436   
index 0000000..379dcb2
 4347         -
-- /dev/null
        6437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4348   6438   
@@ -0,0 +1,4 @@
        6439  +
{
        6440  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6441  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6442  +
}
 4349   6443   
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
 4350   6444   
similarity index 85%
 4351   6445   
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
 4352   6446   
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
 4353   6447   
index fcc454f..6933a8c 100644
 4354         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4355   6449   
@@ -1,9 +1,9 @@
 4356   6450   
POST
 4357   6451   
/
 4358   6452   
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
 4359   6453   
content-length:13
 4360   6454   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4361   6455   
host:example.amazonaws.com
 4362   6456   
 4363   6457   
content-length;content-type;host
 4364         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6458  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4365   6459   
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
 4366   6460   
new file mode 100644
 4367   6461   
index 0000000..34a2e12
 4368         -
-- /dev/null
        6462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4369   6463   
@@ -0,0 +1 @@
        6464  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4370   6465   
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
 4371   6466   
new file mode 100644
 4372   6467   
index 0000000..197b99e
 4373         -
-- /dev/null
        6468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4374   6469   
@@ -0,0 +1,6 @@
        6470  +
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
        6471  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6472  +
Host:example.amazonaws.com
        6473  +
Content-Length:13
        6474  +
        6475  +
Param1=value1
              \
 No newline at end of file
 4375   6476   
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
 4376   6477   
new file mode 100644
 4377   6478   
index 0000000..9d2bc74
 4378         -
-- /dev/null
        6479  +
++ 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
 4379   6480   
@@ -0,0 +1,4 @@
        6481  +
AWS4-ECDSA-P256-SHA256
        6482  +
20150830T123600Z
        6483  +
20150830/service/aws4_request
        6484  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4380   6485   
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
 4381   6486   
similarity index 80%
 4382   6487   
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
 4383   6488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4384   6489   
index 36015f1..8289eaa 100644
 4385         -
-- 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
        6490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4386   6491   
@@ -1,6 +1,6 @@
 4387   6492   
POST / HTTP/1.1
 4388   6493   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4389   6494   
Host:example.amazonaws.com
 4390         -
X-Amz-Date:20150830T123600Z
        6495  +
Content-Length:13
 4391   6496   
 4392   6497   
Param1=value1
              \
 No newline at end of file
 4393   6498   
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
 4394   6499   
new file mode 100644
 4395   6500   
index 0000000..0db1df1
 4396         -
-- /dev/null
        6501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4397   6502   
@@ -0,0 +1,12 @@
        6503  +
{
        6504  +
    "credentials": {
        6505  +
        "access_key_id": "AKIDEXAMPLE",
        6506  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6507  +
    },
        6508  +
    "expiration_in_seconds": 3600,
        6509  +
    "normalize": true,
        6510  +
    "region": "us-east-1",
        6511  +
    "service": "service",
        6512  +
    "sign_body": true,
        6513  +
    "timestamp": "2015-08-30T12:36:00Z"
        6514  +
}
              \
 No newline at end of file
 4398   6515   
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
 4399   6516   
similarity index 61%
 4400   6517   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4401   6518   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4402   6519   
index 69009dc..797632b 100644
 4403         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4404   6521   
@@ -1,12 +1,12 @@
 4405   6522   
POST
 4406   6523   
/
 4407   6524   
 4408   6525   
content-length:13
 4409   6526   
content-type:application/x-www-form-urlencoded
 4410   6527   
host:example.amazonaws.com
 4411         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6528  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4412   6529   
x-amz-date:20150830T123600Z
 4413   6530   
x-amz-region-set:us-east-1
 4414   6531   
 4415   6532   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4416         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6533  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4417   6534   
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
 4418   6535   
new file mode 100644
 4419   6536   
index 0000000..f5a641c
 4420         -
-- /dev/null
        6537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4421   6538   
@@ -0,0 +1 @@
        6539  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4422   6540   
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
 4423   6541   
new file mode 100644
 4424   6542   
index 0000000..7bd94a7
 4425         -
-- /dev/null
        6543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4426   6544   
@@ -0,0 +1,10 @@
        6545  +
POST / HTTP/1.1
        6546  +
Content-Type:application/x-www-form-urlencoded
        6547  +
Host:example.amazonaws.com
        6548  +
Content-Length:13
        6549  +
X-Amz-Date:20150830T123600Z
        6550  +
X-Amz-Region-Set:us-east-1
        6551  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6552  +
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
        6553  +
        6554  +
Param1=value1
              \
 No newline at end of file
 4427   6555   
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
 4428   6556   
new file mode 100644
 4429   6557   
index 0000000..8d25ba9
 4430         -
-- /dev/null
        6558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4431   6559   
@@ -0,0 +1,4 @@
        6560  +
AWS4-ECDSA-P256-SHA256
        6561  +
20150830T123600Z
        6562  +
20150830/service/aws4_request
        6563  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4432   6564   
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
 4433   6565   
new file mode 100644
 4434   6566   
index 0000000..379dcb2
 4435         -
-- /dev/null
        6567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4436   6568   
@@ -0,0 +1,4 @@
        6569  +
{
        6570  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6571  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6572  +
}
 4437   6573   
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
 4438   6574   
similarity index 99%
 4439   6575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4440   6576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4441   6577   
index 9ed065b..563ff58 100644
 4442         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        6578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4443   6579   
@@ -1,9 +1,9 @@
 4444   6580   
POST
 4445   6581   
/
 4446   6582   
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
 4447   6583   
content-length:13
 4448   6584   
content-type:application/x-www-form-urlencoded
 4449   6585   
host:example.amazonaws.com
 4450   6586   
 4451   6587   
content-length;content-type;host
 4452         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6588  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4453   6589   
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
 4454   6590   
new file mode 100644
 4455   6591   
index 0000000..0c77daf
 4456         -
-- /dev/null
        6592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4457   6593   
@@ -0,0 +1 @@
        6594  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4458   6595   
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
 4459   6596   
new file mode 100644
 4460   6597   
index 0000000..71d6de9
 4461         -
-- /dev/null
        6598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4462   6599   
@@ -0,0 +1,6 @@
        6600  +
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
        6601  +
Content-Type:application/x-www-form-urlencoded
        6602  +
Host:example.amazonaws.com
        6603  +
Content-Length:13
        6604  +
        6605  +
Param1=value1
              \
 No newline at end of file
 4463   6606   
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
 4464   6607   
similarity index 99%
 4465   6608   
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
 4466   6609   
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
 4467   6610   
index bef3143..cc7a224 100644
 4468         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        6611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4469   6612   
@@ -1,4 +1,4 @@
 4470   6613   
AWS4-ECDSA-P256-SHA256
 4471   6614   
20150830T123600Z
 4472   6615   
20150830/service/aws4_request
 4473         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        6616  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4474   6617   
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
 4475   6618   
new file mode 100644
 4476   6619   
index 0000000..760b2d3
 4477         -
-- /dev/null
        6620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4478   6621   
@@ -0,0 +1,6 @@
        6622  +
POST / HTTP/1.1
        6623  +
Content-Type:application/x-www-form-urlencoded
        6624  +
Host:example.amazonaws.com
        6625  +
Content-Length:13
        6626  +
        6627  +
Param1=value1
              \
 No newline at end of file
 4479   6628   
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
 4480   6629   
index 9bd636f..b53f33f 100644
 4481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4482   6631   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4483   6632   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4484   6633   
        }
 4485   6634   
 4486   6635   
        if let SignatureValues::QueryParams(values) = values {
 4487   6636   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4488   6637   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4489   6638   
 4490   6639   
            #[cfg(feature = "sigv4a")]
 4491   6640   
            if let Some(regions) = values.region_set {
 4492   6641   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4493   6642   
            }
 4494   6643   
 4495   6644   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4496   6645   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4497   6646   
            add_param(
 4498   6647   
                &mut params,
 4499   6648   
                param::X_AMZ_SIGNED_HEADERS,
 4500   6649   
                values.signed_headers.as_str(),
 4501   6650   
            );
 4502   6651   
 4503   6652   
            if let Some(security_token) = values.security_token {
 4504   6653   
                add_param(
 4505   6654   
                    &mut params,
 4506   6655   
                    settings
 4507   6656   
                        .session_token_name_override
 4508   6657   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4509   6658   
                    security_token,
 4510   6659   
                );
 4511   6660   
            }
 4512   6661   
        }
 4513         -
        // Sort by param name, and then by param value
        6662  +
        6663  +
        // Sort on the _encoded_ key/value pairs
        6664  +
        let mut params: Vec<(String, String)> = params
        6665  +
            .into_iter()
        6666  +
            .map(|x| {
        6667  +
                use aws_smithy_http::query::fmt_string;
        6668  +
                let enc_k = fmt_string(&x.0);
        6669  +
                let enc_v = fmt_string(&x.1);
        6670  +
                (enc_k, enc_v)
        6671  +
            })
        6672  +
            .collect();
        6673  +
 4514   6674   
        params.sort();
 4515   6675   
 4516   6676   
        let mut query = QueryWriter::new(uri);
 4517   6677   
        query.clear_params();
 4518   6678   
        for (key, value) in params {
 4519         -
            query.insert(&key, &value);
        6679  +
            query.insert_encoded(&key, &value);
 4520   6680   
        }
 4521   6681   
 4522   6682   
        let query = query.build_query();
 4523   6683   
        if query.is_empty() {
 4524   6684   
            None
 4525   6685   
        } else {
 4526   6686   
            Some(query)
 4527   6687   
        }
 4528   6688   
    }
 4529   6689   
 4530   6690   
    fn insert_host_header(
 4531   6691   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4532   6692   
        uri: &Uri,
 4533   6693   
    ) -> HeaderValue {
 4534   6694   
        match canonical_headers.get(&HOST) {
 4535   6695   
            Some(header) => header.clone(),
 4536   6696   
            None => {
 4537   6697   
                let port = uri.port();
 4538   6698   
                let scheme = uri.scheme();
 4539   6699   
                let authority = uri
 4540   6700   
                    .authority()
 4541   6701   
                    .expect("request uri authority must be set for signing")
 4542   6702   
                    .as_str();
 4543   6703   
                let host = uri
 4544   6704   
                    .host()
 4545   6705   
                    .expect("request uri host must be set for signing");
 4546   6706   
 4547   6707   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4548   6708   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4549   6709   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4550   6710   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4551   6711   
            service,
 4552   6712   
            hashed_creq,
 4553   6713   
            signature_version: SignatureVersion::V4a,
 4554   6714   
        }
 4555   6715   
    }
 4556   6716   
}
 4557   6717   
 4558   6718   
impl fmt::Display for StringToSign<'_> {
 4559   6719   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4560   6720   
        write!(
 4561   6721   
            f,
 4562   6722   
            "{}\n{}\n{}\n{}",
 4563   6723   
            self.algorithm,
 4564   6724   
            format_date_time(self.time),
 4565   6725   
            match self.signature_version {
 4566   6726   
                SignatureVersion::V4 => self.scope.to_string(),
 4567   6727   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4568   6728   
            },
 4569   6729   
            self.hashed_creq
 4570   6730   
        )
 4571   6731   
    }
 4572   6732   
}
 4573   6733   
 4574   6734   
#[cfg(test)]
 4575   6735   
mod tests {
 4576   6736   
    use crate::date_time::test_parsers::parse_date_time;
 4577   6737   
    use crate::http_request::canonical_request::{
 4578   6738   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4579   6739   
    };
 4580   6740   
    use crate::http_request::test;
        6741  +
    use crate::http_request::test::SigningSuiteTest;
 4581   6742   
    use crate::http_request::{
 4582   6743   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4583   6744   
        SigningParams, SigningSettings,
 4584   6745   
    };
 4585   6746   
    use crate::sign::v4;
 4586   6747   
    use crate::sign::v4::sha256_hex_string;
 4587   6748   
    use aws_credential_types::Credentials;
 4588   6749   
    use aws_smithy_http::query_writer::QueryWriter;
 4589   6750   
    use aws_smithy_runtime_api::client::identity::Identity;
 4590   6751   
    use http0::{HeaderValue, Uri};
 4591   6752   
    use pretty_assertions::assert_eq;
 4592   6753   
    use proptest::{prelude::*, proptest};
 4593   6754   
    use std::borrow::Cow;
 4594   6755   
    use std::time::Duration;
 4595   6756   
 4596   6757   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4597   6758   
        v4::signing_params::Builder::default()
 4598   6759   
            .identity(identity)
 4599   6760   
            .region("test-region")
 4600   6761   
            .name("testservicename")
 4601   6762   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4602   6763   
            .settings(settings)
 4603   6764   
            .build()
 4604   6765   
            .unwrap()
 4605   6766   
            .into()
 4606   6767   
    }
 4607   6768   
 4608   6769   
    #[test]
 4609   6770   
    fn test_repeated_header() {
 4610         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6771  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6772  +
        let mut req = test.request();
 4611   6773   
        req.headers.push((
 4612   6774   
            "x-amz-object-attributes".to_string(),
 4613   6775   
            "Checksum".to_string(),
 4614   6776   
        ));
 4615   6777   
        req.headers.push((
 4616   6778   
            "x-amz-object-attributes".to_string(),
 4617   6779   
            "ObjectSize".to_string(),
 4618   6780   
        ));
 4619   6781   
        let req = SignableRequest::from(&req);
 4620   6782   
        let settings = SigningSettings {
 4621   6783   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4622   6784   
            session_token_mode: SessionTokenMode::Exclude,
 4623   6785   
            ..Default::default()
 4624   6786   
        };
 4625   6787   
        let identity = Credentials::for_tests().into();
 4626   6788   
        let signing_params = signing_params(&identity, settings);
 4627   6789   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4628   6790   
 4629   6791   
        assert_eq!(
 4630   6792   
            creq.values.signed_headers().to_string(),
 4631   6793   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4632   6794   
        );
 4633   6795   
        assert_eq!(
 4634   6796   
            creq.header_values_for("x-amz-object-attributes"),
 4635   6797   
            "Checksum,ObjectSize",
 4636   6798   
        );
 4637   6799   
    }
 4638   6800   
 4639   6801   
    #[test]
 4640   6802   
    fn test_host_header_properly_handles_ports() {
 4641   6803   
        fn host_header_test_setup(endpoint: String) -> String {
 4642         -
            let mut req = test::v4::test_request("get-vanilla");
        6804  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6805  +
            let mut req = test.request();
 4643   6806   
            req.uri = endpoint;
 4644   6807   
            let req = SignableRequest::from(&req);
 4645   6808   
            let settings = SigningSettings {
 4646   6809   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4647   6810   
                session_token_mode: SessionTokenMode::Exclude,
 4648   6811   
                ..Default::default()
 4649   6812   
            };
 4650   6813   
            let identity = Credentials::for_tests().into();
 4651   6814   
            let signing_params = signing_params(&identity, settings);
 4652   6815   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4653   6816   
            creq.header_values_for("host")
 4654   6817   
        }
 4655   6818   
 4656   6819   
        // HTTP request with 80 port should not be signed with that port
 4657   6820   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4658   6821   
        assert_eq!(http_80_host_header, "localhost",);
 4659   6822   
 4660   6823   
        // HTTP request with non-80 port should be signed with that port
 4661   6824   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4662   6825   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4663   6826   
 4664   6827   
        // HTTPS request with 443 port should not be signed with that port
 4665   6828   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4666   6829   
        assert_eq!(https_443_host_header, "localhost",);
 4667   6830   
 4668   6831   
        // HTTPS request with non-443 port should be signed with that port
 4669   6832   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4670   6833   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4671   6834   
    }
 4672   6835   
 4673   6836   
    #[test]
 4674   6837   
    fn test_set_xamz_sha_256() {
 4675         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6838  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6839  +
        let req = test.request();
 4676   6840   
        let req = SignableRequest::from(&req);
 4677   6841   
        let settings = SigningSettings {
 4678   6842   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4679   6843   
            session_token_mode: SessionTokenMode::Exclude,
 4680   6844   
            ..Default::default()
 4681   6845   
        };
 4682   6846   
        let identity = Credentials::for_tests().into();
 4683   6847   
        let mut signing_params = signing_params(&identity, settings);
 4684   6848   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4685   6849   
        assert_eq!(
 4686   6850   
            creq.values.content_sha256(),
 4687   6851   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4688   6852   
        );
 4689   6853   
        // assert that the sha256 header was added
 4690   6854   
        assert_eq!(
 4691   6855   
            creq.values.signed_headers().as_str(),
 4692   6856   
            "host;x-amz-content-sha256;x-amz-date"
 4693   6857   
        );
 4694   6858   
 4695   6859   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4696   6860   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4697   6861   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4698   6862   
    }
 4699   6863   
 4700   6864   
    #[test]
 4701   6865   
    fn test_unsigned_payload() {
 4702         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6866  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6867  +
        let mut req = test.request();
 4703   6868   
        req.set_body(SignableBody::UnsignedPayload);
 4704   6869   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4705   6870   
 4706   6871   
        let settings = SigningSettings {
 4707   6872   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4708   6873   
            ..Default::default()
 4709   6874   
        };
 4710   6875   
        let identity = Credentials::for_tests().into();
 4711   6876   
        let signing_params = signing_params(&identity, settings);
 4712   6877   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4713   6878   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4714   6879   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4715   6880   
    }
 4716   6881   
 4717   6882   
    #[test]
 4718   6883   
    fn test_precomputed_payload() {
 4719   6884   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4720         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6885  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6886  +
        let mut req = test.request();
 4721   6887   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4722   6888   
        let req = SignableRequest::from(&req);
 4723   6889   
        let settings = SigningSettings {
 4724   6890   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4725   6891   
            ..Default::default()
 4726   6892   
        };
 4727   6893   
        let identity = Credentials::for_tests().into();
 4728   6894   
        let signing_params = signing_params(&identity, settings);
 4729   6895   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4730   6896   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4731   6897   
        assert!(creq.to_string().ends_with(payload_hash));
 4732   6898   
    }
 4733   6899   
 4734   6900   
    #[test]
 4735   6901   
    fn test_generate_scope() {
 4736   6902   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4737   6903   
        let scope = SigningScope {
 4738   6904   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4739   6905   
            region: "us-east-1",
 4740   6906   
            service: "iam",
 4741   6907   
        };
 4742   6908   
        assert_eq!(format!("{}\n", scope), expected);
 4743   6909   
    }
 4744   6910   
 4745   6911   
    #[test]
 4746   6912   
    fn test_string_to_sign() {
 4747   6913   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4748         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4749         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6914  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6915  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6916  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4750   6917   
        let encoded = sha256_hex_string(creq.as_bytes());
 4751   6918   
 4752   6919   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4753   6920   
        assert_eq!(expected_sts, actual.to_string());
 4754   6921   
    }
 4755   6922   
 4756   6923   
    #[test]
 4757   6924   
    fn test_digest_of_canonical_request() {
 4758         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6925  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6926  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4759   6927   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4760   6928   
        let actual = sha256_hex_string(creq.as_bytes());
 4761   6929   
        assert_eq!(expected, actual);
 4762   6930   
    }
 4763   6931   
 4764   6932   
    #[test]
 4765   6933   
    fn test_double_url_encode_path() {
 4766         -
        let req = test::v4::test_request("double-encode-path");
        6934  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6935  +
        let req = test.request();
 4767   6936   
        let req = SignableRequest::from(&req);
 4768   6937   
        let identity = Credentials::for_tests().into();
 4769   6938   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4770   6939   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4771   6940   
 4772         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6941  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4773   6942   
        let actual = format!("{}", creq);
 4774   6943   
        assert_eq!(actual, expected);
 4775   6944   
    }
 4776   6945   
 4777   6946   
    #[test]
 4778   6947   
    fn test_double_url_encode() {
 4779         -
        let req = test::v4::test_request("double-url-encode");
        6948  +
        let test = SigningSuiteTest::v4("double-url-encode");
        6949  +
        let req = test.request();
 4780   6950   
        let req = SignableRequest::from(&req);
 4781   6951   
        let identity = Credentials::for_tests().into();
 4782   6952   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4783   6953   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4784         -
 4785         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        6954  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4786   6955   
        let actual = format!("{}", creq);
 4787   6956   
        assert_eq!(actual, expected);
 4788   6957   
    }
 4789   6958   
 4790   6959   
    #[test]
 4791   6960   
    fn test_tilde_in_uri() {
 4792   6961   
        let req = http0::Request::builder()
 4793   6962   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4794   6963   
        let req = SignableRequest::from(&req);
 4795   6964   
        let identity = Credentials::for_tests().into();
 4796   6965   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4797   6966   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4798   6967   
        assert_eq!(
 4799   6968   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4800   6969   
            creq.params.as_deref(),
 4801   6970   
        );
 4802   6971   
    }
 4803   6972   
 4804   6973   
    #[test]
 4805   6974   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4806   6975   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4807   6976   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4808   6977   
 4809   6978   
        let mut query_writer = QueryWriter::new(&uri);
 4810   6979   
        query_writer.insert("list-type", "2");
 4811   6980   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4812   6981   
 4813   6982   
        let req = http0::Request::builder()
 4814   6983   
            .uri(query_writer.build_uri())
 4815   6984   
            .body("")
 4816   6985   
            .unwrap()
 4817   6986   
            .into();
 4818   6987   
        let req = SignableRequest::from(&req);
 4819   6988   
        let identity = Credentials::for_tests().into();
 4820   6989   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4821   6990   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4822   6991   
 4823   6992   
        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~";
 4824   6993   
        let actual = creq.params.unwrap();
 4825   6994   
        assert_eq!(expected, actual);
 4826   6995   
    }
 4827   6996   
 4828   6997   
    #[test]
 4829   6998   
    fn test_omit_session_token() {
 4830         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6999  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7000  +
        let req = test.request();
 4831   7001   
        let req = SignableRequest::from(&req);
 4832   7002   
        let settings = SigningSettings {
 4833   7003   
            session_token_mode: SessionTokenMode::Include,
 4834   7004   
            ..Default::default()
 4835   7005   
        };
 4836   7006   
        let identity = Credentials::for_tests_with_session_token().into();
 4837   7007   
        let mut signing_params = signing_params(&identity, settings);
 4838   7008   
 4839   7009   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4840   7010   
        assert_eq!(
 4841   7011   
            creq.values.signed_headers().as_str(),
 4842   7012   
            "host;x-amz-date;x-amz-security-token"
 4843   7013   
        );
 4844   7014   
        assert_eq!(
 4845   7015   
            creq.headers.get("x-amz-security-token").unwrap(),
 4846   7016   
            "notarealsessiontoken"
 4847   7017   
        );
 4848   7018   
 4849   7019   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4850   7020   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4851   7021   
        assert_eq!(
 4852   7022   
            creq.headers.get("x-amz-security-token").unwrap(),
 4853   7023   
            "notarealsessiontoken"
 4854   7024   
        );
 4855   7025   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4856   7026   
    }
 4857   7027   
 4858   7028   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4859   7029   
    #[test]
 4860   7030   
    fn non_presigning_header_exclusion() {
 4861   7031   
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
 4862   7032   
index c4bbbee..30b4743 100644
 4863         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4864   7034   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4865   7035   
        sensitive,
 4866   7036   
    });
 4867   7037   
}
 4868   7038   
 4869   7039   
// add signature to authorization header
 4870   7040   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4871   7041   
fn build_authorization_header(
 4872   7042   
    access_key: &str,
 4873   7043   
    creq: &CanonicalRequest<'_>,
 4874   7044   
    sts: StringToSign<'_>,
 4875   7045   
    signature: &str,
 4876   7046   
    signature_version: SignatureVersion,
 4877   7047   
) -> String {
 4878   7048   
    let scope = match signature_version {
 4879   7049   
        SignatureVersion::V4 => sts.scope.to_string(),
 4880   7050   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4881   7051   
    };
 4882   7052   
    format!(
 4883   7053   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4884   7054   
        sts.algorithm,
 4885   7055   
        access_key,
 4886   7056   
        scope,
 4887   7057   
        creq.values.signed_headers().as_str(),
 4888   7058   
        signature
 4889   7059   
    )
 4890   7060   
}
 4891   7061   
#[cfg(test)]
 4892   7062   
mod tests {
 4893   7063   
    use crate::date_time::test_parsers::parse_date_time;
 4894   7064   
    use crate::http_request::sign::{add_header, SignableRequest};
        7065  +
    use crate::http_request::test::SigningSuiteTest;
 4895   7066   
    use crate::http_request::{
 4896         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7067  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4897   7068   
        SigningSettings,
 4898   7069   
    };
 4899   7070   
    use crate::sign::v4;
 4900   7071   
    use aws_credential_types::Credentials;
 4901   7072   
    use http0::{HeaderValue, Request};
 4902   7073   
    use pretty_assertions::assert_eq;
 4903   7074   
    use proptest::proptest;
 4904   7075   
    use std::borrow::Cow;
 4905   7076   
    use std::iter;
 4906         -
    use std::time::Duration;
 4907   7077   
 4908   7078   
    macro_rules! assert_req_eq {
 4909   7079   
        (http: $expected:expr, $actual:expr) => {
 4910   7080   
            let mut expected = ($expected).map(|_b|"body");
 4911   7081   
            let mut actual = ($actual).map(|_b|"body");
 4912   7082   
            make_headers_comparable(&mut expected);
 4913   7083   
            make_headers_comparable(&mut actual);
 4914   7084   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4915   7085   
        };
 4916   7086   
        ($expected:tt, $actual:tt) => {
 4917   7087   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4918   7088   
        };
 4919   7089   
    }
 4920   7090   
 4921   7091   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4922   7092   
        for (_name, value) in request.headers_mut() {
 4923   7093   
            value.set_sensitive(false);
 4924   7094   
        }
 4925   7095   
    }
 4926   7096   
 4927         -
    #[test]
 4928         -
    fn test_sign_vanilla_with_headers() {
 4929         -
        let settings = SigningSettings::default();
 4930         -
        let identity = &Credentials::for_tests().into();
 4931         -
        let params = v4::SigningParams {
 4932         -
            identity,
 4933         -
            region: "us-east-1",
 4934         -
            name: "service",
 4935         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4936         -
            settings,
 4937         -
        }
 4938         -
        .into();
 4939         -
 4940         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4941         -
        let signable = SignableRequest::from(&original);
 4942         -
        let out = sign(signable, &params).unwrap();
 4943         -
        assert_eq!(
 4944         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4945         -
            out.signature
 4946         -
        );
 4947         -
 4948         -
        let mut signed = original.as_http_request();
 4949         -
        out.output.apply_to_request_http0x(&mut signed);
 4950         -
 4951         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4952         -
        assert_req_eq!(expected, signed);
 4953         -
    }
 4954         -
        7097  +
    // Sigv4A suite tests
 4955   7098   
    #[cfg(feature = "sigv4a")]
 4956         -
    mod sigv4a_tests {
 4957         -
        use super::*;
 4958         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4959         -
        use crate::http_request::{sign, test, SigningParams};
 4960         -
        use crate::sign::v4a;
 4961         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4962         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4963         -
        use pretty_assertions::assert_eq;
 4964         -
 4965         -
        fn new_v4a_signing_params_from_context(
 4966         -
            test_context: &'_ test::v4a::TestContext,
 4967         -
            signature_location: SignatureLocation,
 4968         -
        ) -> SigningParams<'_> {
 4969         -
            let mut params = v4a::SigningParams::from(test_context);
 4970         -
            params.settings.signature_location = signature_location;
 4971         -
 4972         -
            params.into()
 4973         -
        }
 4974         -
 4975         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 4976         -
            let tc = test::v4a::test_context(test_name);
 4977         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 4978         -
 4979         -
            let req = test::v4a::test_request(test_name);
 4980         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 4981         -
            let signable_req = SignableRequest::from(&req);
 4982         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 4983         -
 4984         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 4985         -
 4986         -
            let expected_string_to_sign =
 4987         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 4988         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 4989         -
            let actual_string_to_sign = StringToSign::new_v4a(
 4990         -
                *params.time(),
 4991         -
                params.region_set().unwrap(),
 4992         -
                params.name(),
 4993         -
                hashed_creq,
 4994         -
            )
 4995         -
            .to_string();
 4996         -
 4997         -
            assert_eq!(
 4998         -
                expected_string_to_sign, actual_string_to_sign,
 4999         -
                "'string to sign' didn't match"
 5000         -
            );
        7099  +
    mod v4a_suite {
        7100  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5001   7101   
 5002         -
            let out = sign(signable_req, &params).unwrap();
 5003         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5004         -
            out.output
 5005         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5006         -
 5007         -
            let creds = params.credentials().unwrap();
 5008         -
            let signing_key =
 5009         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5010         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5011         -
            let sig = sig
 5012         -
                .try_into()
 5013         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5014         -
 5015         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5016         -
            let peer_public_key = signing_key.verifying_key();
 5017         -
            let sts = actual_string_to_sign.as_bytes();
 5018         -
            peer_public_key.verify(sts, &sig).unwrap();
        7102  +
        #[test]
        7103  +
        fn test_get_header_key_duplicate() {
        7104  +
            run_test_suite_v4a("get-header-key-duplicate")
 5019   7105   
        }
 5020   7106   
 5021   7107   
        #[test]
 5022         -
        fn test_get_header_key_duplicate() {
 5023         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7108  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7109  +
        fn test_get_header_value_multiline() {
        7110  +
            run_test_suite_v4a("get-header-value-multiline")
 5024   7111   
        }
 5025   7112   
 5026   7113   
        #[test]
 5027   7114   
        fn test_get_header_value_order() {
 5028         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7115  +
            run_test_suite_v4a("get-header-value-order")
 5029   7116   
        }
 5030   7117   
 5031   7118   
        #[test]
 5032   7119   
        fn test_get_header_value_trim() {
 5033         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7120  +
            run_test_suite_v4a("get-header-value-trim");
 5034   7121   
        }
 5035   7122   
 5036   7123   
        #[test]
 5037   7124   
        fn test_get_relative_normalized() {
 5038         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7125  +
            run_test_suite_v4a("get-relative-normalized");
 5039   7126   
        }
 5040   7127   
 5041   7128   
        #[test]
 5042   7129   
        fn test_get_relative_relative_normalized() {
 5043         -
            run_v4a_test_suite(
 5044         -
                "get-relative-relative-normalized",
 5045         -
                SignatureLocation::Headers,
 5046         -
            );
        7130  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5047   7131   
        }
 5048   7132   
 5049   7133   
        #[test]
 5050   7134   
        fn test_get_relative_relative_unnormalized() {
 5051         -
            run_v4a_test_suite(
 5052         -
                "get-relative-relative-unnormalized",
 5053         -
                SignatureLocation::Headers,
 5054         -
            );
        7135  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5055   7136   
        }
 5056   7137   
 5057   7138   
        #[test]
 5058   7139   
        fn test_get_relative_unnormalized() {
 5059         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7140  +
            run_test_suite_v4a("get-relative-unnormalized");
 5060   7141   
        }
 5061   7142   
 5062   7143   
        #[test]
 5063   7144   
        fn test_get_slash_dot_slash_normalized() {
 5064         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7145  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5065   7146   
        }
 5066   7147   
 5067   7148   
        #[test]
 5068   7149   
        fn test_get_slash_dot_slash_unnormalized() {
 5069         -
            run_v4a_test_suite(
 5070         -
                "get-slash-dot-slash-unnormalized",
 5071         -
                SignatureLocation::Headers,
 5072         -
            );
        7150  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5073   7151   
        }
 5074   7152   
 5075   7153   
        #[test]
 5076   7154   
        fn test_get_slash_normalized() {
 5077         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7155  +
            run_test_suite_v4a("get-slash-normalized");
 5078   7156   
        }
 5079   7157   
 5080   7158   
        #[test]
 5081   7159   
        fn test_get_slash_pointless_dot_normalized() {
 5082         -
            run_v4a_test_suite(
 5083         -
                "get-slash-pointless-dot-normalized",
 5084         -
                SignatureLocation::Headers,
 5085         -
            );
        7160  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5086   7161   
        }
 5087   7162   
 5088   7163   
        #[test]
 5089   7164   
        fn test_get_slash_pointless_dot_unnormalized() {
 5090         -
            run_v4a_test_suite(
 5091         -
                "get-slash-pointless-dot-unnormalized",
 5092         -
                SignatureLocation::Headers,
 5093         -
            );
        7165  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5094   7166   
        }
 5095   7167   
 5096   7168   
        #[test]
 5097   7169   
        fn test_get_slash_unnormalized() {
 5098         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7170  +
            run_test_suite_v4a("get-slash-unnormalized");
 5099   7171   
        }
 5100   7172   
 5101   7173   
        #[test]
 5102   7174   
        fn test_get_slashes_normalized() {
 5103         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7175  +
            run_test_suite_v4a("get-slashes-normalized");
 5104   7176   
        }
 5105   7177   
 5106   7178   
        #[test]
 5107   7179   
        fn test_get_slashes_unnormalized() {
 5108         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7180  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7181  +
        }
        7182  +
        7183  +
        #[test]
        7184  +
        #[ignore = "relies on single encode of path segments"]
        7185  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7186  +
        // skipped until we add control over double_uri_encode in context.json
        7187  +
        fn test_get_space_normalized() {
        7188  +
            run_test_suite_v4a("get-space-normalized");
        7189  +
        }
        7190  +
        7191  +
        #[test]
        7192  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7193  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7194  +
        fn test_get_space_unnormalized() {
        7195  +
            run_test_suite_v4a("get-space-unnormalized");
 5109   7196   
        }
 5110   7197   
 5111   7198   
        #[test]
 5112   7199   
        fn test_get_unreserved() {
 5113         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7200  +
            run_test_suite_v4a("get-unreserved");
        7201  +
        }
        7202  +
        7203  +
        #[test]
        7204  +
        #[ignore = "httparse fails on invalid uri character"]
        7205  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7206  +
        fn test_get_utf8() {
        7207  +
            run_test_suite_v4a("get-utf8");
 5114   7208   
        }
 5115   7209   
 5116   7210   
        #[test]
 5117   7211   
        fn test_get_vanilla() {
 5118         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7212  +
            run_test_suite_v4a("get-vanilla");
 5119   7213   
        }
 5120   7214   
 5121   7215   
        #[test]
 5122   7216   
        fn test_get_vanilla_empty_query_key() {
 5123         -
            run_v4a_test_suite(
 5124         -
                "get-vanilla-empty-query-key",
 5125         -
                SignatureLocation::QueryParams,
 5126         -
            );
        7217  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5127   7218   
        }
 5128   7219   
 5129   7220   
        #[test]
 5130   7221   
        fn test_get_vanilla_query() {
 5131         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7222  +
            run_test_suite_v4a("get-vanilla-query");
        7223  +
        }
        7224  +
        7225  +
        #[test]
        7226  +
        fn test_get_vanilla_query_order_encoded() {
        7227  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5132   7228   
        }
 5133   7229   
 5134   7230   
        #[test]
 5135   7231   
        fn test_get_vanilla_query_order_key_case() {
 5136         -
            run_v4a_test_suite(
 5137         -
                "get-vanilla-query-order-key-case",
 5138         -
                SignatureLocation::QueryParams,
 5139         -
            );
        7232  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5140   7233   
        }
 5141   7234   
 5142   7235   
        #[test]
 5143   7236   
        fn test_get_vanilla_query_unreserved() {
 5144         -
            run_v4a_test_suite(
 5145         -
                "get-vanilla-query-unreserved",
 5146         -
                SignatureLocation::QueryParams,
 5147         -
            );
        7237  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7238  +
        }
        7239  +
        7240  +
        #[test]
        7241  +
        #[ignore = "httparse fails on invalid uri character"]
        7242  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7243  +
        fn test_get_vanilla_utf8_query() {
        7244  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5148   7245   
        }
 5149   7246   
 5150   7247   
        #[test]
 5151   7248   
        fn test_get_vanilla_with_session_token() {
 5152         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7249  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5153   7250   
        }
 5154   7251   
 5155   7252   
        #[test]
 5156   7253   
        fn test_post_header_key_case() {
 5157         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7254  +
            run_test_suite_v4a("post-header-key-case");
 5158   7255   
        }
 5159   7256   
 5160   7257   
        #[test]
 5161   7258   
        fn test_post_header_key_sort() {
 5162         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7259  +
            run_test_suite_v4a("post-header-key-sort");
 5163   7260   
        }
 5164   7261   
 5165   7262   
        #[test]
 5166   7263   
        fn test_post_header_value_case() {
 5167         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7264  +
            run_test_suite_v4a("post-header-value-case");
 5168   7265   
        }
 5169   7266   
 5170   7267   
        #[test]
 5171   7268   
        fn test_post_sts_header_after() {
 5172         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7269  +
            run_test_suite_v4a("post-sts-header-after");
 5173   7270   
        }
 5174   7271   
 5175   7272   
        #[test]
 5176   7273   
        fn test_post_sts_header_before() {
 5177         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7274  +
            run_test_suite_v4a("post-sts-header-before");
 5178   7275   
        }
 5179   7276   
 5180   7277   
        #[test]
 5181   7278   
        fn test_post_vanilla() {
 5182         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7279  +
            run_test_suite_v4a("post-vanilla");
 5183   7280   
        }
 5184   7281   
 5185   7282   
        #[test]
 5186   7283   
        fn test_post_vanilla_empty_query_value() {
 5187         -
            run_v4a_test_suite(
 5188         -
                "post-vanilla-empty-query-value",
 5189         -
                SignatureLocation::QueryParams,
 5190         -
            );
        7284  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5191   7285   
        }
 5192   7286   
 5193   7287   
        #[test]
 5194   7288   
        fn test_post_vanilla_query() {
 5195         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7289  +
            run_test_suite_v4a("post-vanilla-query");
 5196   7290   
        }
 5197   7291   
 5198   7292   
        #[test]
 5199   7293   
        fn test_post_x_www_form_urlencoded() {
 5200         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7294  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5201   7295   
        }
 5202   7296   
 5203   7297   
        #[test]
 5204   7298   
        fn test_post_x_www_form_urlencoded_parameters() {
 5205         -
            run_v4a_test_suite(
 5206         -
                "post-x-www-form-urlencoded-parameters",
 5207         -
                SignatureLocation::QueryParams,
 5208         -
            );
        7299  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5209   7300   
        }
 5210   7301   
    }
 5211   7302   
 5212   7303   
    #[test]
 5213   7304   
    fn test_sign_url_escape() {
 5214         -
        let test = "double-encode-path";
        7305  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5215   7306   
        let settings = SigningSettings::default();
 5216   7307   
        let identity = &Credentials::for_tests().into();
 5217   7308   
        let params = v4::SigningParams {
 5218   7309   
            identity,
 5219   7310   
            region: "us-east-1",
 5220   7311   
            name: "service",
 5221   7312   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5222   7313   
            settings,
 5223   7314   
        }
 5224   7315   
        .into();
 5225   7316   
 5226         -
        let original = test::v4::test_request(test);
        7317  +
        let original = test.request();
 5227   7318   
        let signable = SignableRequest::from(&original);
 5228   7319   
        let out = sign(signable, &params).unwrap();
 5229   7320   
        assert_eq!(
 5230   7321   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5231   7322   
            out.signature
 5232   7323   
        );
 5233   7324   
 5234   7325   
        let mut signed = original.as_http_request();
 5235   7326   
        out.output.apply_to_request_http0x(&mut signed);
 5236   7327   
 5237         -
        let expected = test::v4::test_signed_request(test);
 5238         -
        assert_req_eq!(expected, signed);
 5239         -
    }
 5240         -
 5241         -
    #[test]
 5242         -
    fn test_sign_vanilla_with_query_params() {
 5243         -
        let settings = SigningSettings {
 5244         -
            signature_location: SignatureLocation::QueryParams,
 5245         -
            expires_in: Some(Duration::from_secs(35)),
 5246         -
            ..Default::default()
 5247         -
        };
 5248         -
        let identity = &Credentials::for_tests().into();
 5249         -
        let params = v4::SigningParams {
 5250         -
            identity,
 5251         -
            region: "us-east-1",
 5252         -
            name: "service",
 5253         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5254         -
            settings,
 5255         -
        }
 5256         -
        .into();
 5257         -
 5258         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5259         -
        let signable = SignableRequest::from(&original);
 5260         -
        let out = sign(signable, &params).unwrap();
 5261         -
        assert_eq!(
 5262         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5263         -
            out.signature
 5264         -
        );
 5265         -
 5266         -
        let mut signed = original.as_http_request();
 5267         -
        out.output.apply_to_request_http0x(&mut signed);
 5268         -
 5269         -
        let expected =
 5270         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7328  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5271   7329   
        assert_req_eq!(expected, signed);
 5272   7330   
    }
 5273   7331   
 5274   7332   
    #[test]
 5275   7333   
    fn test_sign_headers_utf8() {
 5276   7334   
        let settings = SigningSettings::default();
 5277   7335   
        let identity = &Credentials::for_tests().into();
 5278   7336   
        let params = v4::SigningParams {
 5279   7337   
            identity,
 5280   7338   
            region: "us-east-1",
 5281   7339   
            name: "service",
 5282   7340   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5283   7341   
            settings,
 5284   7342   
        }
 5285   7343   
        .into();
 5286   7344   
 5287   7345   
        let original = http0::Request::builder()
 5288   7346   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5289   7347   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5290   7348   
            .body("")
 5291   7349   
            .unwrap()
 5292   7350   
            .into();
 5293   7351   
        let signable = SignableRequest::from(&original);
 5294   7352   
        let out = sign(signable, &params).unwrap();
 5295   7353   
        assert_eq!(
 5296   7354   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5297   7355   
            out.signature
 5298   7356   
        );
 5299   7357   
 5300   7358   
        let mut signed = original.as_http_request();
 5301   7359   
@@ -1138,31 +1026,236 @@ mod tests {
 5302   7360   
        let mut request = http::Request::builder()
 5303   7361   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5304   7362   
            .body("")
 5305   7363   
            .unwrap();
 5306   7364   
 5307   7365   
        instructions.apply_to_request_http1x(&mut request);
 5308   7366   
 5309   7367   
        assert_eq!(
 5310   7368   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5311   7369   
            request.uri().path_and_query().unwrap().to_string()
 5312   7370   
        );
 5313   7371   
    }
 5314   7372   
 5315   7373   
    #[test]
 5316   7374   
    fn test_debug_signable_body() {
 5317   7375   
        let sut = SignableBody::Bytes(b"hello signable body");
 5318   7376   
        assert_eq!(
 5319   7377   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5320   7378   
            format!("{sut:?}")
 5321   7379   
        );
 5322   7380   
 5323   7381   
        let sut = SignableBody::UnsignedPayload;
 5324   7382   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5325   7383   
 5326   7384   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5327   7385   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5328   7386   
 5329   7387   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5330   7388   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5331   7389   
    }
        7390  +
        7391  +
    // v4 test suite
        7392  +
    mod v4_suite {
        7393  +
        use crate::http_request::test::run_test_suite_v4;
        7394  +
        7395  +
        #[test]
        7396  +
        fn test_get_header_key_duplicate() {
        7397  +
            run_test_suite_v4("get-header-key-duplicate");
        7398  +
        }
        7399  +
        7400  +
        #[test]
        7401  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7402  +
        fn test_get_header_value_multiline() {
        7403  +
            run_test_suite_v4("get-header-value-multiline");
        7404  +
        }
        7405  +
        7406  +
        #[test]
        7407  +
        fn test_get_header_value_order() {
        7408  +
            run_test_suite_v4("get-header-value-order");
        7409  +
        }
        7410  +
        7411  +
        #[test]
        7412  +
        fn test_get_header_value_trim() {
        7413  +
            run_test_suite_v4("get-header-value-trim");
        7414  +
        }
        7415  +
        7416  +
        #[test]
        7417  +
        fn test_get_relative_normalized() {
        7418  +
            run_test_suite_v4("get-relative-normalized");
        7419  +
        }
        7420  +
        7421  +
        #[test]
        7422  +
        fn test_get_relative_relative_normalized() {
        7423  +
            run_test_suite_v4("get-relative-relative-normalized");
        7424  +
        }
        7425  +
        7426  +
        #[test]
        7427  +
        fn test_get_relative_relative_unnormalized() {
        7428  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7429  +
        }
        7430  +
        7431  +
        #[test]
        7432  +
        fn test_get_relative_unnormalized() {
        7433  +
            run_test_suite_v4("get-relative-unnormalized");
        7434  +
        }
        7435  +
        7436  +
        #[test]
        7437  +
        fn test_get_slash_dot_slash_normalized() {
        7438  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7439  +
        }
        7440  +
        7441  +
        #[test]
        7442  +
        fn test_get_slash_dot_slash_unnormalized() {
        7443  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7444  +
        }
        7445  +
        7446  +
        #[test]
        7447  +
        fn test_get_slash_normalized() {
        7448  +
            run_test_suite_v4("get-slash-normalized");
        7449  +
        }
        7450  +
        7451  +
        #[test]
        7452  +
        fn test_get_slash_pointless_dot_normalized() {
        7453  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7454  +
        }
        7455  +
        7456  +
        #[test]
        7457  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7458  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7459  +
        }
        7460  +
        7461  +
        #[test]
        7462  +
        fn test_get_slash_unnormalized() {
        7463  +
            run_test_suite_v4("get-slash-unnormalized");
        7464  +
        }
        7465  +
        7466  +
        #[test]
        7467  +
        fn test_get_slashes_normalized() {
        7468  +
            run_test_suite_v4("get-slashes-normalized");
        7469  +
        }
        7470  +
        7471  +
        #[test]
        7472  +
        fn test_get_slashes_unnormalized() {
        7473  +
            run_test_suite_v4("get-slashes-unnormalized");
        7474  +
        }
        7475  +
        7476  +
        #[test]
        7477  +
        #[ignore = "relies on single encode of path segments"]
        7478  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7479  +
        // skipped until we add control over double_uri_encode in context.json
        7480  +
        fn test_get_space_normalized() {
        7481  +
            run_test_suite_v4("get-space-normalized");
        7482  +
        }
        7483  +
        7484  +
        #[test]
        7485  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7486  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7487  +
        fn test_get_space_unnormalized() {
        7488  +
            run_test_suite_v4("get-space-unnormalized");
        7489  +
        }
        7490  +
        7491  +
        #[test]
        7492  +
        fn test_get_unreserved() {
        7493  +
            run_test_suite_v4("get-unreserved");
        7494  +
        }
        7495  +
        7496  +
        #[test]
        7497  +
        #[ignore = "httparse fails on invalid uri character"]
        7498  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7499  +
        fn test_get_utf8() {
        7500  +
            run_test_suite_v4("get-utf8");
        7501  +
        }
        7502  +
        7503  +
        #[test]
        7504  +
        fn test_get_vanilla() {
        7505  +
            run_test_suite_v4("get-vanilla");
        7506  +
        }
        7507  +
        7508  +
        #[test]
        7509  +
        fn test_get_vanilla_empty_query_key() {
        7510  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7511  +
        }
        7512  +
        7513  +
        #[test]
        7514  +
        fn test_get_vanilla_query() {
        7515  +
            run_test_suite_v4("get-vanilla-query");
        7516  +
        }
        7517  +
        7518  +
        #[test]
        7519  +
        fn test_get_vanilla_query_order_encoded() {
        7520  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7521  +
        }
        7522  +
        7523  +
        #[test]
        7524  +
        fn test_get_vanilla_query_order_key_case() {
        7525  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7526  +
        }
        7527  +
        7528  +
        #[test]
        7529  +
        fn test_get_vanilla_query_unreserved() {
        7530  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7531  +
        }
        7532  +
        7533  +
        #[test]
        7534  +
        #[ignore = "httparse fails on invalid uri character"]
        7535  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7536  +
        fn test_get_vanilla_utf8_query() {
        7537  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7538  +
        }
        7539  +
        7540  +
        #[test]
        7541  +
        fn test_get_vanilla_with_session_token() {
        7542  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7543  +
        }
        7544  +
        7545  +
        #[test]
        7546  +
        fn test_post_header_key_case() {
        7547  +
            run_test_suite_v4("post-header-key-case");
        7548  +
        }
        7549  +
        7550  +
        #[test]
        7551  +
        fn test_post_header_key_sort() {
        7552  +
            run_test_suite_v4("post-header-key-sort");
        7553  +
        }
        7554  +
        7555  +
        #[test]
        7556  +
        fn test_post_header_value_case() {
        7557  +
            run_test_suite_v4("post-header-value-case");
        7558  +
        }
        7559  +
        7560  +
        #[test]
        7561  +
        fn test_post_sts_header_after() {
        7562  +
            run_test_suite_v4("post-sts-header-after");
        7563  +
        }
        7564  +
        7565  +
        #[test]
        7566  +
        fn test_post_sts_header_before() {
        7567  +
            run_test_suite_v4("post-sts-header-before");
        7568  +
        }
        7569  +
        7570  +
        #[test]
        7571  +
        fn test_post_vanilla() {
        7572  +
            run_test_suite_v4("post-vanilla");
        7573  +
        }
        7574  +
        7575  +
        #[test]
        7576  +
        fn test_post_vanilla_empty_query_value() {
        7577  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7578  +
        }
        7579  +
        7580  +
        #[test]
        7581  +
        fn test_post_vanilla_query() {
        7582  +
            run_test_suite_v4("post-vanilla-query");
        7583  +
        }
        7584  +
        7585  +
        #[test]
        7586  +
        fn test_post_x_www_form_urlencoded() {
        7587  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7588  +
        }
        7589  +
        7590  +
        #[test]
        7591  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7592  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7593  +
        }
        7594  +
    }
 5332   7595   
}
 5333   7596   
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
 5334   7597   
index be6c496..86eec20 100644
 5335         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5336   7599   
@@ -1,242 +1,453 @@
 5337   7600   
/*
 5338   7601   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5339   7602   
 * SPDX-License-Identifier: Apache-2.0
 5340   7603   
 */
 5341   7604   
 5342   7605   
//! Functions shared between the tests of several modules.
 5343   7606   
 5344         -
use crate::http_request::{SignableBody, SignableRequest};
        7607  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7608  +
use crate::http_request::{
        7609  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7610  +
    SigningSettings,
        7611  +
};
        7612  +
use aws_credential_types::Credentials;
        7613  +
use aws_smithy_runtime_api::client::identity::Identity;
 5345   7614   
use http0::{Method, Uri};
        7615  +
use std::borrow::Cow;
 5346   7616   
use std::error::Error as StdError;
        7617  +
use std::time::{Duration, SystemTime};
        7618  +
use time::format_description::well_known::Rfc3339;
        7619  +
use time::OffsetDateTime;
        7620  +
        7621  +
/// Common test suite collection
        7622  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7623  +
enum Collection {
        7624  +
    V4,
        7625  +
    V4A,
        7626  +
}
 5347   7627   
 5348         -
pub(crate) mod v4 {
 5349         -
    use super::*;
        7628  +
/// A test from the common CRT test suite
        7629  +
#[derive(Debug, Clone)]
        7630  +
pub(crate) struct SigningSuiteTest {
        7631  +
    test_name: &'static str,
        7632  +
    collection: Collection,
        7633  +
}
 5350   7634   
 5351         -
    fn path(name: &str, ext: &str) -> String {
 5352         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7635  +
impl SigningSuiteTest {
        7636  +
    /// Create a new test from the V4 test suite
        7637  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7638  +
        Self {
        7639  +
            test_name,
        7640  +
            collection: Collection::V4,
        7641  +
        }
 5353   7642   
    }
 5354   7643   
 5355         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5356         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5357         -
        read(&path(name, "creq")).trim().to_string()
        7644  +
    /// Create a new test from the V4a test suite
        7645  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7646  +
        Self {
        7647  +
            test_name,
        7648  +
            collection: Collection::V4A,
        7649  +
        }
 5358   7650   
    }
 5359   7651   
 5360         -
    pub(crate) fn test_sts(name: &str) -> String {
 5361         -
        read(&path(name, "sts"))
        7652  +
    /// Get the path to a file in this test suite directory
        7653  +
    fn path(&self, filename: &str) -> String {
        7654  +
        let dir = match self.collection {
        7655  +
            Collection::V4 => "v4",
        7656  +
            Collection::V4A => "v4a",
        7657  +
        };
        7658  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5362   7659   
    }
 5363   7660   
 5364         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5365         -
        test_parsed_request(name, "req")
        7661  +
    /// Get the HTTP request for the test
        7662  +
    pub(crate) fn request(&self) -> TestRequest {
        7663  +
        test_parsed_request(&self.path("request.txt"))
 5366   7664   
    }
 5367   7665   
 5368         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5369         -
        test_parsed_request(name, "sreq")
        7666  +
    /// Get the signed HTTP request for the test
        7667  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7668  +
        match signature_location {
        7669  +
            SignatureLocation::QueryParams => {
        7670  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        7671  +
            }
        7672  +
            SignatureLocation::Headers => {
        7673  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        7674  +
            }
        7675  +
        }
 5370   7676   
    }
 5371   7677   
 5372         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5373         -
        test_parsed_request(name, "qpsreq")
        7678  +
    /// Get the canonical request for the test
        7679  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7680  +
        match signature_location {
        7681  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7682  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        7683  +
        }
 5374   7684   
    }
 5375   7685   
 5376         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5377         -
        let path = path(name, ext);
 5378         -
        match parse_request(read(&path).as_bytes()) {
 5379         -
            Ok(parsed) => parsed,
 5380         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7686  +
    /// Get the string to sign for the test
        7687  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        7688  +
        match signature_location {
        7689  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7690  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5381   7691   
        }
 5382   7692   
    }
 5383   7693   
 5384         -
    #[test]
 5385         -
    fn test_parse() {
 5386         -
        test_request("post-header-key-case");
        7694  +
    /// Get the signature for the test
        7695  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        7696  +
        match signature_location {
        7697  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7698  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7699  +
        }
 5387   7700   
    }
 5388   7701   
 5389         -
    #[test]
 5390         -
    fn test_read_query_params() {
 5391         -
        test_request("get-vanilla-query-order-key-case");
        7702  +
    /// Get the test context for the test
        7703  +
    pub(crate) fn context(&self) -> TestContext {
        7704  +
        let context = read(&self.path("context.json"));
        7705  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7706  +
        tc_builder.build()
 5392   7707   
    }
 5393   7708   
}
 5394   7709   
 5395         -
#[cfg(feature = "sigv4a")]
 5396         -
pub(crate) mod v4a {
 5397         -
    use super::*;
 5398         -
    use crate::http_request::{
 5399         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5400         -
    };
 5401         -
    use aws_credential_types::Credentials;
 5402         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5403         -
    use serde_derive::Deserialize;
 5404         -
    use std::time::{Duration, SystemTime};
 5405         -
    use time::format_description::well_known::Rfc3339;
 5406         -
    use time::OffsetDateTime;
 5407         -
 5408         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5409         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7710  +
fn test_parsed_request(path: &str) -> TestRequest {
        7711  +
    match parse_request(read(path).as_bytes()) {
        7712  +
        Ok(parsed) => parsed,
        7713  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5410   7714   
    }
        7715  +
}
 5411   7716   
 5412         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5413         -
        test_parsed_request(&path(name, "request"))
 5414         -
    }
        7717  +
fn new_v4_signing_params_from_context(
        7718  +
    test_context: &'_ TestContext,
        7719  +
    signature_location: SignatureLocation,
        7720  +
) -> crate::http_request::SigningParams<'_> {
        7721  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7722  +
    params.settings.signature_location = signature_location;
        7723  +
    params.into()
        7724  +
}
 5415   7725   
 5416         -
    pub(crate) fn test_canonical_request(
 5417         -
        name: &str,
 5418         -
        signature_location: SignatureLocation,
 5419         -
    ) -> String {
 5420         -
        match signature_location {
 5421         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5422         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7726  +
/// Run the given test from the v4 suite for both header and query
        7727  +
/// signature locations
        7728  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7729  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7730  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7731  +
}
        7732  +
        7733  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7734  +
    assert_eq!(expected.scheme(), actual.scheme());
        7735  +
    assert_eq!(expected.authority(), actual.authority());
        7736  +
    assert_eq!(expected.path(), actual.path());
        7737  +
        7738  +
    // query params may be out of order
        7739  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7740  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7741  +
    expected_params.sort();
        7742  +
        7743  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7744  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7745  +
    actual_params.sort();
        7746  +
        7747  +
    assert_eq!(expected_params, actual_params);
        7748  +
}
        7749  +
        7750  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7751  +
    let expected = expected.as_http_request();
        7752  +
    let actual = actual;
        7753  +
    assert_eq!(expected.method(), actual.method());
        7754  +
    assert_eq!(
        7755  +
        expected.headers().len(),
        7756  +
        actual.headers().len(),
        7757  +
        "extra or missing headers"
        7758  +
    );
        7759  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7760  +
    assert_uri_eq(expected.uri(), actual.uri());
        7761  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7762  +
}
        7763  +
        7764  +
/// Run the given test from the v4 suite for the given signature location
        7765  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7766  +
    let test = SigningSuiteTest::v4(test_name);
        7767  +
    let tc = test.context();
        7768  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7769  +
        7770  +
    let req = test.request();
        7771  +
    let expected_creq = test.canonical_request(signature_location);
        7772  +
    let signable_req = SignableRequest::from(&req);
        7773  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7774  +
        7775  +
    // check canonical request
        7776  +
    assert_eq!(
        7777  +
        expected_creq,
        7778  +
        actual_creq.to_string(),
        7779  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7780  +
    );
        7781  +
        7782  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7783  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7784  +
    let actual_string_to_sign = StringToSign::new_v4(
        7785  +
        *params.time(),
        7786  +
        params.region().unwrap(),
        7787  +
        params.name(),
        7788  +
        hashed_creq,
        7789  +
    )
        7790  +
    .to_string();
        7791  +
        7792  +
    // check string to sign
        7793  +
    assert_eq!(
        7794  +
        expected_string_to_sign, actual_string_to_sign,
        7795  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7796  +
    );
        7797  +
        7798  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7799  +
    let mut signed = req.as_http_request();
        7800  +
    out.output.apply_to_request_http0x(&mut signed);
        7801  +
        7802  +
    // check signature
        7803  +
    assert_eq!(
        7804  +
        test.signature(signature_location),
        7805  +
        out.signature,
        7806  +
        "signature didn't match (signature location: {signature_location:?})"
        7807  +
    );
        7808  +
        7809  +
    let expected = test.signed_request(signature_location);
        7810  +
    assert_requests_eq(expected, signed);
        7811  +
}
        7812  +
        7813  +
/// Test suite context.json
        7814  +
pub(crate) struct TestContext {
        7815  +
    pub(crate) identity: Identity,
        7816  +
    pub(crate) expiration_in_seconds: u64,
        7817  +
    pub(crate) normalize: bool,
        7818  +
    pub(crate) region: String,
        7819  +
    pub(crate) service: String,
        7820  +
    pub(crate) timestamp: String,
        7821  +
    pub(crate) omit_session_token: bool,
        7822  +
    pub(crate) sign_body: bool,
        7823  +
}
        7824  +
        7825  +
// Serde has limitations requiring this odd workaround.
        7826  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7827  +
fn return_true() -> bool {
        7828  +
    true
        7829  +
}
        7830  +
        7831  +
#[derive(serde_derive::Deserialize)]
        7832  +
pub(crate) struct TestContextBuilder {
        7833  +
    credentials: TestContextCreds,
        7834  +
    expiration_in_seconds: u64,
        7835  +
    normalize: bool,
        7836  +
    region: String,
        7837  +
    service: String,
        7838  +
    timestamp: String,
        7839  +
    #[serde(default)]
        7840  +
    omit_session_token: bool,
        7841  +
    #[serde(default = "return_true")]
        7842  +
    sign_body: bool,
        7843  +
}
        7844  +
        7845  +
impl TestContextBuilder {
        7846  +
    pub(crate) fn build(self) -> TestContext {
        7847  +
        let identity = Identity::new(
        7848  +
            Credentials::from_keys(
        7849  +
                &self.credentials.access_key_id,
        7850  +
                &self.credentials.secret_access_key,
        7851  +
                self.credentials.token.clone(),
        7852  +
            ),
        7853  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        7854  +
        );
        7855  +
        7856  +
        TestContext {
        7857  +
            identity,
        7858  +
            expiration_in_seconds: self.expiration_in_seconds,
        7859  +
            normalize: self.normalize,
        7860  +
            region: self.region,
        7861  +
            service: self.service,
        7862  +
            timestamp: self.timestamp,
        7863  +
            omit_session_token: self.omit_session_token,
        7864  +
            sign_body: self.sign_body,
 5423   7865   
        }
 5424   7866   
    }
        7867  +
}
 5425   7868   
 5426         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5427         -
        match signature_location {
 5428         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5429         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7869  +
#[derive(serde_derive::Deserialize)]
        7870  +
pub(crate) struct TestContextCreds {
        7871  +
    access_key_id: String,
        7872  +
    secret_access_key: String,
        7873  +
    token: Option<String>,
        7874  +
}
        7875  +
        7876  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7877  +
    fn from(tc: &'a TestContext) -> Self {
        7878  +
        crate::sign::v4::SigningParams {
        7879  +
            identity: &tc.identity,
        7880  +
            region: &tc.region,
        7881  +
            name: &tc.service,
        7882  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7883  +
                .unwrap()
        7884  +
                .into(),
        7885  +
            settings: SigningSettings {
        7886  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7887  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7888  +
                uri_path_normalization_mode: tc.normalize.into(),
        7889  +
                session_token_mode: if tc.omit_session_token {
        7890  +
                    SessionTokenMode::Exclude
        7891  +
                } else {
        7892  +
                    SessionTokenMode::Include
        7893  +
                },
        7894  +
                payload_checksum_kind: if tc.sign_body {
        7895  +
                    PayloadChecksumKind::XAmzSha256
        7896  +
                } else {
        7897  +
                    PayloadChecksumKind::NoHeader
        7898  +
                },
        7899  +
                ..Default::default()
        7900  +
            },
 5430   7901   
        }
 5431   7902   
    }
        7903  +
}
 5432   7904   
 5433         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5434         -
        match parse_request(read(path).as_bytes()) {
 5435         -
            Ok(parsed) => parsed,
 5436         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5437         -
        }
        7905  +
#[cfg(feature = "sigv4a")]
        7906  +
pub(crate) mod v4a {
        7907  +
    use super::*;
        7908  +
    use crate::http_request::{
        7909  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7910  +
    };
        7911  +
    use crate::sign::v4a;
        7912  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7913  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7914  +
    use std::time::Duration;
        7915  +
    use time::format_description::well_known::Rfc3339;
        7916  +
    use time::OffsetDateTime;
        7917  +
        7918  +
    fn new_v4a_signing_params_from_context(
        7919  +
        test_context: &'_ TestContext,
        7920  +
        signature_location: SignatureLocation,
        7921  +
    ) -> crate::http_request::SigningParams<'_> {
        7922  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7923  +
        params.settings.signature_location = signature_location;
        7924  +
        params.into()
 5438   7925   
    }
 5439   7926   
 5440         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5441         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5442         -
        let context = read(&path);
 5443         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5444         -
        tc_builder.build()
        7927  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7928  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7929  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5445   7930   
    }
 5446   7931   
 5447         -
    pub(crate) struct TestContext {
 5448         -
        pub(crate) identity: Identity,
 5449         -
        pub(crate) expiration_in_seconds: u64,
 5450         -
        pub(crate) normalize: bool,
 5451         -
        pub(crate) region: String,
 5452         -
        pub(crate) service: String,
 5453         -
        pub(crate) timestamp: String,
 5454         -
        pub(crate) omit_session_token: bool,
 5455         -
        pub(crate) sign_body: bool,
        7932  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7933  +
        let test = SigningSuiteTest::v4a(test_name);
        7934  +
        let tc = test.context();
        7935  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7936  +
        7937  +
        let req = test.request();
        7938  +
        let expected_creq = test.canonical_request(signature_location);
        7939  +
        let signable_req = SignableRequest::from(&req);
        7940  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7941  +
        7942  +
        assert_eq!(
        7943  +
            expected_creq,
        7944  +
            actual_creq.to_string(),
        7945  +
            "canonical request didn't match (signature location: {signature_location:?})"
        7946  +
        );
        7947  +
        7948  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        7949  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7950  +
        let actual_string_to_sign = StringToSign::new_v4a(
        7951  +
            *params.time(),
        7952  +
            params.region_set().unwrap(),
        7953  +
            params.name(),
        7954  +
            hashed_creq,
        7955  +
        )
        7956  +
        .to_string();
        7957  +
        7958  +
        assert_eq!(
        7959  +
            expected_string_to_sign, actual_string_to_sign,
        7960  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        7961  +
        );
        7962  +
        7963  +
        let out = sign(signable_req, &params).unwrap();
        7964  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        7965  +
        out.output
        7966  +
            .apply_to_request_http0x(&mut req.as_http_request());
        7967  +
        7968  +
        let creds = params.credentials().unwrap();
        7969  +
        let signing_key =
        7970  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        7971  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        7972  +
        let sig = sig
        7973  +
            .try_into()
        7974  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        7975  +
        7976  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        7977  +
        let peer_public_key = signing_key.verifying_key();
        7978  +
        let sts = actual_string_to_sign.as_bytes();
        7979  +
        peer_public_key.verify(sts, &sig).unwrap();
        7980  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5456   7981   
    }
 5457   7982   
 5458   7983   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5459   7984   
        fn from(tc: &'a TestContext) -> Self {
 5460   7985   
            crate::sign::v4a::SigningParams {
 5461   7986   
                identity: &tc.identity,
 5462   7987   
                region_set: &tc.region,
 5463   7988   
                name: &tc.service,
 5464   7989   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5465   7990   
                    .unwrap()
 5466   7991   
                    .into(),
 5467   7992   
                settings: SigningSettings {
 5468   7993   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5469   7994   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5470   7995   
                    uri_path_normalization_mode: tc.normalize.into(),
 5471   7996   
                    session_token_mode: if tc.omit_session_token {
 5472   7997   
                        SessionTokenMode::Exclude
 5473   7998   
                    } else {
 5474   7999   
                        SessionTokenMode::Include
 5475   8000   
                    },
 5476   8001   
                    payload_checksum_kind: if tc.sign_body {
 5477   8002   
                        PayloadChecksumKind::XAmzSha256
 5478   8003   
                    } else {
 5479   8004   
                        PayloadChecksumKind::NoHeader
 5480   8005   
                    },
 5481   8006   
                    ..Default::default()
 5482   8007   
                },
 5483   8008   
            }
 5484   8009   
        }
 5485   8010   
    }
 5486   8011   
 5487         -
    // Serde has limitations requiring this odd workaround.
 5488         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5489         -
    fn return_true() -> bool {
 5490         -
        true
 5491         -
    }
 5492         -
 5493         -
    #[derive(Deserialize)]
 5494         -
    pub(crate) struct TestContextBuilder {
 5495         -
        credentials: TestContextCreds,
 5496         -
        expiration_in_seconds: u64,
 5497         -
        normalize: bool,
 5498         -
        region: String,
 5499         -
        service: String,
 5500         -
        timestamp: String,
 5501         -
        #[serde(default)]
 5502         -
        omit_session_token: bool,
 5503         -
        #[serde(default = "return_true")]
 5504         -
        sign_body: bool,
 5505         -
    }
 5506         -
 5507         -
    impl TestContextBuilder {
 5508         -
        pub(crate) fn build(self) -> TestContext {
 5509         -
            let identity = Identity::new(
 5510         -
                Credentials::from_keys(
 5511         -
                    &self.credentials.access_key_id,
 5512         -
                    &self.credentials.secret_access_key,
 5513         -
                    self.credentials.token.clone(),
 5514         -
                ),
 5515         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5516         -
            );
 5517         -
 5518         -
            TestContext {
 5519         -
                identity,
 5520         -
                expiration_in_seconds: self.expiration_in_seconds,
 5521         -
                normalize: self.normalize,
 5522         -
                region: self.region,
 5523         -
                service: self.service,
 5524         -
                timestamp: self.timestamp,
 5525         -
                omit_session_token: self.omit_session_token,
 5526         -
                sign_body: self.sign_body,
 5527         -
            }
 5528         -
        }
 5529         -
    }
 5530         -
 5531         -
    #[derive(Deserialize)]
 5532         -
    pub(crate) struct TestContextCreds {
 5533         -
        access_key_id: String,
 5534         -
        secret_access_key: String,
 5535         -
        token: Option<String>,
 5536         -
    }
 5537         -
 5538   8012   
    #[test]
 5539   8013   
    fn test_parse() {
 5540         -
        let req = test_request("post-header-key-case");
        8014  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5541   8015   
        assert_eq!(req.method, "POST");
 5542   8016   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5543   8017   
        assert!(req.headers.is_empty());
 5544   8018   
    }
 5545   8019   
 5546   8020   
    #[test]
 5547   8021   
    fn test_read_query_params() {
 5548         -
        let req = test_request("get-header-value-trim");
        8022  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5549   8023   
        assert_eq!(req.method, "GET");
 5550   8024   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5551   8025   
        assert!(!req.headers.is_empty());
 5552   8026   
    }
 5553   8027   
}
 5554   8028   
 5555   8029   
fn read(path: &str) -> String {
 5556   8030   
    println!("Loading `{}` for test case...", path);
 5557   8031   
    let v = {
 5558   8032   
        match std::fs::read_to_string(path) {
 5559   8033   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5560   8034   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5561   8035   
            Ok(value) => value.replace("\r\n", "\n"),
 5562   8036   
            Err(err) => {
 5563   8037   
                panic!("failed to load test case `{}`: {}", path, err);
 5564   8038   
            }
 5565   8039   
        }
 5566   8040   
    };
 5567   8041   
 5568   8042   
    v.trim().to_string()
 5569   8043   
}
 5570   8044   
 5571   8045   
pub(crate) struct TestRequest {
 5572   8046   
    pub(crate) uri: String,
 5573   8047   
    pub(crate) method: String,
 5574   8048   
    pub(crate) headers: Vec<(String, String)>,
 5575   8049   
    pub(crate) body: TestSignedBody,
 5576   8050   
}
 5577   8051   
 5578   8052   
pub(crate) enum TestSignedBody {
 5579   8053   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5580   8054   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5581   8055   
                    )
 5582   8056   
                })
 5583   8057   
                .collect::<Vec<_>>(),
 5584   8058   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5585   8059   
        }
 5586   8060   
    }
 5587   8061   
}
 5588   8062   
 5589   8063   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5590   8064   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5591   8065   
        SignableRequest::new(
 5592   8066   
            &request.method,
 5593   8067   
            &request.uri,
 5594   8068   
            request
 5595   8069   
                .headers
 5596   8070   
                .iter()
 5597   8071   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5598   8072   
            request.body.as_signable_body(),
 5599   8073   
        )
 5600   8074   
        .expect("URI MUST be valid")
 5601   8075   
    }
 5602   8076   
}
 5603   8077   
 5604   8078   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5605   8079   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5606   8080   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5607   8081   
    let mut with_newline = Vec::from(s);
 5608   8082   
    with_newline.push(b'\n');
 5609   8083   
    let mut req = httparse::Request::new(&mut headers);
 5610         -
    let _ = req.parse(&with_newline).unwrap();
        8084  +
    let status = req.parse(&with_newline).unwrap();
        8085  +
        8086  +
    let body = if status.is_complete() {
        8087  +
        let body_offset = status.unwrap();
        8088  +
        // ignore the newline we added, take from original
        8089  +
        &s[body_offset..]
        8090  +
    } else {
        8091  +
        &[]
        8092  +
    };
 5611   8093   
 5612   8094   
    let mut uri_builder = Uri::builder().scheme("https");
 5613   8095   
    if let Some(path) = req.path {
 5614   8096   
        uri_builder = uri_builder.path_and_query(path);
 5615   8097   
    }
 5616   8098   
 5617   8099   
    let mut headers = vec![];
 5618   8100   
    for header in req.headers {
 5619   8101   
        let name = header.name.to_lowercase();
 5620   8102   
        if name == "host" {
 5621   8103   
            uri_builder = uri_builder.authority(header.value);
 5622   8104   
        } else if !name.is_empty() {
 5623   8105   
            headers.push((
 5624   8106   
                header.name.to_string(),
 5625   8107   
                std::str::from_utf8(header.value)?.to_string(),
 5626   8108   
            ));
 5627   8109   
        }
 5628   8110   
    }
 5629   8111   
 5630   8112   
    Ok(TestRequest {
 5631   8113   
        uri: uri_builder.build()?.to_string(),
 5632   8114   
        method: req.method.unwrap().to_string(),
 5633   8115   
        headers,
 5634         -
        body: TestSignedBody::Bytes(vec![]),
        8116  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5635   8117   
    })
 5636   8118   
}
 5637   8119   
 5638   8120   
#[test]
 5639   8121   
fn test_parse_headers() {
 5640   8122   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5641   8123   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5642   8124   
    assert_eq!(
 5643   8125   
        httparse::parse_headers(buf, &mut headers),
 5644   8126   
        Ok(httparse::Status::Complete((
 5645   8127   
            56,
 5646   8128   
            &[
 5647   8129   
                httparse::Header {
 5648   8130   
                    name: "Host",
 5649   8131   
                    value: b"example.amazonaws.com",
 5650   8132   
                },
 5651   8133   
                httparse::Header {
 5652   8134   
                    name: "X-Amz-Date",
 5653   8135   
                    value: b"20150830T123600Z",
 5654   8136   
                }
 5655   8137   
            ][..]
 5656   8138   
        )))
 5657   8139   
    );
 5658   8140   
}
 5659   8141   
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
 5660   8142   
index a208453..fc00249 100644
 5661         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5662   8144   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5663   8145   
        );
 5664   8146   
 5665   8147   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5666   8148   
        /// a required argument was not given.
 5667   8149   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5668   8150   
            Ok(SigningParams {
 5669   8151   
                identity: self
 5670   8152   
                    .identity
 5671   8153   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5672   8154   
                region: self
 5673   8155   
                    .region
 5674   8156   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5675   8157   
                name: self
 5676   8158   
                    .name
 5677   8159   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5678   8160   
                time: self
 5679   8161   
                    .time
 5680   8162   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5681   8163   
                settings: self
 5682   8164   
                    .settings
 5683   8165   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5684   8166   
            })
 5685   8167   
        }
 5686   8168   
    }
 5687   8169   
}
 5688   8170   
 5689   8171   
#[cfg(test)]
 5690   8172   
mod tests {
 5691   8173   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5692   8174   
    use crate::date_time::test_parsers::parse_date_time;
 5693         -
    use crate::http_request::test;
 5694   8175   
 5695   8176   
    #[test]
 5696   8177   
    fn test_signature_calculation() {
 5697   8178   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5698         -
        let creq = test::v4::test_canonical_request("iam");
        8179  +
        let creq = r#"AWS4-HMAC-SHA256
        8180  +
20150830T123600Z
        8181  +
20150830/us-east-1/iam/aws4_request
        8182  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5699   8183   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5700   8184   
 5701   8185   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5702   8186   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5703   8187   
 5704   8188   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5705   8189   
        assert_eq!(expected, &signature);
 5706   8190   
    }
 5707   8191   
 5708   8192   
    #[test]
 5709   8193   
    fn sign_payload_empty_string() {
 5710   8194   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5711   8195   
        let actual = sha256_hex_string([]);
 5712   8196   
        assert_eq!(expected, actual);
 5713   8197   
    }
 5714   8198   
}
 5715   8199   
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
 5716   8200   
index ce78c38..8c2f591 100644
 5717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5718   8202   
@@ -1,43 +1,43 @@
 5719   8203   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5720   8204   
[package]
 5721   8205   
name = "aws-smithy-checksums"
 5722   8206   
version = "0.63.5"
 5723   8207   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5724   8208   
description = "Checksum calculation and verification callbacks"
 5725   8209   
edition = "2021"
 5726   8210   
license = "Apache-2.0"
 5727   8211   
repository = "https://github.com/smithy-lang/smithy-rs"
 5728   8212   
[package.metadata.docs.rs]
 5729   8213   
all-features = true
 5730   8214   
targets = ["x86_64-unknown-linux-gnu"]
 5731   8215   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5732   8216   
rustdoc-args = ["--cfg", "docsrs"]
 5733   8217   
 5734   8218   
[dependencies]
 5735   8219   
bytes = "1.10.0"
 5736   8220   
crc-fast = "1.3.0"
 5737   8221   
hex = "0.4.3"
 5738   8222   
http = "0.2.9"
 5739   8223   
http-body = "0.4.5"
 5740   8224   
md-5 = "0.10"
 5741   8225   
pin-project-lite = "0.2.14"
 5742   8226   
sha1 = "0.10"
 5743   8227   
sha2 = "0.10"
 5744   8228   
tracing = "0.1.40"
 5745   8229   
 5746   8230   
[dependencies.aws-smithy-http]
 5747   8231   
path = "../aws-smithy-http"
 5748         -
version = "0.62.2"
        8232  +
version = "0.62.3"
 5749   8233   
 5750   8234   
[dependencies.aws-smithy-types]
 5751   8235   
path = "../aws-smithy-types"
 5752   8236   
version = "1.3.2"
 5753   8237   
 5754   8238   
[dev-dependencies]
 5755   8239   
bytes-utils = "0.1.2"
 5756   8240   
pretty_assertions = "1.3"
 5757   8241   
tracing-test = "0.2.1"
 5758   8242   
 5759   8243   
[dev-dependencies.tokio]
 5760   8244   
version = "1.23.1"
 5761   8245   
features = ["macros", "rt"]
 5762   8246   
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
 5763   8247   
index 970c99e..d3c7a49 100644
 5764         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5765   8249   
@@ -1,34 +1,34 @@
 5766   8250   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5767   8251   
[package]
 5768   8252   
name = "aws-smithy-http"
 5769         -
version = "0.62.2"
        8253  +
version = "0.62.3"
 5770   8254   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5771   8255   
description = "Smithy HTTP logic for smithy-rs."
 5772   8256   
edition = "2021"
 5773   8257   
license = "Apache-2.0"
 5774   8258   
repository = "https://github.com/smithy-lang/smithy-rs"
 5775   8259   
[package.metadata.docs.rs]
 5776   8260   
all-features = true
 5777   8261   
targets = ["x86_64-unknown-linux-gnu"]
 5778   8262   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5779   8263   
rustdoc-args = ["--cfg", "docsrs"]
 5780   8264   
 5781   8265   
[features]
 5782   8266   
event-stream = ["aws-smithy-eventstream"]
 5783   8267   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5784   8268   
 5785   8269   
[dependencies]
 5786   8270   
bytes = "1.10.0"
 5787   8271   
bytes-utils = "0.1"
 5788   8272   
percent-encoding = "2.3.1"
 5789   8273   
pin-project-lite = "0.2.14"
 5790   8274   
pin-utils = "0.1.0"
 5791   8275   
tracing = "0.1.40"
 5792   8276   
futures-core = "0.3.31"
 5793   8277   
 5794   8278   
[dependencies.aws-smithy-eventstream]
 5795   8279   
path = "../aws-smithy-eventstream"
 5796   8280   
optional = true
 5797   8281   
version = "0.60.10"
 5798   8282   
 5799   8283   
[dependencies.aws-smithy-runtime-api]
 5800   8284   
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
 5801   8285   
index 508f7a2..361545e 100644
 5802         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5803   8287   
@@ -1,27 +1,27 @@
 5804   8288   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5805   8289   
[[bin]]
 5806   8290   
name = "read_many_from_str"
 5807   8291   
path = "fuzz_targets/read_many_from_str.rs"
 5808   8292   
test = false
 5809   8293   
doc = false
 5810   8294   
 5811   8295   
[package]
 5812   8296   
name = "aws-smithy-http-fuzz"
 5813   8297   
version = "0.0.0"
 5814   8298   
authors = ["Automatically generated"]
 5815   8299   
publish = false
 5816   8300   
edition = "2021"
 5817   8301   
 5818   8302   
[package.metadata]
 5819   8303   
cargo-fuzz = true
 5820   8304   
 5821   8305   
[dependencies]
 5822   8306   
libfuzzer-sys = "=0.4.7"
 5823   8307   
http = "0.2.3"
 5824   8308   
 5825   8309   
[dependencies.aws-smithy-http]
 5826   8310   
path = ".."
 5827         -
version = "0.62.2"
        8311  +
version = "0.62.3"
 5828   8312   
 5829   8313   
[workspace]
 5830   8314   
members = ["."]
 5831   8315   
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
 5832   8316   
index fef41d0..2792229 100644
 5833         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5834   8318   
@@ -25,68 +25,74 @@ impl QueryWriter {
 5835   8319   
    pub fn new(uri: &Uri) -> Self {
 5836   8320   
        let new_path_and_query = uri
 5837   8321   
            .path_and_query()
 5838   8322   
            .map(|pq| pq.to_string())
 5839   8323   
            .unwrap_or_default();
 5840   8324   
        let prefix = if uri.query().is_none() {
 5841   8325   
            Some('?')
 5842   8326   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5843   8327   
            Some('&')
 5844   8328   
        } else {
 5845   8329   
            None
 5846   8330   
        };
 5847   8331   
        QueryWriter {
 5848   8332   
            base_uri: uri.clone(),
 5849   8333   
            new_path_and_query,
 5850   8334   
            prefix,
 5851   8335   
        }
 5852   8336   
    }
 5853   8337   
 5854   8338   
    /// Clears all query parameters.
 5855   8339   
    pub fn clear_params(&mut self) {
 5856   8340   
        if let Some(index) = self.new_path_and_query.find('?') {
 5857   8341   
            self.new_path_and_query.truncate(index);
 5858   8342   
            self.prefix = Some('?');
 5859   8343   
        }
 5860   8344   
    }
 5861   8345   
 5862   8346   
    /// Inserts a new query parameter. The key and value are percent encoded
 5863   8347   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5864   8348   
    pub fn insert(&mut self, k: &str, v: &str) {
        8349  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8350  +
    }
        8351  +
    
        8352  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8353  +
    /// as is.
        8354  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5865   8355   
        if let Some(prefix) = self.prefix {
 5866   8356   
            self.new_path_and_query.push(prefix);
 5867   8357   
        }
 5868   8358   
        self.prefix = Some('&');
 5869         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8359  +
        self.new_path_and_query.push_str(encoded_k);
 5870   8360   
        self.new_path_and_query.push('=');
 5871         -
 5872         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8361  +
        self.new_path_and_query.push_str(encoded_v)
        8362  +
        
 5873   8363   
    }
 5874   8364   
 5875   8365   
    /// Returns just the built query string.
 5876   8366   
    pub fn build_query(self) -> String {
 5877   8367   
        self.build_uri().query().unwrap_or_default().to_string()
 5878   8368   
    }
 5879   8369   
 5880   8370   
    /// Returns a full [`Uri`] with the query string updated.
 5881   8371   
    pub fn build_uri(self) -> Uri {
 5882   8372   
        let mut parts = self.base_uri.into_parts();
 5883   8373   
        parts.path_and_query = Some(
 5884   8374   
            self.new_path_and_query
 5885   8375   
                .parse()
 5886   8376   
                .expect("adding query should not invalidate URI"),
 5887   8377   
        );
 5888   8378   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5889   8379   
    }
 5890   8380   
}
 5891   8381   
 5892   8382   
#[cfg(test)]
 5893   8383   
mod test {
 5894   8384   
    use super::QueryWriter;
 5895   8385   
    use http_02x::Uri;
 5896   8386   
 5897   8387   
    #[test]
 5898   8388   
    fn empty_uri() {
 5899   8389   
        let uri = Uri::from_static("http://www.example.com");
 5900   8390   
        let mut query_writer = QueryWriter::new(&uri);
 5901   8391   
        query_writer.insert("key", "val%ue");
 5902   8392   
        query_writer.insert("another", "value");
 5903   8393   
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
 5904   8394   
index f108978..df7a9fe 100644
 5905         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5906   8396   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5907   8397   
 5908   8398   
[package.metadata.smithy-rs-release-tooling]
 5909   8399   
stable = true
 5910   8400   
[package.metadata.cargo-udeps.ignore]
 5911   8401   
normal = ["aws-smithy-http"]
 5912   8402   
 5913   8403   
[features]
 5914   8404   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5915   8405   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5916   8406   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5917   8407   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5918   8408   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5919   8409   
rt-tokio = ["tokio/rt"]
 5920   8410   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5921   8411   
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"]
 5922   8412   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5923   8413   
 5924   8414   
[dependencies]
 5925   8415   
bytes = "1.10.0"
 5926   8416   
fastrand = "2.3.0"
 5927   8417   
pin-project-lite = "0.2.14"
 5928   8418   
pin-utils = "0.1.0"
 5929   8419   
tracing = "0.1.40"
 5930   8420   
 5931   8421   
[dependencies.aws-smithy-async]
 5932   8422   
path = "../aws-smithy-async"
 5933   8423   
version = "1.2.5"
 5934   8424   
 5935   8425   
[dependencies.aws-smithy-http]
 5936   8426   
path = "../aws-smithy-http"
 5937         -
version = "0.62.2"
        8427  +
version = "0.62.3"
 5938   8428   
 5939   8429   
[dependencies.aws-smithy-observability]
 5940   8430   
path = "../aws-smithy-observability"
 5941   8431   
version = "0.1.3"
 5942   8432   
 5943   8433   
[dependencies.aws-smithy-runtime-api]
 5944   8434   
path = "../aws-smithy-runtime-api"
 5945   8435   
version = "1.8.5"
 5946   8436   
 5947   8437   
[dependencies.aws-smithy-types]
 5948   8438   
path = "../aws-smithy-types"
 5949   8439   
features = ["http-body-0-4-x"]
 5950   8440   
version = "1.3.2"
 5951   8441   
 5952   8442   
[dependencies.aws-smithy-http-client]
 5953   8443   
path = "../aws-smithy-http-client"
 5954   8444   
optional = true
 5955   8445   
version = "1.0.6"
 5956   8446   
 5957   8447   
[dependencies.http-02x]
 5958   8448   
package = "http"
 5959   8449   
version = "0.2.9"
 5960   8450   
 5961   8451   
[dependencies.http-1x]
 5962   8452   
package = "http"
 5963   8453   
version = "1"
 5964   8454   
 5965   8455   
[dependencies.http-body-04x]
 5966   8456   
package = "http-body"
 5967   8457   
version = "0.4.5"
 5968   8458   
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
 5969   8459   
index 4e050c6..f58eb1c 100644
 5970         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 5971   8461   
@@ -1,33 +1,33 @@
 5972   8462   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5973   8463   
[package]
 5974   8464   
name = "aws-smithy-wasm"
 5975   8465   
version = "0.1.4"
 5976   8466   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 5977   8467   
description = "Smithy WebAssembly configuration for smithy-rs."
 5978   8468   
edition = "2021"
 5979   8469   
license = "Apache-2.0"
 5980   8470   
repository = "https://github.com/awslabs/smithy-rs"
 5981   8471   
[package.metadata.docs.rs]
 5982   8472   
all-features = true
 5983   8473   
targets = ["x86_64-unknown-linux-gnu"]
 5984   8474   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5985   8475   
rustdoc-args = ["--cfg", "docsrs"]
 5986   8476   
 5987   8477   
[dependencies]
 5988   8478   
bytes = "1.10.0"
 5989   8479   
http = "1.0.0"
 5990   8480   
tracing = "0.1.40"
 5991   8481   
wasi = "0.12.1"
 5992   8482   
 5993   8483   
[dependencies.aws-smithy-runtime-api]
 5994   8484   
path = "../aws-smithy-runtime-api"
 5995   8485   
features = ["http-1x"]
 5996   8486   
version = "1.8.5"
 5997   8487   
 5998   8488   
[dependencies.aws-smithy-http]
 5999   8489   
path = "../aws-smithy-http"
 6000         -
version = "0.62.2"
        8490  +
version = "0.62.3"
 6001   8491   
 6002   8492   
[dependencies.aws-smithy-types]
 6003   8493   
path = "../aws-smithy-types"
 6004   8494   
version = "1.3.2"
 6005   8495   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6006   8496   
index a880648..139e808 100644
 6007         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6008   8498   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6009   8499   
edition = "2021"
 6010   8500   
license = "Apache-2.0"
 6011   8501   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6012   8502   
rust-version = "1.86.0"
 6013   8503   
readme = "README.md"
 6014   8504   
[package.metadata.smithy]
 6015   8505   
codegen-version = "ci"
 6016   8506   
[package.metadata.docs.rs]
 6017   8507   
all-features = true
 6018   8508   
targets = ["x86_64-unknown-linux-gnu"]
 6019   8509   
[dependencies.aws-credential-types]
 6020   8510   
path = "../aws-credential-types"
 6021   8511   
version = "1.2.4"
 6022   8512   
 6023   8513   
[dependencies.aws-runtime]
 6024   8514   
path = "../aws-runtime"
 6025   8515   
features = ["event-stream"]
 6026   8516   
version = "1.5.9"
 6027   8517   
 6028   8518   
[dependencies.aws-smithy-async]
 6029   8519   
path = "../aws-smithy-async"
 6030   8520   
version = "1.2.5"
 6031   8521   
 6032   8522   
[dependencies.aws-smithy-eventstream]
 6033   8523   
path = "../aws-smithy-eventstream"
 6034   8524   
version = "0.60.10"
 6035   8525   
 6036   8526   
[dependencies.aws-smithy-http]
 6037   8527   
path = "../aws-smithy-http"
 6038   8528   
features = ["event-stream"]
 6039         -
version = "0.62.2"
        8529  +
version = "0.62.3"
 6040   8530   
 6041   8531   
[dependencies.aws-smithy-json]
 6042   8532   
path = "../aws-smithy-json"
 6043   8533   
version = "0.61.4"
 6044   8534   
 6045   8535   
[dependencies.aws-smithy-runtime]
 6046   8536   
path = "../aws-smithy-runtime"
 6047   8537   
features = ["client"]
 6048   8538   
version = "1.8.5"
 6049   8539   
 6050   8540   
[dependencies.aws-smithy-runtime-api]
 6051   8541   
path = "../aws-smithy-runtime-api"
 6052   8542   
features = ["client", "http-02x"]
 6053   8543   
version = "1.8.5"
 6054   8544   
 6055   8545   
[dependencies.aws-smithy-types]
 6056   8546   
path = "../aws-smithy-types"
 6057   8547   
version = "1.3.2"
 6058   8548   
 6059   8549   
[dependencies.aws-types]
 6060   8550   
path = "../aws-types"
 6061   8551   
version = "1.3.8"
 6062   8552   
 6063   8553   
[dependencies.bytes]
 6064   8554   
version = "1.4.0"
 6065   8555   
 6066   8556   
[dependencies.fastrand]
 6067   8557   
version = "2.0.0"
 6068   8558   
 6069   8559   
[dependencies.http]
 6070   8560   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6071   8561   
index 415ecc9..667d12b 100644
 6072         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6073   8563   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6074   8564   
edition = "2021"
 6075   8565   
license = "Apache-2.0"
 6076   8566   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6077   8567   
rust-version = "1.86.0"
 6078   8568   
readme = "README.md"
 6079   8569   
[package.metadata.smithy]
 6080   8570   
codegen-version = "ci"
 6081   8571   
[package.metadata.docs.rs]
 6082   8572   
all-features = true
 6083   8573   
targets = ["x86_64-unknown-linux-gnu"]
 6084   8574   
[dependencies.aws-credential-types]
 6085   8575   
path = "../aws-credential-types"
 6086   8576   
version = "1.2.4"
 6087   8577   
 6088   8578   
[dependencies.aws-runtime]
 6089   8579   
path = "../aws-runtime"
 6090   8580   
features = ["event-stream"]
 6091   8581   
version = "1.5.9"
 6092   8582   
 6093   8583   
[dependencies.aws-smithy-async]
 6094   8584   
path = "../aws-smithy-async"
 6095   8585   
version = "1.2.5"
 6096   8586   
 6097   8587   
[dependencies.aws-smithy-eventstream]
 6098   8588   
path = "../aws-smithy-eventstream"
 6099   8589   
version = "0.60.10"
 6100   8590   
 6101   8591   
[dependencies.aws-smithy-http]
 6102   8592   
path = "../aws-smithy-http"
 6103   8593   
features = ["event-stream"]
 6104         -
version = "0.62.2"
        8594  +
version = "0.62.3"
 6105   8595   
 6106   8596   
[dependencies.aws-smithy-json]
 6107   8597   
path = "../aws-smithy-json"
 6108   8598   
version = "0.61.4"
 6109   8599   
 6110   8600   
[dependencies.aws-smithy-runtime]
 6111   8601   
path = "../aws-smithy-runtime"
 6112   8602   
features = ["client"]
 6113   8603   
version = "1.8.5"
 6114   8604   
 6115   8605   
[dependencies.aws-smithy-runtime-api]
 6116   8606   
path = "../aws-smithy-runtime-api"
 6117   8607   
features = ["client", "http-02x"]
 6118   8608   
version = "1.8.5"
 6119   8609   
 6120   8610   
[dependencies.aws-smithy-types]
 6121   8611   
path = "../aws-smithy-types"
 6122   8612   
version = "1.3.2"
 6123   8613   
 6124   8614   
[dependencies.aws-types]
 6125   8615   
path = "../aws-types"
 6126   8616   
version = "1.3.8"
 6127   8617   
 6128   8618   
[dependencies.bytes]
 6129   8619   
version = "1.4.0"
 6130   8620   
 6131   8621   
[dependencies.fastrand]
 6132   8622   
version = "2.0.0"
 6133   8623   
 6134   8624   
[dependencies.http]
 6135   8625   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6136   8626   
index 8871cab..ed88de6 100644
 6137         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6138   8628   
@@ -1,61 +1,61 @@
 6139   8629   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6140   8630   
[package]
 6141   8631   
name = "aws-sdk-codecatalyst"
 6142   8632   
version = "0.0.0-local"
 6143   8633   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6144   8634   
description = "AWS SDK for Amazon CodeCatalyst"
 6145   8635   
edition = "2021"
 6146   8636   
license = "Apache-2.0"
 6147   8637   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6148   8638   
rust-version = "1.86.0"
 6149   8639   
readme = "README.md"
 6150   8640   
[package.metadata.smithy]
 6151   8641   
codegen-version = "ci"
 6152   8642   
[package.metadata.docs.rs]
 6153   8643   
all-features = true
 6154   8644   
targets = ["x86_64-unknown-linux-gnu"]
 6155   8645   
[dependencies.aws-credential-types]
 6156   8646   
path = "../aws-credential-types"
 6157   8647   
version = "1.2.4"
 6158   8648   
 6159   8649   
[dependencies.aws-runtime]
 6160   8650   
path = "../aws-runtime"
 6161   8651   
version = "1.5.9"
 6162   8652   
 6163   8653   
[dependencies.aws-smithy-async]
 6164   8654   
path = "../aws-smithy-async"
 6165   8655   
version = "1.2.5"
 6166   8656   
 6167   8657   
[dependencies.aws-smithy-http]
 6168   8658   
path = "../aws-smithy-http"
 6169         -
version = "0.62.2"
        8659  +
version = "0.62.3"
 6170   8660   
 6171   8661   
[dependencies.aws-smithy-json]
 6172   8662   
path = "../aws-smithy-json"
 6173   8663   
version = "0.61.4"
 6174   8664   
 6175   8665   
[dependencies.aws-smithy-runtime]
 6176   8666   
path = "../aws-smithy-runtime"
 6177   8667   
features = ["client", "http-auth"]
 6178   8668   
version = "1.8.5"
 6179   8669   
 6180   8670   
[dependencies.aws-smithy-runtime-api]
 6181   8671   
path = "../aws-smithy-runtime-api"
 6182   8672   
features = ["client", "http-02x", "http-auth"]
 6183   8673   
version = "1.8.5"
 6184   8674   
 6185   8675   
[dependencies.aws-smithy-types]
 6186   8676   
path = "../aws-smithy-types"
 6187   8677   
version = "1.3.2"
 6188   8678   
 6189   8679   
[dependencies.aws-types]
 6190   8680   
path = "../aws-types"
 6191   8681   
version = "1.3.8"
 6192   8682   
 6193   8683   
[dependencies.bytes]
 6194   8684   
version = "1.4.0"
 6195   8685   
 6196   8686   
[dependencies.fastrand]
 6197   8687   
version = "2.0.0"
 6198   8688   
 6199   8689   
[dependencies.http]
 6200   8690   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6201   8691   
index 89573ff..05238af 100644
 6202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6203   8693   
@@ -1,61 +1,61 @@
 6204   8694   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6205   8695   
[package]
 6206   8696   
name = "aws-sdk-config"
 6207   8697   
version = "0.0.0-local"
 6208   8698   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6209   8699   
description = "AWS SDK for AWS Config"
 6210   8700   
edition = "2021"
 6211   8701   
license = "Apache-2.0"
 6212   8702   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6213   8703   
rust-version = "1.86.0"
 6214   8704   
readme = "README.md"
 6215   8705   
[package.metadata.smithy]
 6216   8706   
codegen-version = "ci"
 6217   8707   
[package.metadata.docs.rs]
 6218   8708   
all-features = true
 6219   8709   
targets = ["x86_64-unknown-linux-gnu"]
 6220   8710   
[dependencies.aws-credential-types]
 6221   8711   
path = "../aws-credential-types"
 6222   8712   
version = "1.2.4"
 6223   8713   
 6224   8714   
[dependencies.aws-runtime]
 6225   8715   
path = "../aws-runtime"
 6226   8716   
version = "1.5.9"
 6227   8717   
 6228   8718   
[dependencies.aws-smithy-async]
 6229   8719   
path = "../aws-smithy-async"
 6230   8720   
version = "1.2.5"
 6231   8721   
 6232   8722   
[dependencies.aws-smithy-http]
 6233   8723   
path = "../aws-smithy-http"
 6234         -
version = "0.62.2"
        8724  +
version = "0.62.3"
 6235   8725   
 6236   8726   
[dependencies.aws-smithy-json]
 6237   8727   
path = "../aws-smithy-json"
 6238   8728   
version = "0.61.4"
 6239   8729   
 6240   8730   
[dependencies.aws-smithy-runtime]
 6241   8731   
path = "../aws-smithy-runtime"
 6242   8732   
features = ["client"]
 6243   8733   
version = "1.8.5"
 6244   8734   
 6245   8735   
[dependencies.aws-smithy-runtime-api]
 6246   8736   
path = "../aws-smithy-runtime-api"
 6247   8737   
features = ["client", "http-02x"]
 6248   8738   
version = "1.8.5"
 6249   8739   
 6250   8740   
[dependencies.aws-smithy-types]
 6251   8741   
path = "../aws-smithy-types"
 6252   8742   
version = "1.3.2"
 6253   8743   
 6254   8744   
[dependencies.aws-types]
 6255   8745   
path = "../aws-types"
 6256   8746   
version = "1.3.8"
 6257   8747   
 6258   8748   
[dependencies.bytes]
 6259   8749   
version = "1.4.0"
 6260   8750   
 6261   8751   
[dependencies.fastrand]
 6262   8752   
version = "2.0.0"
 6263   8753   
 6264   8754   
[dependencies.http]
 6265   8755   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6266   8756   
index d397c58..2c1062b 100644
 6267         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6268   8758   
@@ -1,61 +1,61 @@
 6269   8759   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6270   8760   
[package]
 6271   8761   
name = "aws-sdk-dynamodb"
 6272   8762   
version = "0.0.0-local"
 6273   8763   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6274   8764   
description = "AWS SDK for Amazon DynamoDB"
 6275   8765   
edition = "2021"
 6276   8766   
license = "Apache-2.0"
 6277   8767   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6278   8768   
rust-version = "1.86.0"
 6279   8769   
readme = "README.md"
 6280   8770   
[package.metadata.smithy]
 6281   8771   
codegen-version = "ci"
 6282   8772   
[package.metadata.docs.rs]
 6283   8773   
all-features = true
 6284   8774   
targets = ["x86_64-unknown-linux-gnu"]
 6285   8775   
[dependencies.aws-credential-types]
 6286   8776   
path = "../aws-credential-types"
 6287   8777   
version = "1.2.4"
 6288   8778   
 6289   8779   
[dependencies.aws-runtime]
 6290   8780   
path = "../aws-runtime"
 6291   8781   
version = "1.5.9"
 6292   8782   
 6293   8783   
[dependencies.aws-smithy-async]
 6294   8784   
path = "../aws-smithy-async"
 6295   8785   
version = "1.2.5"
 6296   8786   
 6297   8787   
[dependencies.aws-smithy-http]
 6298   8788   
path = "../aws-smithy-http"
 6299         -
version = "0.62.2"
        8789  +
version = "0.62.3"
 6300   8790   
 6301   8791   
[dependencies.aws-smithy-json]
 6302   8792   
path = "../aws-smithy-json"
 6303   8793   
version = "0.61.4"
 6304   8794   
 6305   8795   
[dependencies.aws-smithy-runtime]
 6306   8796   
path = "../aws-smithy-runtime"
 6307   8797   
features = ["client"]
 6308   8798   
version = "1.8.5"
 6309   8799   
 6310   8800   
[dependencies.aws-smithy-runtime-api]
 6311   8801   
path = "../aws-smithy-runtime-api"
 6312   8802   
features = ["client", "http-02x"]
 6313   8803   
version = "1.8.5"
 6314   8804   
 6315   8805   
[dependencies.aws-smithy-types]
 6316   8806   
path = "../aws-smithy-types"
 6317   8807   
version = "1.3.2"
 6318   8808   
 6319   8809   
[dependencies.aws-types]
 6320   8810   
path = "../aws-types"
 6321   8811   
version = "1.3.8"
 6322   8812   
 6323   8813   
[dependencies.bytes]
 6324   8814   
version = "1.4.0"
 6325   8815   
 6326   8816   
[dependencies.fastrand]
 6327   8817   
version = "2.0.0"
 6328   8818   
 6329   8819   
[dependencies.http]
 6330   8820   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6331   8821   
index c0ba315..46168af 100644
 6332         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6333   8823   
@@ -1,61 +1,61 @@
 6334   8824   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6335   8825   
[package]
 6336   8826   
name = "aws-sdk-ec2"
 6337   8827   
version = "0.0.0-local"
 6338   8828   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6339   8829   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6340   8830   
edition = "2021"
 6341   8831   
license = "Apache-2.0"
 6342   8832   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6343   8833   
rust-version = "1.86.0"
 6344   8834   
readme = "README.md"
 6345   8835   
[package.metadata.smithy]
 6346   8836   
codegen-version = "ci"
 6347   8837   
[package.metadata.docs.rs]
 6348   8838   
all-features = true
 6349   8839   
targets = ["x86_64-unknown-linux-gnu"]
 6350   8840   
[dependencies.aws-credential-types]
 6351   8841   
path = "../aws-credential-types"
 6352   8842   
version = "1.2.4"
 6353   8843   
 6354   8844   
[dependencies.aws-runtime]
 6355   8845   
path = "../aws-runtime"
 6356   8846   
version = "1.5.9"
 6357   8847   
 6358   8848   
[dependencies.aws-smithy-async]
 6359   8849   
path = "../aws-smithy-async"
 6360   8850   
version = "1.2.5"
 6361   8851   
 6362   8852   
[dependencies.aws-smithy-http]
 6363   8853   
path = "../aws-smithy-http"
 6364         -
version = "0.62.2"
        8854  +
version = "0.62.3"
 6365   8855   
 6366   8856   
[dependencies.aws-smithy-json]
 6367   8857   
path = "../aws-smithy-json"
 6368   8858   
version = "0.61.4"
 6369   8859   
 6370   8860   
[dependencies.aws-smithy-query]
 6371   8861   
path = "../aws-smithy-query"
 6372   8862   
version = "0.60.7"
 6373   8863   
 6374   8864   
[dependencies.aws-smithy-runtime]
 6375   8865   
path = "../aws-smithy-runtime"
 6376   8866   
features = ["client"]
 6377   8867   
version = "1.8.5"
 6378   8868   
 6379   8869   
[dependencies.aws-smithy-runtime-api]
 6380   8870   
path = "../aws-smithy-runtime-api"
 6381   8871   
features = ["client", "http-02x"]
 6382   8872   
version = "1.8.5"
 6383   8873   
 6384   8874   
[dependencies.aws-smithy-types]
 6385   8875   
path = "../aws-smithy-types"
 6386   8876   
version = "1.3.2"
 6387   8877   
 6388   8878   
[dependencies.aws-smithy-xml]
 6389   8879   
path = "../aws-smithy-xml"
 6390   8880   
version = "0.60.10"
 6391   8881   
 6392   8882   
[dependencies.aws-types]
 6393   8883   
path = "../aws-types"
 6394   8884   
version = "1.3.8"
 6395   8885   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6396   8886   
index 4474d17..095d40e 100644
 6397         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6398   8888   
@@ -1,61 +1,61 @@
 6399   8889   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6400   8890   
[package]
 6401   8891   
name = "aws-sdk-ecs"
 6402   8892   
version = "0.0.0-local"
 6403   8893   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6404   8894   
description = "AWS SDK for Amazon EC2 Container Service"
 6405   8895   
edition = "2021"
 6406   8896   
license = "Apache-2.0"
 6407   8897   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6408   8898   
rust-version = "1.86.0"
 6409   8899   
readme = "README.md"
 6410   8900   
[package.metadata.smithy]
 6411   8901   
codegen-version = "ci"
 6412   8902   
[package.metadata.docs.rs]
 6413   8903   
all-features = true
 6414   8904   
targets = ["x86_64-unknown-linux-gnu"]
 6415   8905   
[dependencies.aws-credential-types]
 6416   8906   
path = "../aws-credential-types"
 6417   8907   
version = "1.2.4"
 6418   8908   
 6419   8909   
[dependencies.aws-runtime]
 6420   8910   
path = "../aws-runtime"
 6421   8911   
version = "1.5.9"
 6422   8912   
 6423   8913   
[dependencies.aws-smithy-async]
 6424   8914   
path = "../aws-smithy-async"
 6425   8915   
version = "1.2.5"
 6426   8916   
 6427   8917   
[dependencies.aws-smithy-http]
 6428   8918   
path = "../aws-smithy-http"
 6429         -
version = "0.62.2"
        8919  +
version = "0.62.3"
 6430   8920   
 6431   8921   
[dependencies.aws-smithy-json]
 6432   8922   
path = "../aws-smithy-json"
 6433   8923   
version = "0.61.4"
 6434   8924   
 6435   8925   
[dependencies.aws-smithy-runtime]
 6436   8926   
path = "../aws-smithy-runtime"
 6437   8927   
features = ["client"]
 6438   8928   
version = "1.8.5"
 6439   8929   
 6440   8930   
[dependencies.aws-smithy-runtime-api]
 6441   8931   
path = "../aws-smithy-runtime-api"
 6442   8932   
features = ["client", "http-02x"]
 6443   8933   
version = "1.8.5"
 6444   8934   
 6445   8935   
[dependencies.aws-smithy-types]
 6446   8936   
path = "../aws-smithy-types"
 6447   8937   
version = "1.3.2"
 6448   8938   
 6449   8939   
[dependencies.aws-types]
 6450   8940   
path = "../aws-types"
 6451   8941   
version = "1.3.8"
 6452   8942   
 6453   8943   
[dependencies.bytes]
 6454   8944   
version = "1.4.0"
 6455   8945   
 6456   8946   
[dependencies.fastrand]
 6457   8947   
version = "2.0.0"
 6458   8948   
 6459   8949   
[dependencies.http]
 6460   8950   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6461   8951   
index 15b1d77..16d7d89 100644
 6462         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        8952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6463   8953   
@@ -1,65 +1,65 @@
 6464   8954   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6465   8955   
[package]
 6466   8956   
name = "aws-sdk-glacier"
 6467   8957   
version = "0.0.0-local"
 6468   8958   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6469   8959   
description = "AWS SDK for Amazon Glacier"
 6470   8960   
edition = "2021"
 6471   8961   
license = "Apache-2.0"
 6472   8962   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6473   8963   
rust-version = "1.86.0"
 6474   8964   
readme = "README.md"
 6475   8965   
[package.metadata.smithy]
 6476   8966   
codegen-version = "ci"
 6477   8967   
[package.metadata.docs.rs]
 6478   8968   
all-features = true
 6479   8969   
targets = ["x86_64-unknown-linux-gnu"]
 6480   8970   
[dependencies.aws-credential-types]
 6481   8971   
path = "../aws-credential-types"
 6482   8972   
version = "1.2.4"
 6483   8973   
 6484   8974   
[dependencies.aws-runtime]
 6485   8975   
path = "../aws-runtime"
 6486   8976   
version = "1.5.9"
 6487   8977   
 6488   8978   
[dependencies.aws-sigv4]
 6489   8979   
path = "../aws-sigv4"
 6490         -
version = "1.3.3"
        8980  +
version = "1.3.4"
 6491   8981   
 6492   8982   
[dependencies.aws-smithy-async]
 6493   8983   
path = "../aws-smithy-async"
 6494   8984   
version = "1.2.5"
 6495   8985   
 6496   8986   
[dependencies.aws-smithy-http]
 6497   8987   
path = "../aws-smithy-http"
 6498         -
version = "0.62.2"
        8988  +
version = "0.62.3"
 6499   8989   
 6500   8990   
[dependencies.aws-smithy-json]
 6501   8991   
path = "../aws-smithy-json"
 6502   8992   
version = "0.61.4"
 6503   8993   
 6504   8994   
[dependencies.aws-smithy-runtime]
 6505   8995   
path = "../aws-smithy-runtime"
 6506   8996   
features = ["client"]
 6507   8997   
version = "1.8.5"
 6508   8998   
 6509   8999   
[dependencies.aws-smithy-runtime-api]
 6510   9000   
path = "../aws-smithy-runtime-api"
 6511   9001   
features = ["client", "http-02x"]
 6512   9002   
version = "1.8.5"
 6513   9003   
 6514   9004   
[dependencies.aws-smithy-types]
 6515   9005   
path = "../aws-smithy-types"
 6516   9006   
version = "1.3.2"
 6517   9007   
 6518   9008   
[dependencies.aws-types]
 6519   9009   
path = "../aws-types"
 6520   9010   
version = "1.3.8"
 6521   9011   
 6522   9012   
[dependencies.bytes]
 6523   9013   
version = "1.4.0"
 6524   9014   
 6525   9015   
[dependencies.fastrand]
 6526   9016   
version = "2.0.0"
 6527   9017   
 6528   9018   
[dependencies.hex]
 6529   9019   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6530   9020   
index d718a3a..65e6f24 100644
 6531         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6532   9022   
@@ -1,61 +1,61 @@
 6533   9023   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6534   9024   
[package]
 6535   9025   
name = "aws-sdk-iam"
 6536   9026   
version = "0.0.0-local"
 6537   9027   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6538   9028   
description = "AWS SDK for AWS Identity and Access Management"
 6539   9029   
edition = "2021"
 6540   9030   
license = "Apache-2.0"
 6541   9031   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6542   9032   
rust-version = "1.86.0"
 6543   9033   
readme = "README.md"
 6544   9034   
[package.metadata.smithy]
 6545   9035   
codegen-version = "ci"
 6546   9036   
[package.metadata.docs.rs]
 6547   9037   
all-features = true
 6548   9038   
targets = ["x86_64-unknown-linux-gnu"]
 6549   9039   
[dependencies.aws-credential-types]
 6550   9040   
path = "../aws-credential-types"
 6551   9041   
version = "1.2.4"
 6552   9042   
 6553   9043   
[dependencies.aws-runtime]
 6554   9044   
path = "../aws-runtime"
 6555   9045   
version = "1.5.9"
 6556   9046   
 6557   9047   
[dependencies.aws-smithy-async]
 6558   9048   
path = "../aws-smithy-async"
 6559   9049   
version = "1.2.5"
 6560   9050   
 6561   9051   
[dependencies.aws-smithy-http]
 6562   9052   
path = "../aws-smithy-http"
 6563         -
version = "0.62.2"
        9053  +
version = "0.62.3"
 6564   9054   
 6565   9055   
[dependencies.aws-smithy-json]
 6566   9056   
path = "../aws-smithy-json"
 6567   9057   
version = "0.61.4"
 6568   9058   
 6569   9059   
[dependencies.aws-smithy-query]
 6570   9060   
path = "../aws-smithy-query"
 6571   9061   
version = "0.60.7"
 6572   9062   
 6573   9063   
[dependencies.aws-smithy-runtime]
 6574   9064   
path = "../aws-smithy-runtime"
 6575   9065   
features = ["client"]
 6576   9066   
version = "1.8.5"
 6577   9067   
 6578   9068   
[dependencies.aws-smithy-runtime-api]
 6579   9069   
path = "../aws-smithy-runtime-api"
 6580   9070   
features = ["client", "http-02x"]
 6581   9071   
version = "1.8.5"
 6582   9072   
 6583   9073   
[dependencies.aws-smithy-types]
 6584   9074   
path = "../aws-smithy-types"
 6585   9075   
version = "1.3.2"
 6586   9076   
 6587   9077   
[dependencies.aws-smithy-xml]
 6588   9078   
path = "../aws-smithy-xml"
 6589   9079   
version = "0.60.10"
 6590   9080   
 6591   9081   
[dependencies.aws-types]
 6592   9082   
path = "../aws-types"
 6593   9083   
version = "1.3.8"
 6594   9084   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6595   9085   
index 0ed4302..3d828a5 100644
 6596         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6597   9087   
@@ -1,61 +1,61 @@
 6598   9088   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6599   9089   
[package]
 6600   9090   
name = "aws-sdk-kms"
 6601   9091   
version = "0.0.0-local"
 6602   9092   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6603   9093   
description = "AWS SDK for AWS Key Management Service"
 6604   9094   
edition = "2021"
 6605   9095   
license = "Apache-2.0"
 6606   9096   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6607   9097   
rust-version = "1.86.0"
 6608   9098   
readme = "README.md"
 6609   9099   
[package.metadata.smithy]
 6610   9100   
codegen-version = "ci"
 6611   9101   
[package.metadata.docs.rs]
 6612   9102   
all-features = true
 6613   9103   
targets = ["x86_64-unknown-linux-gnu"]
 6614   9104   
[dependencies.aws-credential-types]
 6615   9105   
path = "../aws-credential-types"
 6616   9106   
version = "1.2.4"
 6617   9107   
 6618   9108   
[dependencies.aws-runtime]
 6619   9109   
path = "../aws-runtime"
 6620   9110   
version = "1.5.9"
 6621   9111   
 6622   9112   
[dependencies.aws-smithy-async]
 6623   9113   
path = "../aws-smithy-async"
 6624   9114   
version = "1.2.5"
 6625   9115   
 6626   9116   
[dependencies.aws-smithy-http]
 6627   9117   
path = "../aws-smithy-http"
 6628         -
version = "0.62.2"
        9118  +
version = "0.62.3"
 6629   9119   
 6630   9120   
[dependencies.aws-smithy-json]
 6631   9121   
path = "../aws-smithy-json"
 6632   9122   
version = "0.61.4"
 6633   9123   
 6634   9124   
[dependencies.aws-smithy-runtime]
 6635   9125   
path = "../aws-smithy-runtime"
 6636   9126   
features = ["client"]
 6637   9127   
version = "1.8.5"
 6638   9128   
 6639   9129   
[dependencies.aws-smithy-runtime-api]
 6640   9130   
path = "../aws-smithy-runtime-api"
 6641   9131   
features = ["client", "http-02x"]
 6642   9132   
version = "1.8.5"
 6643   9133   
 6644   9134   
[dependencies.aws-smithy-types]
 6645   9135   
path = "../aws-smithy-types"
 6646   9136   
version = "1.3.2"
 6647   9137   
 6648   9138   
[dependencies.aws-types]
 6649   9139   
path = "../aws-types"
 6650   9140   
version = "1.3.8"
 6651   9141   
 6652   9142   
[dependencies.bytes]
 6653   9143   
version = "1.4.0"
 6654   9144   
 6655   9145   
[dependencies.fastrand]
 6656   9146   
version = "2.0.0"
 6657   9147   
 6658   9148   
[dependencies.http]
 6659   9149   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6660   9150   
index 6518dfc..6b94752 100644
 6661         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6662   9152   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6663   9153   
edition = "2021"
 6664   9154   
license = "Apache-2.0"
 6665   9155   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6666   9156   
rust-version = "1.86.0"
 6667   9157   
readme = "README.md"
 6668   9158   
[package.metadata.smithy]
 6669   9159   
codegen-version = "ci"
 6670   9160   
[package.metadata.docs.rs]
 6671   9161   
all-features = true
 6672   9162   
targets = ["x86_64-unknown-linux-gnu"]
 6673   9163   
[dependencies.aws-credential-types]
 6674   9164   
path = "../aws-credential-types"
 6675   9165   
version = "1.2.4"
 6676   9166   
 6677   9167   
[dependencies.aws-runtime]
 6678   9168   
path = "../aws-runtime"
 6679   9169   
features = ["event-stream"]
 6680   9170   
version = "1.5.9"
 6681   9171   
 6682   9172   
[dependencies.aws-smithy-async]
 6683   9173   
path = "../aws-smithy-async"
 6684   9174   
version = "1.2.5"
 6685   9175   
 6686   9176   
[dependencies.aws-smithy-eventstream]
 6687   9177   
path = "../aws-smithy-eventstream"
 6688   9178   
version = "0.60.10"
 6689   9179   
 6690   9180   
[dependencies.aws-smithy-http]
 6691   9181   
path = "../aws-smithy-http"
 6692   9182   
features = ["event-stream"]
 6693         -
version = "0.62.2"
        9183  +
version = "0.62.3"
 6694   9184   
 6695   9185   
[dependencies.aws-smithy-json]
 6696   9186   
path = "../aws-smithy-json"
 6697   9187   
version = "0.61.4"
 6698   9188   
 6699   9189   
[dependencies.aws-smithy-runtime]
 6700   9190   
path = "../aws-smithy-runtime"
 6701   9191   
features = ["client"]
 6702   9192   
version = "1.8.5"
 6703   9193   
 6704   9194   
[dependencies.aws-smithy-runtime-api]
 6705   9195   
path = "../aws-smithy-runtime-api"
 6706   9196   
features = ["client", "http-02x"]
 6707   9197   
version = "1.8.5"
 6708   9198   
 6709   9199   
[dependencies.aws-smithy-types]
 6710   9200   
path = "../aws-smithy-types"
 6711   9201   
version = "1.3.2"
 6712   9202   
 6713   9203   
[dependencies.aws-types]
 6714   9204   
path = "../aws-types"
 6715   9205   
version = "1.3.8"
 6716   9206   
 6717   9207   
[dependencies.bytes]
 6718   9208   
version = "1.4.0"
 6719   9209   
 6720   9210   
[dependencies.fastrand]
 6721   9211   
version = "2.0.0"
 6722   9212   
 6723   9213   
[dependencies.http]
 6724   9214   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6725   9215   
index dabb0e0..34cbc15 100644
 6726         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6727   9217   
@@ -1,65 +1,65 @@
 6728   9218   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6729   9219   
[package]
 6730   9220   
name = "aws-sdk-polly"
 6731   9221   
version = "0.0.0-local"
 6732   9222   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6733   9223   
description = "AWS SDK for Amazon Polly"
 6734   9224   
edition = "2021"
 6735   9225   
license = "Apache-2.0"
 6736   9226   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6737   9227   
rust-version = "1.86.0"
 6738   9228   
readme = "README.md"
 6739   9229   
[package.metadata.smithy]
 6740   9230   
codegen-version = "ci"
 6741   9231   
[package.metadata.docs.rs]
 6742   9232   
all-features = true
 6743   9233   
targets = ["x86_64-unknown-linux-gnu"]
 6744   9234   
[dependencies.aws-credential-types]
 6745   9235   
path = "../aws-credential-types"
 6746   9236   
version = "1.2.4"
 6747   9237   
 6748   9238   
[dependencies.aws-runtime]
 6749   9239   
path = "../aws-runtime"
 6750   9240   
version = "1.5.9"
 6751   9241   
 6752   9242   
[dependencies.aws-sigv4]
 6753   9243   
path = "../aws-sigv4"
 6754         -
version = "1.3.3"
        9244  +
version = "1.3.4"
 6755   9245   
 6756   9246   
[dependencies.aws-smithy-async]
 6757   9247   
path = "../aws-smithy-async"
 6758   9248   
version = "1.2.5"
 6759   9249   
 6760   9250   
[dependencies.aws-smithy-http]
 6761   9251   
path = "../aws-smithy-http"
 6762         -
version = "0.62.2"
        9252  +
version = "0.62.3"
 6763   9253   
 6764   9254   
[dependencies.aws-smithy-json]
 6765   9255   
path = "../aws-smithy-json"
 6766   9256   
version = "0.61.4"
 6767   9257   
 6768   9258   
[dependencies.aws-smithy-runtime]
 6769   9259   
path = "../aws-smithy-runtime"
 6770   9260   
features = ["client"]
 6771   9261   
version = "1.8.5"
 6772   9262   
 6773   9263   
[dependencies.aws-smithy-runtime-api]
 6774   9264   
path = "../aws-smithy-runtime-api"
 6775   9265   
features = ["client", "http-02x"]
 6776   9266   
version = "1.8.5"
 6777   9267   
 6778   9268   
[dependencies.aws-smithy-types]
 6779   9269   
path = "../aws-smithy-types"
 6780   9270   
version = "1.3.2"
 6781   9271   
 6782   9272   
[dependencies.aws-types]
 6783   9273   
path = "../aws-types"
 6784   9274   
version = "1.3.8"
 6785   9275   
 6786   9276   
[dependencies.bytes]
 6787   9277   
version = "1.4.0"
 6788   9278   
 6789   9279   
[dependencies.fastrand]
 6790   9280   
version = "2.0.0"
 6791   9281   
 6792   9282   
[dependencies.http]
 6793   9283   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6794   9284   
index a884716..f3d8713 100644
 6795         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6796   9286   
@@ -1,61 +1,61 @@
 6797   9287   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6798   9288   
[package]
 6799   9289   
name = "aws-sdk-qldbsession"
 6800   9290   
version = "0.0.0-local"
 6801   9291   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6802   9292   
description = "AWS SDK for Amazon QLDB Session"
 6803   9293   
edition = "2021"
 6804   9294   
license = "Apache-2.0"
 6805   9295   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6806   9296   
rust-version = "1.86.0"
 6807   9297   
readme = "README.md"
 6808   9298   
[package.metadata.smithy]
 6809   9299   
codegen-version = "ci"
 6810   9300   
[package.metadata.docs.rs]
 6811   9301   
all-features = true
 6812   9302   
targets = ["x86_64-unknown-linux-gnu"]
 6813   9303   
[dependencies.aws-credential-types]
 6814   9304   
path = "../aws-credential-types"
 6815   9305   
version = "1.2.4"
 6816   9306   
 6817   9307   
[dependencies.aws-runtime]
 6818   9308   
path = "../aws-runtime"
 6819   9309   
version = "1.5.9"
 6820   9310   
 6821   9311   
[dependencies.aws-smithy-async]
 6822   9312   
path = "../aws-smithy-async"
 6823   9313   
version = "1.2.5"
 6824   9314   
 6825   9315   
[dependencies.aws-smithy-http]
 6826   9316   
path = "../aws-smithy-http"
 6827         -
version = "0.62.2"
        9317  +
version = "0.62.3"
 6828   9318   
 6829   9319   
[dependencies.aws-smithy-json]
 6830   9320   
path = "../aws-smithy-json"
 6831   9321   
version = "0.61.4"
 6832   9322   
 6833   9323   
[dependencies.aws-smithy-runtime]
 6834   9324   
path = "../aws-smithy-runtime"
 6835   9325   
features = ["client"]
 6836   9326   
version = "1.8.5"
 6837   9327   
 6838   9328   
[dependencies.aws-smithy-runtime-api]
 6839   9329   
path = "../aws-smithy-runtime-api"
 6840   9330   
features = ["client", "http-02x"]
 6841   9331   
version = "1.8.5"
 6842   9332   
 6843   9333   
[dependencies.aws-smithy-types]
 6844   9334   
path = "../aws-smithy-types"
 6845   9335   
version = "1.3.2"
 6846   9336   
 6847   9337   
[dependencies.aws-types]
 6848   9338   
path = "../aws-types"
 6849   9339   
version = "1.3.8"
 6850   9340   
 6851   9341   
[dependencies.bytes]
 6852   9342   
version = "1.4.0"
 6853   9343   
 6854   9344   
[dependencies.fastrand]
 6855   9345   
version = "2.0.0"
 6856   9346   
 6857   9347   
[dependencies.http]
 6858   9348   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6859   9349   
index 32a7dc9..a2c752d 100644
 6860         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6861   9351   
@@ -1,61 +1,61 @@
 6862   9352   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6863   9353   
[package]
 6864   9354   
name = "aws-sdk-route53"
 6865   9355   
version = "0.0.0-local"
 6866   9356   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6867   9357   
description = "AWS SDK for Amazon Route 53"
 6868   9358   
edition = "2021"
 6869   9359   
license = "Apache-2.0"
 6870   9360   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6871   9361   
rust-version = "1.86.0"
 6872   9362   
readme = "README.md"
 6873   9363   
[package.metadata.smithy]
 6874   9364   
codegen-version = "ci"
 6875   9365   
[package.metadata.docs.rs]
 6876   9366   
all-features = true
 6877   9367   
targets = ["x86_64-unknown-linux-gnu"]
 6878   9368   
[dependencies.aws-credential-types]
 6879   9369   
path = "../aws-credential-types"
 6880   9370   
version = "1.2.4"
 6881   9371   
 6882   9372   
[dependencies.aws-runtime]
 6883   9373   
path = "../aws-runtime"
 6884   9374   
version = "1.5.9"
 6885   9375   
 6886   9376   
[dependencies.aws-smithy-async]
 6887   9377   
path = "../aws-smithy-async"
 6888   9378   
version = "1.2.5"
 6889   9379   
 6890   9380   
[dependencies.aws-smithy-http]
 6891   9381   
path = "../aws-smithy-http"
 6892         -
version = "0.62.2"
        9382  +
version = "0.62.3"
 6893   9383   
 6894   9384   
[dependencies.aws-smithy-json]
 6895   9385   
path = "../aws-smithy-json"
 6896   9386   
version = "0.61.4"
 6897   9387   
 6898   9388   
[dependencies.aws-smithy-runtime]
 6899   9389   
path = "../aws-smithy-runtime"
 6900   9390   
features = ["client"]
 6901   9391   
version = "1.8.5"
 6902   9392   
 6903   9393   
[dependencies.aws-smithy-runtime-api]
 6904   9394   
path = "../aws-smithy-runtime-api"
 6905   9395   
features = ["client", "http-02x"]
 6906   9396   
version = "1.8.5"
 6907   9397   
 6908   9398   
[dependencies.aws-smithy-types]
 6909   9399   
path = "../aws-smithy-types"
 6910   9400   
version = "1.3.2"
 6911   9401   
 6912   9402   
[dependencies.aws-smithy-xml]
 6913   9403   
path = "../aws-smithy-xml"
 6914   9404   
version = "0.60.10"
 6915   9405   
 6916   9406   
[dependencies.aws-types]
 6917   9407   
path = "../aws-types"
 6918   9408   
version = "1.3.8"
 6919   9409   
 6920   9410   
[dependencies.fastrand]
 6921   9411   
version = "2.0.0"
 6922   9412   
 6923   9413   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6924   9414   
index f65e261..2f6bec0 100644
 6925         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6926   9416   
@@ -1,75 +1,75 @@
 6927   9417   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6928   9418   
[package]
 6929   9419   
name = "aws-sdk-s3"
 6930   9420   
version = "0.0.0-local"
 6931   9421   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6932   9422   
description = "AWS SDK for Amazon Simple Storage Service"
 6933   9423   
edition = "2021"
 6934   9424   
license = "Apache-2.0"
 6935   9425   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6936   9426   
rust-version = "1.86.0"
 6937   9427   
readme = "README.md"
 6938   9428   
[package.metadata.smithy]
 6939   9429   
codegen-version = "ci"
 6940   9430   
[package.metadata.docs.rs]
 6941   9431   
all-features = true
 6942   9432   
targets = ["x86_64-unknown-linux-gnu"]
 6943   9433   
[dependencies.aws-credential-types]
 6944   9434   
path = "../aws-credential-types"
 6945   9435   
version = "1.2.4"
 6946   9436   
 6947   9437   
[dependencies.aws-runtime]
 6948   9438   
path = "../aws-runtime"
 6949   9439   
features = ["event-stream", "http-02x"]
 6950   9440   
version = "1.5.9"
 6951   9441   
 6952   9442   
[dependencies.aws-sigv4]
 6953   9443   
path = "../aws-sigv4"
 6954         -
version = "1.3.3"
        9444  +
version = "1.3.4"
 6955   9445   
 6956   9446   
[dependencies.aws-smithy-async]
 6957   9447   
path = "../aws-smithy-async"
 6958   9448   
version = "1.2.5"
 6959   9449   
 6960   9450   
[dependencies.aws-smithy-checksums]
 6961   9451   
path = "../aws-smithy-checksums"
 6962   9452   
version = "0.63.5"
 6963   9453   
 6964   9454   
[dependencies.aws-smithy-eventstream]
 6965   9455   
path = "../aws-smithy-eventstream"
 6966   9456   
version = "0.60.10"
 6967   9457   
 6968   9458   
[dependencies.aws-smithy-http]
 6969   9459   
path = "../aws-smithy-http"
 6970   9460   
features = ["event-stream"]
 6971         -
version = "0.62.2"
        9461  +
version = "0.62.3"
 6972   9462   
 6973   9463   
[dependencies.aws-smithy-json]
 6974   9464   
path = "../aws-smithy-json"
 6975   9465   
version = "0.61.4"
 6976   9466   
 6977   9467   
[dependencies.aws-smithy-runtime]
 6978   9468   
path = "../aws-smithy-runtime"
 6979   9469   
features = ["client"]
 6980   9470   
version = "1.8.5"
 6981   9471   
 6982   9472   
[dependencies.aws-smithy-runtime-api]
 6983   9473   
path = "../aws-smithy-runtime-api"
 6984   9474   
features = ["client", "http-02x"]
 6985   9475   
version = "1.8.5"
 6986   9476   
 6987   9477   
[dependencies.aws-smithy-types]
 6988   9478   
path = "../aws-smithy-types"
 6989   9479   
version = "1.3.2"
 6990   9480   
 6991   9481   
[dependencies.aws-smithy-xml]
 6992   9482   
path = "../aws-smithy-xml"
 6993   9483   
version = "0.60.10"
 6994   9484   
 6995   9485   
[dependencies.aws-types]
 6996   9486   
path = "../aws-types"
 6997   9487   
version = "1.3.8"
 6998   9488   
 6999   9489   
[dependencies.bytes]
 7000   9490   
version = "1.4.0"
 7001   9491   
 7002   9492   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7003   9493   
index b4d1cdd..861c0cc 100644
 7004         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7005   9495   
@@ -1,61 +1,61 @@
 7006   9496   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7007   9497   
[package]
 7008   9498   
name = "aws-sdk-s3control"
 7009   9499   
version = "0.0.0-local"
 7010   9500   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7011   9501   
description = "AWS SDK for AWS S3 Control"
 7012   9502   
edition = "2021"
 7013   9503   
license = "Apache-2.0"
 7014   9504   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7015   9505   
rust-version = "1.86.0"
 7016   9506   
readme = "README.md"
 7017   9507   
[package.metadata.smithy]
 7018   9508   
codegen-version = "ci"
 7019   9509   
[package.metadata.docs.rs]
 7020   9510   
all-features = true
 7021   9511   
targets = ["x86_64-unknown-linux-gnu"]
 7022   9512   
[dependencies.aws-credential-types]
 7023   9513   
path = "../aws-credential-types"
 7024   9514   
version = "1.2.4"
 7025   9515   
 7026   9516   
[dependencies.aws-runtime]
 7027   9517   
path = "../aws-runtime"
 7028   9518   
version = "1.5.9"
 7029   9519   
 7030   9520   
[dependencies.aws-smithy-async]
 7031   9521   
path = "../aws-smithy-async"
 7032   9522   
version = "1.2.5"
 7033   9523   
 7034   9524   
[dependencies.aws-smithy-http]
 7035   9525   
path = "../aws-smithy-http"
 7036         -
version = "0.62.2"
        9526  +
version = "0.62.3"
 7037   9527   
 7038   9528   
[dependencies.aws-smithy-json]
 7039   9529   
path = "../aws-smithy-json"
 7040   9530   
version = "0.61.4"
 7041   9531   
 7042   9532   
[dependencies.aws-smithy-runtime]
 7043   9533   
path = "../aws-smithy-runtime"
 7044   9534   
features = ["client"]
 7045   9535   
version = "1.8.5"
 7046   9536   
 7047   9537   
[dependencies.aws-smithy-runtime-api]
 7048   9538   
path = "../aws-smithy-runtime-api"
 7049   9539   
features = ["client", "http-02x"]
 7050   9540   
version = "1.8.5"
 7051   9541   
 7052   9542   
[dependencies.aws-smithy-types]
 7053   9543   
path = "../aws-smithy-types"
 7054   9544   
version = "1.3.2"
 7055   9545   
 7056   9546   
[dependencies.aws-smithy-xml]
 7057   9547   
path = "../aws-smithy-xml"
 7058   9548   
version = "0.60.10"
 7059   9549   
 7060   9550   
[dependencies.aws-types]
 7061   9551   
path = "../aws-types"
 7062   9552   
version = "1.3.8"
 7063   9553   
 7064   9554   
[dependencies.fastrand]
 7065   9555   
version = "2.0.0"
 7066   9556   
 7067   9557   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7068   9558   
index 2cde182..fc367f4 100644
 7069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7070   9560   
@@ -1,61 +1,61 @@
 7071   9561   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7072   9562   
[package]
 7073   9563   
name = "aws-sdk-sso"
 7074   9564   
version = "0.0.0-local"
 7075   9565   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7076   9566   
description = "AWS SDK for AWS Single Sign-On"
 7077   9567   
edition = "2021"
 7078   9568   
license = "Apache-2.0"
 7079   9569   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7080   9570   
rust-version = "1.86.0"
 7081   9571   
readme = "README.md"
 7082   9572   
[package.metadata.smithy]
 7083   9573   
codegen-version = "ci"
 7084   9574   
[package.metadata.docs.rs]
 7085   9575   
all-features = true
 7086   9576   
targets = ["x86_64-unknown-linux-gnu"]
 7087   9577   
[dependencies.aws-credential-types]
 7088   9578   
path = "../aws-credential-types"
 7089   9579   
version = "1.2.4"
 7090   9580   
 7091   9581   
[dependencies.aws-runtime]
 7092   9582   
path = "../aws-runtime"
 7093   9583   
version = "1.5.9"
 7094   9584   
 7095   9585   
[dependencies.aws-smithy-async]
 7096   9586   
path = "../aws-smithy-async"
 7097   9587   
version = "1.2.5"
 7098   9588   
 7099   9589   
[dependencies.aws-smithy-http]
 7100   9590   
path = "../aws-smithy-http"
 7101         -
version = "0.62.2"
        9591  +
version = "0.62.3"
 7102   9592   
 7103   9593   
[dependencies.aws-smithy-json]
 7104   9594   
path = "../aws-smithy-json"
 7105   9595   
version = "0.61.4"
 7106   9596   
 7107   9597   
[dependencies.aws-smithy-runtime]
 7108   9598   
path = "../aws-smithy-runtime"
 7109   9599   
features = ["client"]
 7110   9600   
version = "1.8.5"
 7111   9601   
 7112   9602   
[dependencies.aws-smithy-runtime-api]
 7113   9603   
path = "../aws-smithy-runtime-api"
 7114   9604   
features = ["client", "http-02x"]
 7115   9605   
version = "1.8.5"
 7116   9606   
 7117   9607   
[dependencies.aws-smithy-types]
 7118   9608   
path = "../aws-smithy-types"
 7119   9609   
version = "1.3.2"
 7120   9610   
 7121   9611   
[dependencies.aws-types]
 7122   9612   
path = "../aws-types"
 7123   9613   
version = "1.3.8"
 7124   9614   
 7125   9615   
[dependencies.bytes]
 7126   9616   
version = "1.4.0"
 7127   9617   
 7128   9618   
[dependencies.fastrand]
 7129   9619   
version = "2.0.0"
 7130   9620   
 7131   9621   
[dependencies.http]
 7132   9622   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7133   9623   
index 7a34c16..588d0bd 100644
 7134         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7135   9625   
@@ -1,61 +1,61 @@
 7136   9626   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7137   9627   
[package]
 7138   9628   
name = "aws-sdk-ssooidc"
 7139   9629   
version = "0.0.0-local"
 7140   9630   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7141   9631   
description = "AWS SDK for AWS SSO OIDC"
 7142   9632   
edition = "2021"
 7143   9633   
license = "Apache-2.0"
 7144   9634   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7145   9635   
rust-version = "1.86.0"
 7146   9636   
readme = "README.md"
 7147   9637   
[package.metadata.smithy]
 7148   9638   
codegen-version = "ci"
 7149   9639   
[package.metadata.docs.rs]
 7150   9640   
all-features = true
 7151   9641   
targets = ["x86_64-unknown-linux-gnu"]
 7152   9642   
[dependencies.aws-credential-types]
 7153   9643   
path = "../aws-credential-types"
 7154   9644   
version = "1.2.4"
 7155   9645   
 7156   9646   
[dependencies.aws-runtime]
 7157   9647   
path = "../aws-runtime"
 7158   9648   
version = "1.5.9"
 7159   9649   
 7160   9650   
[dependencies.aws-smithy-async]
 7161   9651   
path = "../aws-smithy-async"
 7162   9652   
version = "1.2.5"
 7163   9653   
 7164   9654   
[dependencies.aws-smithy-http]
 7165   9655   
path = "../aws-smithy-http"
 7166         -
version = "0.62.2"
        9656  +
version = "0.62.3"
 7167   9657   
 7168   9658   
[dependencies.aws-smithy-json]
 7169   9659   
path = "../aws-smithy-json"
 7170   9660   
version = "0.61.4"
 7171   9661   
 7172   9662   
[dependencies.aws-smithy-runtime]
 7173   9663   
path = "../aws-smithy-runtime"
 7174   9664   
features = ["client"]
 7175   9665   
version = "1.8.5"
 7176   9666   
 7177   9667   
[dependencies.aws-smithy-runtime-api]
 7178   9668   
path = "../aws-smithy-runtime-api"
 7179   9669   
features = ["client", "http-02x"]
 7180   9670   
version = "1.8.5"
 7181   9671   
 7182   9672   
[dependencies.aws-smithy-types]
 7183   9673   
path = "../aws-smithy-types"
 7184   9674   
version = "1.3.2"
 7185   9675   
 7186   9676   
[dependencies.aws-types]
 7187   9677   
path = "../aws-types"
 7188   9678   
version = "1.3.8"
 7189   9679   
 7190   9680   
[dependencies.bytes]
 7191   9681   
version = "1.4.0"
 7192   9682   
 7193   9683   
[dependencies.fastrand]
 7194   9684   
version = "2.0.0"
 7195   9685   
 7196   9686   
[dependencies.http]
 7197   9687   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7198   9688   
index 895dfb3..f2ce34e 100644
 7199         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7200   9690   
@@ -1,61 +1,61 @@
 7201   9691   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7202   9692   
[package]
 7203   9693   
name = "aws-sdk-sts"
 7204   9694   
version = "0.0.0-local"
 7205   9695   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7206   9696   
description = "AWS SDK for AWS Security Token Service"
 7207   9697   
edition = "2021"
 7208   9698   
license = "Apache-2.0"
 7209   9699   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7210   9700   
rust-version = "1.86.0"
 7211   9701   
readme = "README.md"
 7212   9702   
[package.metadata.smithy]
 7213   9703   
codegen-version = "ci"
 7214   9704   
[package.metadata.docs.rs]
 7215   9705   
all-features = true
 7216   9706   
targets = ["x86_64-unknown-linux-gnu"]
 7217   9707   
[dependencies.aws-credential-types]
 7218   9708   
path = "../aws-credential-types"
 7219   9709   
version = "1.2.4"
 7220   9710   
 7221   9711   
[dependencies.aws-runtime]
 7222   9712   
path = "../aws-runtime"
 7223   9713   
version = "1.5.9"
 7224   9714   
 7225   9715   
[dependencies.aws-smithy-async]
 7226   9716   
path = "../aws-smithy-async"
 7227   9717   
version = "1.2.5"
 7228   9718   
 7229   9719   
[dependencies.aws-smithy-http]
 7230   9720   
path = "../aws-smithy-http"
 7231         -
version = "0.62.2"
        9721  +
version = "0.62.3"
 7232   9722   
 7233   9723   
[dependencies.aws-smithy-json]
 7234   9724   
path = "../aws-smithy-json"
 7235   9725   
version = "0.61.4"
 7236   9726   
 7237   9727   
[dependencies.aws-smithy-query]
 7238   9728   
path = "../aws-smithy-query"
 7239   9729   
version = "0.60.7"
 7240   9730   
 7241   9731   
[dependencies.aws-smithy-runtime]
 7242   9732   
path = "../aws-smithy-runtime"
 7243   9733   
features = ["client"]
 7244   9734   
version = "1.8.5"
 7245   9735   
 7246   9736   
[dependencies.aws-smithy-runtime-api]
 7247   9737   
path = "../aws-smithy-runtime-api"
 7248   9738   
features = ["client", "http-02x"]
 7249   9739   
version = "1.8.5"
 7250   9740   
 7251   9741   
[dependencies.aws-smithy-types]
 7252   9742   
path = "../aws-smithy-types"
 7253   9743   
version = "1.3.2"
 7254   9744   
 7255   9745   
[dependencies.aws-smithy-xml]
 7256   9746   
path = "../aws-smithy-xml"
 7257   9747   
version = "0.60.10"
 7258   9748   
 7259   9749   
[dependencies.aws-types]
 7260   9750   
path = "../aws-types"
 7261   9751   
version = "1.3.8"
 7262   9752   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7263   9753   
index d556561..91178b6 100644
 7264         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7265   9755   
@@ -1,61 +1,61 @@
 7266   9756   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7267   9757   
[package]
 7268   9758   
name = "aws-sdk-timestreamquery"
 7269   9759   
version = "0.0.0-local"
 7270   9760   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7271   9761   
description = "AWS SDK for Amazon Timestream Query"
 7272   9762   
edition = "2021"
 7273   9763   
license = "Apache-2.0"
 7274   9764   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7275   9765   
rust-version = "1.86.0"
 7276   9766   
readme = "README.md"
 7277   9767   
[package.metadata.smithy]
 7278   9768   
codegen-version = "ci"
 7279   9769   
[package.metadata.docs.rs]
 7280   9770   
all-features = true
 7281   9771   
targets = ["x86_64-unknown-linux-gnu"]
 7282   9772   
[dependencies.aws-credential-types]
 7283   9773   
path = "../aws-credential-types"
 7284   9774   
version = "1.2.4"
 7285   9775   
 7286   9776   
[dependencies.aws-runtime]
 7287   9777   
path = "../aws-runtime"
 7288   9778   
version = "1.5.9"
 7289   9779   
 7290   9780   
[dependencies.aws-smithy-async]
 7291   9781   
path = "../aws-smithy-async"
 7292   9782   
version = "1.2.5"
 7293   9783   
 7294   9784   
[dependencies.aws-smithy-http]
 7295   9785   
path = "../aws-smithy-http"
 7296         -
version = "0.62.2"
        9786  +
version = "0.62.3"
 7297   9787   
 7298   9788   
[dependencies.aws-smithy-json]
 7299   9789   
path = "../aws-smithy-json"
 7300   9790   
version = "0.61.4"
 7301   9791   
 7302   9792   
[dependencies.aws-smithy-runtime]
 7303   9793   
path = "../aws-smithy-runtime"
 7304   9794   
features = ["client"]
 7305   9795   
version = "1.8.5"
 7306   9796   
 7307   9797   
[dependencies.aws-smithy-runtime-api]
 7308   9798   
path = "../aws-smithy-runtime-api"
 7309   9799   
features = ["client", "http-02x"]
 7310   9800   
version = "1.8.5"
 7311   9801   
 7312   9802   
[dependencies.aws-smithy-types]
 7313   9803   
path = "../aws-smithy-types"
 7314   9804   
version = "1.3.2"
 7315   9805   
 7316   9806   
[dependencies.aws-types]
 7317   9807   
path = "../aws-types"
 7318   9808   
version = "1.3.8"
 7319   9809   
 7320   9810   
[dependencies.bytes]
 7321   9811   
version = "1.4.0"
 7322   9812   
 7323   9813   
[dependencies.fastrand]
 7324   9814   
version = "2.0.0"
 7325   9815   
 7326   9816   
[dependencies.http]
 7327   9817   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7328   9818   
index 0c56e4c..95731e3 100644
 7329         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7330   9820   
@@ -1,61 +1,61 @@
 7331   9821   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7332   9822   
[package]
 7333   9823   
name = "aws-sdk-timestreamwrite"
 7334   9824   
version = "0.0.0-local"
 7335   9825   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7336   9826   
description = "AWS SDK for Amazon Timestream Write"
 7337   9827   
edition = "2021"
 7338   9828   
license = "Apache-2.0"
 7339   9829   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7340   9830   
rust-version = "1.86.0"
 7341   9831   
readme = "README.md"
 7342   9832   
[package.metadata.smithy]
 7343   9833   
codegen-version = "ci"
 7344   9834   
[package.metadata.docs.rs]
 7345   9835   
all-features = true
 7346   9836   
targets = ["x86_64-unknown-linux-gnu"]
 7347   9837   
[dependencies.aws-credential-types]
 7348   9838   
path = "../aws-credential-types"
 7349   9839   
version = "1.2.4"
 7350   9840   
 7351   9841   
[dependencies.aws-runtime]
 7352   9842   
path = "../aws-runtime"
 7353   9843   
version = "1.5.9"
 7354   9844   
 7355   9845   
[dependencies.aws-smithy-async]
 7356   9846   
path = "../aws-smithy-async"
 7357   9847   
version = "1.2.5"
 7358   9848   
 7359   9849   
[dependencies.aws-smithy-http]
 7360   9850   
path = "../aws-smithy-http"
 7361         -
version = "0.62.2"
        9851  +
version = "0.62.3"
 7362   9852   
 7363   9853   
[dependencies.aws-smithy-json]
 7364   9854   
path = "../aws-smithy-json"
 7365   9855   
version = "0.61.4"
 7366   9856   
 7367   9857   
[dependencies.aws-smithy-runtime]
 7368   9858   
path = "../aws-smithy-runtime"
 7369   9859   
features = ["client"]
 7370   9860   
version = "1.8.5"
 7371   9861   
 7372   9862   
[dependencies.aws-smithy-runtime-api]
 7373   9863   
path = "../aws-smithy-runtime-api"
 7374   9864   
features = ["client", "http-02x"]
 7375   9865   
version = "1.8.5"
 7376   9866   
 7377   9867   
[dependencies.aws-smithy-types]
 7378   9868   
path = "../aws-smithy-types"
 7379   9869   
version = "1.3.2"
 7380   9870   
 7381   9871   
[dependencies.aws-types]
 7382   9872   
path = "../aws-types"
 7383   9873   
version = "1.3.8"
 7384   9874   
 7385   9875   
[dependencies.bytes]
 7386   9876   
version = "1.4.0"
 7387   9877   
 7388   9878   
[dependencies.fastrand]
 7389   9879   
version = "2.0.0"
 7390   9880   
 7391   9881   
[dependencies.http]
 7392   9882   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7393   9883   
index 5b35037..9fb220a 100644
 7394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7395   9885   
@@ -1,71 +1,71 @@
 7396   9886   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7397   9887   
[package]
 7398   9888   
name = "aws-sdk-transcribestreaming"
 7399   9889   
version = "0.0.0-local"
 7400   9890   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7401   9891   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7402   9892   
edition = "2021"
 7403   9893   
license = "Apache-2.0"
 7404   9894   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7405   9895   
rust-version = "1.86.0"
 7406   9896   
readme = "README.md"
 7407   9897   
[package.metadata.smithy]
 7408   9898   
codegen-version = "ci"
 7409   9899   
[package.metadata.docs.rs]
 7410   9900   
all-features = true
 7411   9901   
targets = ["x86_64-unknown-linux-gnu"]
 7412   9902   
[dependencies.aws-credential-types]
 7413   9903   
path = "../aws-credential-types"
 7414   9904   
version = "1.2.4"
 7415   9905   
 7416   9906   
[dependencies.aws-runtime]
 7417   9907   
path = "../aws-runtime"
 7418   9908   
features = ["event-stream"]
 7419   9909   
version = "1.5.9"
 7420   9910   
 7421   9911   
[dependencies.aws-sigv4]
 7422   9912   
path = "../aws-sigv4"
 7423         -
version = "1.3.3"
        9913  +
version = "1.3.4"
 7424   9914   
 7425   9915   
[dependencies.aws-smithy-async]
 7426   9916   
path = "../aws-smithy-async"
 7427   9917   
version = "1.2.5"
 7428   9918   
 7429   9919   
[dependencies.aws-smithy-eventstream]
 7430   9920   
path = "../aws-smithy-eventstream"
 7431   9921   
version = "0.60.10"
 7432   9922   
 7433   9923   
[dependencies.aws-smithy-http]
 7434   9924   
path = "../aws-smithy-http"
 7435   9925   
features = ["event-stream"]
 7436         -
version = "0.62.2"
        9926  +
version = "0.62.3"
 7437   9927   
 7438   9928   
[dependencies.aws-smithy-json]
 7439   9929   
path = "../aws-smithy-json"
 7440   9930   
version = "0.61.4"
 7441   9931   
 7442   9932   
[dependencies.aws-smithy-runtime]
 7443   9933   
path = "../aws-smithy-runtime"
 7444   9934   
features = ["client"]
 7445   9935   
version = "1.8.5"
 7446   9936