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-normalized/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=35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de 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-normalized/query-string-to-sign.txt

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

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

Renamed from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json

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

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

@@ -0,1 +0,8 @@
           1  +
GET
           2  +
/./example
           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-pointless-dot-unnormalized/header-signature.txt

@@ -0,1 +7516,10051 @@
           1  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
    0      2   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
    1      3   
new file mode 100644
    2      4   
index 0000000..d462bcd
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
    4      6   
@@ -0,0 +1,5 @@
           7  +
GET /./example 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=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
          11  +
    5     12   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
    6     13   
new file mode 100644
    7     14   
index 0000000..8be78c9
    8         -
-- /dev/null
          15  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-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  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 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-pointless-dot-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
   11     22   
new file mode 100644
   12     23   
index 0000000..fe1103c
   13         -
-- /dev/null
          24  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
   14     25   
@@ -0,0 +1,7 @@
          26  +
GET
          27  +
/./example
          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-pointless-dot-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
   16     34   
new file mode 100644
   17     35   
index 0000000..ce80762
   18         -
-- /dev/null
          36  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
   19     37   
@@ -0,0 +1 @@
          38  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 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-pointless-dot-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
   21     40   
new file mode 100644
   22     41   
index 0000000..30841a6
   23         -
-- /dev/null
          42  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
   24     43   
@@ -0,0 +1,3 @@
          44  +
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
          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-pointless-dot-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
   26     48   
new file mode 100644
   27     49   
index 0000000..5c66509
   28         -
-- /dev/null
          50  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-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  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 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-pointless-dot-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
   31     57   
similarity index 100%
   32     58   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
   33     59   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
   34     60   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
   35     61   
new file mode 100644
   36     62   
index 0000000..7bee5c7
   37         -
-- /dev/null
          63  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/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": false,
          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-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
   40     78   
new file mode 100644
   41     79   
index 0000000..5860c8a
   42         -
-- /dev/null
          80  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
   43     81   
@@ -0,0 +1,8 @@
          82  +
GET
          83  +
//
          84  +
          85  +
host:example.amazonaws.com
          86  +
x-amz-date:20150830T123600Z
          87  +
          88  +
host;x-amz-date
          89  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   44     90   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
   45     91   
new file mode 100644
   46     92   
index 0000000..8310471
   47         -
-- /dev/null
          93  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
   48     94   
@@ -0,0 +1 @@
          95  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
   49     96   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/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
   50     97   
new file mode 100644
   51     98   
index 0000000..2a7afef
   52         -
-- /dev/null
          99  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
   53    100   
@@ -0,0 +1,5 @@
         101  +
GET // HTTP/1.1
         102  +
Host:example.amazonaws.com
         103  +
X-Amz-Date:20150830T123600Z
         104  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         105  +
   54    106   
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
   55    107   
new file mode 100644
   56    108   
index 0000000..06059dd
   57         -
-- /dev/null
         109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
   58    110   
@@ -0,0 +1,4 @@
         111  +
AWS4-HMAC-SHA256
         112  +
20150830T123600Z
         113  +
20150830/us-east-1/service/aws4_request
         114  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
   59    115   
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
   60    116   
new file mode 100644
   61    117   
index 0000000..6d63aef
   62         -
-- /dev/null
         118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
   63    119   
@@ -0,0 +1,7 @@
         120  +
GET
         121  +
//
         122  +
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
         123  +
host:example.amazonaws.com
         124  +
         125  +
host
         126  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   64    127   
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
   65    128   
new file mode 100644
   66    129   
index 0000000..e5b7b6c
   67         -
-- /dev/null
         130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
   68    131   
@@ -0,0 +1 @@
         132  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
   69    133   
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
   70    134   
new file mode 100644
   71    135   
index 0000000..46fe3fd
   72         -
-- /dev/null
         136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
   73    137   
@@ -0,0 +1,3 @@
         138  +
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
         139  +
Host:example.amazonaws.com
         140  +
   74    141   
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
   75    142   
new file mode 100644
   76    143   
index 0000000..ea79940
   77         -
-- /dev/null
         144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
   78    145   
@@ -0,0 +1,4 @@
         146  +
AWS4-HMAC-SHA256
         147  +
20150830T123600Z
         148  +
20150830/us-east-1/service/aws4_request
         149  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
   79    150   
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
   80    151   
similarity index 100%
   81    152   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
   82    153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
   83    154   
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
   84    155   
new file mode 100644
   85    156   
index 0000000..0468d80
   86         -
-- /dev/null
         157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
   87    158   
@@ -0,0 +1,12 @@
         159  +
{
         160  +
    "credentials": {
         161  +
        "access_key_id": "AKIDEXAMPLE",
         162  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         163  +
    },
         164  +
    "expiration_in_seconds": 3600,
         165  +
    "normalize": true,
         166  +
    "region": "us-east-1",
         167  +
    "service": "service",
         168  +
    "sign_body": false,
         169  +
    "timestamp": "2015-08-30T12:36:00Z"
         170  +
}
              \
 No newline at end of file
   88    171   
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
   89    172   
similarity index 100%
   90    173   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
   91    174   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
   92    175   
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
   93    176   
new file mode 100644
   94    177   
index 0000000..71c7bac
   95         -
-- /dev/null
         178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
   96    179   
@@ -0,0 +1 @@
         180  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
   97    181   
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
   98    182   
new file mode 100644
   99    183   
index 0000000..0add1f1
  100         -
-- /dev/null
         184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  101    185   
@@ -0,0 +1,5 @@
         186  +
GET //example// HTTP/1.1
         187  +
Host:example.amazonaws.com
         188  +
X-Amz-Date:20150830T123600Z
         189  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         190  +
  102    191   
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
  103    192   
similarity index 100%
  104    193   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  105    194   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  106    195   
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
  107    196   
new file mode 100644
  108    197   
index 0000000..ce72510
  109         -
-- /dev/null
         198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/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-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  112    208   
new file mode 100644
  113    209   
index 0000000..265f387
  114         -
-- /dev/null
         210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  115    211   
@@ -0,0 +1 @@
         212  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 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-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
  117    214   
new file mode 100644
  118    215   
index 0000000..e1fcb2e
  119         -
-- /dev/null
         216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/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=c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082 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-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
  122    222   
new file mode 100644
  123    223   
index 0000000..a14de61
  124         -
-- /dev/null
         224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/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  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 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-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/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-normalized/request.txt
  129    233   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  130    234   
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
  131    235   
new file mode 100644
  132    236   
index 0000000..7bee5c7
  133         -
-- /dev/null
         237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/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": false,
         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-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
  136    252   
new file mode 100644
  137    253   
index 0000000..dfffaaf
  138         -
-- /dev/null
         254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  139    255   
@@ -0,0 +1,8 @@
         256  +
GET
         257  +
//example//
         258  +
         259  +
host:example.amazonaws.com
         260  +
x-amz-date:20150830T123600Z
         261  +
         262  +
host;x-amz-date
         263  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  140    264   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  141    265   
new file mode 100644
  142    266   
index 0000000..edbcc0d
  143         -
-- /dev/null
         267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  144    268   
@@ -0,0 +1 @@
         269  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  145    270   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/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
  146    271   
new file mode 100644
  147    272   
index 0000000..4cc12dd
  148         -
-- /dev/null
         273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  149    274   
@@ -0,0 +1,5 @@
         275  +
GET //example// HTTP/1.1
         276  +
Host:example.amazonaws.com
         277  +
X-Amz-Date:20150830T123600Z
         278  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         279  +
  150    280   
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
  151    281   
new file mode 100644
  152    282   
index 0000000..3eba390
  153         -
-- /dev/null
         283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  154    284   
@@ -0,0 +1,4 @@
         285  +
AWS4-HMAC-SHA256
         286  +
20150830T123600Z
         287  +
20150830/us-east-1/service/aws4_request
         288  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  155    289   
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
  156    290   
new file mode 100644
  157    291   
index 0000000..f7844e3
  158         -
-- /dev/null
         292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  159    293   
@@ -0,0 +1,7 @@
         294  +
GET
         295  +
//example//
         296  +
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
         297  +
host:example.amazonaws.com
         298  +
         299  +
host
         300  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  160    301   
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
  161    302   
new file mode 100644
  162    303   
index 0000000..a8d6b96
  163         -
-- /dev/null
         304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  164    305   
@@ -0,0 +1 @@
         306  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  165    307   
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
  166    308   
new file mode 100644
  167    309   
index 0000000..a8322c6
  168         -
-- /dev/null
         310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  169    311   
@@ -0,0 +1,3 @@
         312  +
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
         313  +
Host:example.amazonaws.com
         314  +
  170    315   
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
  171    316   
new file mode 100644
  172    317   
index 0000000..068724d
  173         -
-- /dev/null
         318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  174    319   
@@ -0,0 +1,4 @@
         320  +
AWS4-HMAC-SHA256
         321  +
20150830T123600Z
         322  +
20150830/us-east-1/service/aws4_request
         323  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  175    324   
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
  176    325   
similarity index 100%
  177    326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  178    327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  179    328   
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
  180    329   
new file mode 100644
  181    330   
index 0000000..0468d80
  182         -
-- /dev/null
         331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  183    332   
@@ -0,0 +1,12 @@
         333  +
{
         334  +
    "credentials": {
         335  +
        "access_key_id": "AKIDEXAMPLE",
         336  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         337  +
    },
         338  +
    "expiration_in_seconds": 3600,
         339  +
    "normalize": true,
         340  +
    "region": "us-east-1",
         341  +
    "service": "service",
         342  +
    "sign_body": false,
         343  +
    "timestamp": "2015-08-30T12:36:00Z"
         344  +
}
              \
 No newline at end of file
  184    345   
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
  185    346   
similarity index 100%
  186    347   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  187    348   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  188    349   
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
  189    350   
new file mode 100644
  190    351   
index 0000000..f63892b
  191         -
-- /dev/null
         352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  192    353   
@@ -0,0 +1 @@
         354  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  193    355   
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
  194    356   
new file mode 100644
  195    357   
index 0000000..19cd5cb
  196         -
-- /dev/null
         358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  197    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  +
  198    365   
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
  199    366   
similarity index 100%
  200    367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  201    368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  202    369   
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
  203    370   
new file mode 100644
  204    371   
index 0000000..fa3d3e2
  205         -
-- /dev/null
         372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  206    373   
@@ -0,0 +1,7 @@
         374  +
GET
         375  +
/example%20space/
         376  +
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
         377  +
host:example.amazonaws.com
         378  +
         379  +
host
         380  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  207    381   
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
  208    382   
new file mode 100644
  209    383   
index 0000000..5b2e204
  210         -
-- /dev/null
         384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  211    385   
@@ -0,0 +1 @@
         386  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  212    387   
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
  213    388   
new file mode 100644
  214    389   
index 0000000..93ca1d0
  215         -
-- /dev/null
         390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  216    391   
@@ -0,0 +1,3 @@
         392  +
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
         393  +
Host:example.amazonaws.com
         394  +
  217    395   
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
  218    396   
new file mode 100644
  219    397   
index 0000000..b4cb789
  220         -
-- /dev/null
         398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  221    399   
@@ -0,0 +1,4 @@
         400  +
AWS4-HMAC-SHA256
         401  +
20150830T123600Z
         402  +
20150830/us-east-1/service/aws4_request
         403  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  222    404   
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
  223    405   
new file mode 100644
  224    406   
index 0000000..860a277
  225         -
-- /dev/null
         407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  226    408   
@@ -0,0 +1,2 @@
         409  +
GET /example%20space/ HTTP/1.1
         410  +
Host:example.amazonaws.com
  227    411   
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
  228    412   
new file mode 100644
  229    413   
index 0000000..7bee5c7
  230         -
-- /dev/null
         414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  231    415   
@@ -0,0 +1,12 @@
         416  +
{
         417  +
    "credentials": {
         418  +
        "access_key_id": "AKIDEXAMPLE",
         419  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         420  +
    },
         421  +
    "expiration_in_seconds": 3600,
         422  +
    "normalize": false,
         423  +
    "region": "us-east-1",
         424  +
    "service": "service",
         425  +
    "sign_body": false,
         426  +
    "timestamp": "2015-08-30T12:36:00Z"
         427  +
}
              \
 No newline at end of file
  232    428   
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
  233    429   
similarity index 66%
  234    430   
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
  235    431   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  236    432   
index 71dc981..124a709 100644
  237         -
-- 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
         433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  238    434   
@@ -1,9 +1,8 @@
  239         -
POST
  240         -
/
         435  +
GET
         436  +
/example%20space/
  241    437   
  242         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  243    438   
host:example.amazonaws.com
  244    439   
x-amz-date:20150830T123600Z
  245    440   
  246    441   
host;x-amz-date
  247    442   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  248    443   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  249    444   
new file mode 100644
  250    445   
index 0000000..f63892b
  251         -
-- /dev/null
         446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  252    447   
@@ -0,0 +1 @@
         448  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  253    449   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/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
  254    450   
new file mode 100644
  255    451   
index 0000000..19cd5cb
  256         -
-- /dev/null
         452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  257    453   
@@ -0,0 +1,5 @@
         454  +
GET /example space/ HTTP/1.1
         455  +
Host:example.amazonaws.com
         456  +
X-Amz-Date:20150830T123600Z
         457  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         458  +
  258    459   
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
  259    460   
new file mode 100644
  260    461   
index 0000000..a633f0c
  261         -
-- /dev/null
         462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  262    463   
@@ -0,0 +1,4 @@
         464  +
AWS4-HMAC-SHA256
         465  +
20150830T123600Z
         466  +
20150830/us-east-1/service/aws4_request
         467  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  263    468   
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
  264    469   
new file mode 100644
  265    470   
index 0000000..fa3d3e2
  266         -
-- /dev/null
         471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  267    472   
@@ -0,0 +1,7 @@
         473  +
GET
         474  +
/example%20space/
         475  +
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
         476  +
host:example.amazonaws.com
         477  +
         478  +
host
         479  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  268    480   
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
  269    481   
new file mode 100644
  270    482   
index 0000000..5b2e204
  271         -
-- /dev/null
         483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  272    484   
@@ -0,0 +1 @@
         485  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  273    486   
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
  274    487   
new file mode 100644
  275    488   
index 0000000..93ca1d0
  276         -
-- /dev/null
         489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  277    490   
@@ -0,0 +1,3 @@
         491  +
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
         492  +
Host:example.amazonaws.com
         493  +
  278    494   
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
  279    495   
new file mode 100644
  280    496   
index 0000000..b4cb789
  281         -
-- /dev/null
         497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  282    498   
@@ -0,0 +1,4 @@
         499  +
AWS4-HMAC-SHA256
         500  +
20150830T123600Z
         501  +
20150830/us-east-1/service/aws4_request
         502  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  283    503   
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
  284    504   
similarity index 67%
  285    505   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  286    506   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  287    507   
index b7d5e8b..ab509ab 100644
  288         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
         508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  289    509   
@@ -1,3 +1,2 @@
  290    510   
GET /example space/ HTTP/1.1
  291    511   
Host:example.amazonaws.com
  292         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  293    512   
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
  294    513   
new file mode 100644
  295    514   
index 0000000..0468d80
  296         -
-- /dev/null
         515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  297    516   
@@ -0,0 +1,12 @@
         517  +
{
         518  +
    "credentials": {
         519  +
        "access_key_id": "AKIDEXAMPLE",
         520  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         521  +
    },
         522  +
    "expiration_in_seconds": 3600,
         523  +
    "normalize": true,
         524  +
    "region": "us-east-1",
         525  +
    "service": "service",
         526  +
    "sign_body": false,
         527  +
    "timestamp": "2015-08-30T12:36:00Z"
         528  +
}
              \
 No newline at end of file
  298    529   
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
  299    530   
similarity index 100%
  300    531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  301    532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  302    533   
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
  303    534   
new file mode 100644
  304    535   
index 0000000..e503354
  305         -
-- /dev/null
         536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  306    537   
@@ -0,0 +1 @@
         538  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  307    539   
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
  308    540   
new file mode 100644
  309    541   
index 0000000..4367892
  310         -
-- /dev/null
         542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  311    543   
@@ -0,0 +1,5 @@
         544  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
         545  +
Host:example.amazonaws.com
         546  +
X-Amz-Date:20150830T123600Z
         547  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
         548  +
  312    549   
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
  313    550   
similarity index 100%
  314    551   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  315    552   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  316    553   
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
  317    554   
new file mode 100644
  318    555   
index 0000000..d7f0696
  319         -
-- /dev/null
         556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  320    557   
@@ -0,0 +1,7 @@
         558  +
GET
         559  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
         560  +
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
         561  +
host:example.amazonaws.com
         562  +
         563  +
host
         564  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  321    565   
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
  322    566   
new file mode 100644
  323    567   
index 0000000..509e972
  324         -
-- /dev/null
         568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  325    569   
@@ -0,0 +1 @@
         570  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  326    571   
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
  327    572   
new file mode 100644
  328    573   
index 0000000..79aad36
  329         -
-- /dev/null
         574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  330    575   
@@ -0,0 +1,3 @@
         576  +
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
         577  +
Host:example.amazonaws.com
         578  +
  331    579   
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
  332    580   
new file mode 100644
  333    581   
index 0000000..e8068b3
  334         -
-- /dev/null
         582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  335    583   
@@ -0,0 +1,4 @@
         584  +
AWS4-HMAC-SHA256
         585  +
20150830T123600Z
         586  +
20150830/us-east-1/service/aws4_request
         587  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  336    588   
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
  337    589   
similarity index 100%
  338    590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  339    591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  340    592   
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
  341    593   
new file mode 100644
  342    594   
index 0000000..0468d80
  343         -
-- /dev/null
         595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  344    596   
@@ -0,0 +1,12 @@
         597  +
{
         598  +
    "credentials": {
         599  +
        "access_key_id": "AKIDEXAMPLE",
         600  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         601  +
    },
         602  +
    "expiration_in_seconds": 3600,
         603  +
    "normalize": true,
         604  +
    "region": "us-east-1",
         605  +
    "service": "service",
         606  +
    "sign_body": false,
         607  +
    "timestamp": "2015-08-30T12:36:00Z"
         608  +
}
              \
 No newline at end of file
  345    609   
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
  346    610   
similarity index 100%
  347    611   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  348    612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  349    613   
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
  350    614   
new file mode 100644
  351    615   
index 0000000..9a13676
  352         -
-- /dev/null
         616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  353    617   
@@ -0,0 +1 @@
         618  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  354    619   
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
  355    620   
new file mode 100644
  356    621   
index 0000000..5aaf47c
  357         -
-- /dev/null
         622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  358    623   
@@ -0,0 +1,5 @@
         624  +
GET /ሴ HTTP/1.1
         625  +
Host:example.amazonaws.com
         626  +
X-Amz-Date:20150830T123600Z
         627  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
         628  +
  359    629   
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
  360    630   
similarity index 100%
  361    631   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  362    632   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  363    633   
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
  364    634   
new file mode 100644
  365    635   
index 0000000..bdb77c9
  366         -
-- /dev/null
         636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  367    637   
@@ -0,0 +1,7 @@
         638  +
GET
         639  +
/%E1%88%B4
         640  +
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
         641  +
host:example.amazonaws.com
         642  +
         643  +
host
         644  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  368    645   
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
  369    646   
new file mode 100644
  370    647   
index 0000000..21342b3
  371         -
-- /dev/null
         648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  372    649   
@@ -0,0 +1 @@
         650  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  373    651   
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
  374    652   
new file mode 100644
  375    653   
index 0000000..368c2ff
  376         -
-- /dev/null
         654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  377    655   
@@ -0,0 +1,3 @@
         656  +
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
         657  +
Host:example.amazonaws.com
         658  +
  378    659   
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
  379    660   
new file mode 100644
  380    661   
index 0000000..56b8fbf
  381         -
-- /dev/null
         662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  382    663   
@@ -0,0 +1,4 @@
         664  +
AWS4-HMAC-SHA256
         665  +
20150830T123600Z
         666  +
20150830/us-east-1/service/aws4_request
         667  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  383    668   
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
  384    669   
similarity index 62%
  385    670   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  386    671   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  387    672   
index da4808d..9e273f6 100644
  388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
         673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  389    674   
@@ -1,3 +1,2 @@
  390    675   
GET /ሴ HTTP/1.1
  391    676   
Host:example.amazonaws.com
  392         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  393    677   
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
  394    678   
new file mode 100644
  395    679   
index 0000000..0468d80
  396         -
-- /dev/null
         680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  397    681   
@@ -0,0 +1,12 @@
         682  +
{
         683  +
    "credentials": {
         684  +
        "access_key_id": "AKIDEXAMPLE",
         685  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         686  +
    },
         687  +
    "expiration_in_seconds": 3600,
         688  +
    "normalize": true,
         689  +
    "region": "us-east-1",
         690  +
    "service": "service",
         691  +
    "sign_body": false,
         692  +
    "timestamp": "2015-08-30T12:36:00Z"
         693  +
}
              \
 No newline at end of file
  398    694   
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
  399    695   
similarity index 100%
  400    696   
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
  401    697   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  402    698   
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
  403    699   
new file mode 100644
  404    700   
index 0000000..d7f1c1c
  405         -
-- /dev/null
         701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  406    702   
@@ -0,0 +1 @@
         703  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  407    704   
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
  408    705   
new file mode 100644
  409    706   
index 0000000..1c60790
  410         -
-- /dev/null
         707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  411    708   
@@ -0,0 +1,5 @@
         709  +
GET /?Param1=value1 HTTP/1.1
         710  +
Host:example.amazonaws.com
         711  +
X-Amz-Date:20150830T123600Z
         712  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
         713  +
  412    714   
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
  413    715   
similarity index 100%
  414    716   
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
  415    717   
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
  416    718   
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
  417    719   
new file mode 100644
  418    720   
index 0000000..6a823ed
  419         -
-- /dev/null
         721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  420    722   
@@ -0,0 +1,7 @@
         723  +
GET
         724  +
/
         725  +
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
         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-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
  422    731   
new file mode 100644
  423    732   
index 0000000..8c77136
  424         -
-- /dev/null
         733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  425    734   
@@ -0,0 +1 @@
         735  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 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-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
  427    737   
new file mode 100644
  428    738   
index 0000000..2d337d8
  429         -
-- /dev/null
         739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  430    740   
@@ -0,0 +1,3 @@
         741  +
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
         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-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
  432    745   
new file mode 100644
  433    746   
index 0000000..191a484
  434         -
-- /dev/null
         747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/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  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  436    753   
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
  437    754   
similarity index 100%
  438    755   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  439    756   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  440    757   
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
  441    758   
new file mode 100644
  442    759   
index 0000000..0468d80
  443         -
-- /dev/null
         760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  444    761   
@@ -0,0 +1,12 @@
         762  +
{
         763  +
    "credentials": {
         764  +
        "access_key_id": "AKIDEXAMPLE",
         765  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         766  +
    },
         767  +
    "expiration_in_seconds": 3600,
         768  +
    "normalize": true,
         769  +
    "region": "us-east-1",
         770  +
    "service": "service",
         771  +
    "sign_body": false,
         772  +
    "timestamp": "2015-08-30T12:36:00Z"
         773  +
}
              \
 No newline at end of file
  445    774   
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
  446    775   
new file mode 100644
  447    776   
index 0000000..0c8ba21
  448         -
-- /dev/null
         777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  449    778   
@@ -0,0 +1,8 @@
         779  +
GET
         780  +
/
         781  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
         782  +
host:example.amazonaws.com
         783  +
x-amz-date:20150830T123600Z
         784  +
         785  +
host;x-amz-date
         786  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  450    787   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/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
  451    788   
new file mode 100644
  452    789   
index 0000000..9ab65ed
  453         -
-- /dev/null
         790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  454    791   
@@ -0,0 +1 @@
         792  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  455    793   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/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
  456    794   
new file mode 100644
  457    795   
index 0000000..0bcdf98
  458         -
-- /dev/null
         796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  459    797   
@@ -0,0 +1,5 @@
         798  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         799  +
Host:example.amazonaws.com
         800  +
X-Amz-Date:20150830T123600Z
         801  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
         802  +
  460    803   
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
  461    804   
new file mode 100644
  462    805   
index 0000000..bf674ad
  463         -
-- /dev/null
         806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  464    807   
@@ -0,0 +1,4 @@
         808  +
AWS4-HMAC-SHA256
         809  +
20150830T123600Z
         810  +
20150830/us-east-1/service/aws4_request
         811  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  465    812   
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
  466    813   
new file mode 100644
  467    814   
index 0000000..3f590a4
  468         -
-- /dev/null
         815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  469    816   
@@ -0,0 +1,7 @@
         817  +
GET
         818  +
/
         819  +
%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
         820  +
host:example.amazonaws.com
         821  +
         822  +
host
         823  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  470    824   
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
  471    825   
new file mode 100644
  472    826   
index 0000000..e225eab
  473         -
-- /dev/null
         827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  474    828   
@@ -0,0 +1 @@
         829  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  475    830   
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
  476    831   
new file mode 100644
  477    832   
index 0000000..6206719
  478         -
-- /dev/null
         833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  479    834   
@@ -0,0 +1,3 @@
         835  +
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
         836  +
Host:example.amazonaws.com
         837  +
  480    838   
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
  481    839   
new file mode 100644
  482    840   
index 0000000..81a4210
  483         -
-- /dev/null
         841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  484    842   
@@ -0,0 +1,4 @@
         843  +
AWS4-HMAC-SHA256
         844  +
20150830T123600Z
         845  +
20150830/us-east-1/service/aws4_request
         846  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  485    847   
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
  486    848   
new file mode 100644
  487    849   
index 0000000..368c6e3
  488         -
-- /dev/null
         850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  489    851   
@@ -0,0 +1,2 @@
         852  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         853  +
Host:example.amazonaws.com
  490    854   
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
  491    855   
new file mode 100644
  492    856   
index 0000000..0468d80
  493         -
-- /dev/null
         857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  494    858   
@@ -0,0 +1,12 @@
         859  +
{
         860  +
    "credentials": {
         861  +
        "access_key_id": "AKIDEXAMPLE",
         862  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         863  +
    },
         864  +
    "expiration_in_seconds": 3600,
         865  +
    "normalize": true,
         866  +
    "region": "us-east-1",
         867  +
    "service": "service",
         868  +
    "sign_body": false,
         869  +
    "timestamp": "2015-08-30T12:36:00Z"
         870  +
}
              \
 No newline at end of file
  495    871   
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
  496    872   
similarity index 100%
  497    873   
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
  498    874   
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
  499    875   
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
  500    876   
new file mode 100644
  501    877   
index 0000000..6a8cb9d
  502         -
-- /dev/null
         878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  503    879   
@@ -0,0 +1 @@
         880  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  504    881   
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
  505    882   
new file mode 100644
  506    883   
index 0000000..f78a9d2
  507         -
-- /dev/null
         884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  508    885   
@@ -0,0 +1,5 @@
         886  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
         887  +
Host:example.amazonaws.com
         888  +
X-Amz-Date:20150830T123600Z
         889  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
         890  +
  509    891   
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
  510    892   
similarity index 100%
  511    893   
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
  512    894   
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
  513    895   
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
  514    896   
new file mode 100644
  515    897   
index 0000000..a6e1bc7
  516         -
-- /dev/null
         898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  517    899   
@@ -0,0 +1,7 @@
         900  +
GET
         901  +
/
         902  +
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
         903  +
host:example.amazonaws.com
         904  +
         905  +
host
         906  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  518    907   
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
  519    908   
new file mode 100644
  520    909   
index 0000000..d6e6a88
  521         -
-- /dev/null
         910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  522    911   
@@ -0,0 +1 @@
         912  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  523    913   
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
  524    914   
new file mode 100644
  525    915   
index 0000000..538e2f0
  526         -
-- /dev/null
         916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  527    917   
@@ -0,0 +1,3 @@
         918  +
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
         919  +
Host:example.amazonaws.com
         920  +
  528    921   
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
  529    922   
new file mode 100644
  530    923   
index 0000000..e696085
  531         -
-- /dev/null
         924  +
++ 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
  532    925   
@@ -0,0 +1,4 @@
         926  +
AWS4-HMAC-SHA256
         927  +
20150830T123600Z
         928  +
20150830/us-east-1/service/aws4_request
         929  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  533    930   
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
  534    931   
similarity index 100%
  535    932   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  536    933   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  537    934   
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
  538    935   
new file mode 100644
  539    936   
index 0000000..0468d80
  540         -
-- /dev/null
         937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  541    938   
@@ -0,0 +1,12 @@
         939  +
{
         940  +
    "credentials": {
         941  +
        "access_key_id": "AKIDEXAMPLE",
         942  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         943  +
    },
         944  +
    "expiration_in_seconds": 3600,
         945  +
    "normalize": true,
         946  +
    "region": "us-east-1",
         947  +
    "service": "service",
         948  +
    "sign_body": false,
         949  +
    "timestamp": "2015-08-30T12:36:00Z"
         950  +
}
              \
 No newline at end of file
  542    951   
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
  543    952   
similarity index 100%
  544    953   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  545    954   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  546    955   
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
  547    956   
new file mode 100644
  548    957   
index 0000000..876a64b
  549         -
-- /dev/null
         958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  550    959   
@@ -0,0 +1 @@
         960  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  551    961   
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
  552    962   
similarity index 50%
  553    963   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  554    964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  555    965   
index ba1ef40..9d0d993 100644
  556         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
         966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  557    967   
@@ -1,4 +1,5 @@
  558    968   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  559    969   
Host:example.amazonaws.com
  560    970   
X-Amz-Date:20150830T123600Z
  561         -
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
         971  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
         972  +
  562    973   
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
  563    974   
similarity index 100%
  564    975   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  565    976   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  566    977   
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
  567    978   
new file mode 100644
  568    979   
index 0000000..a1bac59
  569         -
-- /dev/null
         980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  570    981   
@@ -0,0 +1,7 @@
         982  +
GET
         983  +
/
         984  +
-._~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
         985  +
host:example.amazonaws.com
         986  +
         987  +
host
         988  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  571    989   
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
  572    990   
new file mode 100644
  573    991   
index 0000000..41881e9
  574         -
-- /dev/null
         992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  575    993   
@@ -0,0 +1 @@
         994  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  576    995   
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
  577    996   
new file mode 100644
  578    997   
index 0000000..3179076
  579         -
-- /dev/null
         998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  580    999   
@@ -0,0 +1,3 @@
        1000  +
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
        1001  +
Host:example.amazonaws.com
        1002  +
  581   1003   
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
  582   1004   
new file mode 100644
  583   1005   
index 0000000..6d675fc
  584         -
-- /dev/null
        1006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  585   1007   
@@ -0,0 +1,4 @@
        1008  +
AWS4-HMAC-SHA256
        1009  +
20150830T123600Z
        1010  +
20150830/us-east-1/service/aws4_request
        1011  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  586   1012   
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
  587   1013   
similarity index 100%
  588   1014   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  589   1015   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  590   1016   
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
  591   1017   
new file mode 100644
  592   1018   
index 0000000..0468d80
  593         -
-- /dev/null
        1019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  594   1020   
@@ -0,0 +1,12 @@
        1021  +
{
        1022  +
    "credentials": {
        1023  +
        "access_key_id": "AKIDEXAMPLE",
        1024  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1025  +
    },
        1026  +
    "expiration_in_seconds": 3600,
        1027  +
    "normalize": true,
        1028  +
    "region": "us-east-1",
        1029  +
    "service": "service",
        1030  +
    "sign_body": false,
        1031  +
    "timestamp": "2015-08-30T12:36:00Z"
        1032  +
}
              \
 No newline at end of file
  595   1033   
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
  596   1034   
similarity index 100%
  597   1035   
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
  598   1036   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  599   1037   
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
  600   1038   
new file mode 100644
  601   1039   
index 0000000..87f295f
  602         -
-- /dev/null
        1040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  603   1041   
@@ -0,0 +1 @@
        1042  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  604   1043   
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
  605   1044   
new file mode 100644
  606   1045   
index 0000000..36b86e7
  607         -
-- /dev/null
        1046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  608   1047   
@@ -0,0 +1,5 @@
        1048  +
GET / HTTP/1.1
        1049  +
Host:example.amazonaws.com
        1050  +
X-Amz-Date:20150830T123600Z
        1051  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1052  +
  609   1053   
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
  610   1054   
similarity index 100%
  611   1055   
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
  612   1056   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  613   1057   
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
  614   1058   
new file mode 100644
  615   1059   
index 0000000..fb2420d
  616         -
-- /dev/null
        1060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  617   1061   
@@ -0,0 +1,7 @@
        1062  +
GET
        1063  +
/
        1064  +
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
        1065  +
host:example.amazonaws.com
        1066  +
        1067  +
host
        1068  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  618   1069   
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
  619   1070   
new file mode 100644
  620   1071   
index 0000000..da5c905
  621         -
-- /dev/null
        1072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  622   1073   
@@ -0,0 +1 @@
        1074  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  623   1075   
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
  624   1076   
new file mode 100644
  625   1077   
index 0000000..eeb7a8f
  626         -
-- /dev/null
        1078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  627   1079   
@@ -0,0 +1,3 @@
        1080  +
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
        1081  +
Host:example.amazonaws.com
        1082  +
  628   1083   
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
  629   1084   
new file mode 100644
  630   1085   
index 0000000..d837e67
  631         -
-- /dev/null
        1086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  632   1087   
@@ -0,0 +1,4 @@
        1088  +
AWS4-HMAC-SHA256
        1089  +
20150830T123600Z
        1090  +
20150830/us-east-1/service/aws4_request
        1091  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  633   1092   
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
  634   1093   
similarity index 100%
  635   1094   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  636   1095   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  637   1096   
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
  638   1097   
new file mode 100644
  639   1098   
index 0000000..0468d80
  640         -
-- /dev/null
        1099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  641   1100   
@@ -0,0 +1,12 @@
        1101  +
{
        1102  +
    "credentials": {
        1103  +
        "access_key_id": "AKIDEXAMPLE",
        1104  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1105  +
    },
        1106  +
    "expiration_in_seconds": 3600,
        1107  +
    "normalize": true,
        1108  +
    "region": "us-east-1",
        1109  +
    "service": "service",
        1110  +
    "sign_body": false,
        1111  +
    "timestamp": "2015-08-30T12:36:00Z"
        1112  +
}
              \
 No newline at end of file
  642   1113   
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
  643   1114   
similarity index 100%
  644   1115   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  645   1116   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  646   1117   
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
  647   1118   
new file mode 100644
  648   1119   
index 0000000..19a2cc9
  649         -
-- /dev/null
        1120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  650   1121   
@@ -0,0 +1 @@
        1122  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  651   1123   
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
  652   1124   
new file mode 100644
  653   1125   
index 0000000..acb13ee
  654         -
-- /dev/null
        1126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  655   1127   
@@ -0,0 +1,5 @@
        1128  +
GET /?ሴ=bar HTTP/1.1
        1129  +
Host:example.amazonaws.com
        1130  +
X-Amz-Date:20150830T123600Z
        1131  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1132  +
  656   1133   
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
  657   1134   
similarity index 100%
  658   1135   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  659   1136   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  660   1137   
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
  661   1138   
new file mode 100644
  662   1139   
index 0000000..92cee62
  663         -
-- /dev/null
        1140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  664   1141   
@@ -0,0 +1,7 @@
        1142  +
GET
        1143  +
/
        1144  +
%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
        1145  +
host:example.amazonaws.com
        1146  +
        1147  +
host
        1148  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  665   1149   
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
  666   1150   
new file mode 100644
  667   1151   
index 0000000..c9e49de
  668         -
-- /dev/null
        1152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  669   1153   
@@ -0,0 +1 @@
        1154  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  670   1155   
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
  671   1156   
new file mode 100644
  672   1157   
index 0000000..8f4d8d0
  673         -
-- /dev/null
        1158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  674   1159   
@@ -0,0 +1,3 @@
        1160  +
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
        1161  +
Host:example.amazonaws.com
        1162  +
  675   1163   
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
  676   1164   
new file mode 100644
  677   1165   
index 0000000..a6181dc
  678         -
-- /dev/null
        1166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  679   1167   
@@ -0,0 +1,4 @@
        1168  +
AWS4-HMAC-SHA256
        1169  +
20150830T123600Z
        1170  +
20150830/us-east-1/service/aws4_request
        1171  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  680   1172   
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
  681   1173   
similarity index 64%
  682   1174   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  683   1175   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  684   1176   
index cc2757e..aff333a 100644
  685         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  686   1178   
@@ -1,3 +1,2 @@
  687   1179   
GET /?ሴ=bar HTTP/1.1
  688   1180   
Host:example.amazonaws.com
  689         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  690   1181   
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
  691   1182   
similarity index 99%
  692   1183   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  693   1184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  694   1185   
index a457c8a..a334e18 100644
  695         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  696   1187   
@@ -1,13 +1,13 @@
  697   1188   
{
  698   1189   
    "credentials": {
  699   1190   
        "access_key_id": "AKIDEXAMPLE",
  700   1191   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
  701   1192   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
  702   1193   
    },
  703   1194   
    "expiration_in_seconds": 3600,
  704   1195   
    "normalize": true,
  705   1196   
    "region": "us-east-1",
  706   1197   
    "service": "service",
  707   1198   
    "sign_body": false,
  708   1199   
    "timestamp": "2015-08-30T12:36:00Z"
  709         -
}
        1200  +
}
              \
 No newline at end of file
  710   1201   
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
  711   1202   
new file mode 100644
  712   1203   
index 0000000..ccacdeb
  713         -
-- /dev/null
        1204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  714   1205   
@@ -0,0 +1,9 @@
        1206  +
GET
        1207  +
/
        1208  +
        1209  +
host:example.amazonaws.com
        1210  +
x-amz-date:20150830T123600Z
        1211  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1212  +
        1213  +
host;x-amz-date;x-amz-security-token
        1214  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  715   1215   
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
  716   1216   
new file mode 100644
  717   1217   
index 0000000..083e30d
  718         -
-- /dev/null
        1218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  719   1219   
@@ -0,0 +1 @@
        1220  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  720   1221   
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
  721   1222   
new file mode 100644
  722   1223   
index 0000000..5287932
  723         -
-- /dev/null
        1224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  724   1225   
@@ -0,0 +1,6 @@
        1226  +
GET / HTTP/1.1
        1227  +
Host:example.amazonaws.com
        1228  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1229  +
X-Amz-Date:20150830T123600Z
        1230  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1231  +
  725   1232   
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
  726   1233   
new file mode 100644
  727   1234   
index 0000000..742b880
  728         -
-- /dev/null
        1235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  729   1236   
@@ -0,0 +1,4 @@
        1237  +
AWS4-HMAC-SHA256
        1238  +
20150830T123600Z
        1239  +
20150830/us-east-1/service/aws4_request
        1240  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  730   1241   
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
  731   1242   
new file mode 100644
  732   1243   
index 0000000..5e75179
  733         -
-- /dev/null
        1244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  734   1245   
@@ -0,0 +1,7 @@
        1246  +
GET
        1247  +
/
        1248  +
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
        1249  +
host:example.amazonaws.com
        1250  +
        1251  +
host
        1252  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  735   1253   
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
  736   1254   
new file mode 100644
  737   1255   
index 0000000..50b947f
  738         -
-- /dev/null
        1256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  739   1257   
@@ -0,0 +1 @@
        1258  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  740   1259   
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
  741   1260   
new file mode 100644
  742   1261   
index 0000000..aee910b
  743         -
-- /dev/null
        1262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  744   1263   
@@ -0,0 +1,3 @@
        1264  +
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
        1265  +
Host:example.amazonaws.com
        1266  +
  745   1267   
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
  746   1268   
new file mode 100644
  747   1269   
index 0000000..04a6c17
  748         -
-- /dev/null
        1270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  749   1271   
@@ -0,0 +1,4 @@
        1272  +
AWS4-HMAC-SHA256
        1273  +
20150830T123600Z
        1274  +
20150830/us-east-1/service/aws4_request
        1275  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  750   1276   
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
  751   1277   
similarity index 100%
  752   1278   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  753   1279   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  754   1280   
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
  755   1281   
new file mode 100644
  756   1282   
index 0000000..0468d80
  757         -
-- /dev/null
        1283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  758   1284   
@@ -0,0 +1,12 @@
        1285  +
{
        1286  +
    "credentials": {
        1287  +
        "access_key_id": "AKIDEXAMPLE",
        1288  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1289  +
    },
        1290  +
    "expiration_in_seconds": 3600,
        1291  +
    "normalize": true,
        1292  +
    "region": "us-east-1",
        1293  +
    "service": "service",
        1294  +
    "sign_body": false,
        1295  +
    "timestamp": "2015-08-30T12:36:00Z"
        1296  +
}
              \
 No newline at end of file
  759   1297   
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
  760   1298   
similarity index 100%
  761   1299   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  762   1300   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  763   1301   
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
  764   1302   
new file mode 100644
  765   1303   
index 0000000..87f295f
  766         -
-- /dev/null
        1304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  767   1305   
@@ -0,0 +1 @@
        1306  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  768   1307   
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
  769   1308   
new file mode 100644
  770   1309   
index 0000000..36b86e7
  771         -
-- /dev/null
        1310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  772   1311   
@@ -0,0 +1,5 @@
        1312  +
GET / HTTP/1.1
        1313  +
Host:example.amazonaws.com
        1314  +
X-Amz-Date:20150830T123600Z
        1315  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1316  +
  773   1317   
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
  774   1318   
similarity index 100%
  775   1319   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  776   1320   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  777   1321   
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
  778   1322   
new file mode 100644
  779   1323   
index 0000000..fb2420d
  780         -
-- /dev/null
        1324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  781   1325   
@@ -0,0 +1,7 @@
        1326  +
GET
        1327  +
/
        1328  +
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
        1329  +
host:example.amazonaws.com
        1330  +
        1331  +
host
        1332  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  782   1333   
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
  783   1334   
new file mode 100644
  784   1335   
index 0000000..da5c905
  785         -
-- /dev/null
        1336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  786   1337   
@@ -0,0 +1 @@
        1338  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  787   1339   
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
  788   1340   
new file mode 100644
  789   1341   
index 0000000..eeb7a8f
  790         -
-- /dev/null
        1342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  791   1343   
@@ -0,0 +1,3 @@
        1344  +
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
        1345  +
Host:example.amazonaws.com
        1346  +
  792   1347   
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
  793   1348   
new file mode 100644
  794   1349   
index 0000000..d837e67
  795         -
-- /dev/null
        1350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  796   1351   
@@ -0,0 +1,4 @@
        1352  +
AWS4-HMAC-SHA256
        1353  +
20150830T123600Z
        1354  +
20150830/us-east-1/service/aws4_request
        1355  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  797   1356   
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
  798   1357   
similarity index 100%
  799   1358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  800   1359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  801   1360   
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
  802   1361   
new file mode 100644
  803   1362   
index 0000000..0468d80
  804         -
-- /dev/null
        1363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  805   1364   
@@ -0,0 +1,12 @@
        1365  +
{
        1366  +
    "credentials": {
        1367  +
        "access_key_id": "AKIDEXAMPLE",
        1368  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1369  +
    },
        1370  +
    "expiration_in_seconds": 3600,
        1371  +
    "normalize": true,
        1372  +
    "region": "us-east-1",
        1373  +
    "service": "service",
        1374  +
    "sign_body": false,
        1375  +
    "timestamp": "2015-08-30T12:36:00Z"
        1376  +
}
              \
 No newline at end of file
  806   1377   
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
  807   1378   
similarity index 100%
  808   1379   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  809   1380   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  810   1381   
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
  811   1382   
new file mode 100644
  812   1383   
index 0000000..629487f
  813         -
-- /dev/null
        1384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  814   1385   
@@ -0,0 +1 @@
        1386  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  815   1387   
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
  816   1388   
new file mode 100644
  817   1389   
index 0000000..0d99b1c
  818         -
-- /dev/null
        1390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  819   1391   
@@ -0,0 +1,5 @@
        1392  +
POST / HTTP/1.1
        1393  +
Host:example.amazonaws.com
        1394  +
X-Amz-Date:20150830T123600Z
        1395  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1396  +
  820   1397   
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
  821   1398   
similarity index 100%
  822   1399   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  823   1400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
  824   1401   
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
  825   1402   
new file mode 100644
  826   1403   
index 0000000..d3341e7
  827         -
-- /dev/null
        1404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
  828   1405   
@@ -0,0 +1,7 @@
        1406  +
POST
        1407  +
/
        1408  +
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
        1409  +
host:example.amazonaws.com
        1410  +
        1411  +
host
        1412  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  829   1413   
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
  830   1414   
new file mode 100644
  831   1415   
index 0000000..79f7e0d
  832         -
-- /dev/null
        1416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
  833   1417   
@@ -0,0 +1 @@
        1418  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  834   1419   
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
  835   1420   
new file mode 100644
  836   1421   
index 0000000..94f1b21
  837         -
-- /dev/null
        1422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
  838   1423   
@@ -0,0 +1,3 @@
        1424  +
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
        1425  +
Host:example.amazonaws.com
        1426  +
  839   1427   
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
  840   1428   
new file mode 100644
  841   1429   
index 0000000..e8f335b
  842         -
-- /dev/null
        1430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
  843   1431   
@@ -0,0 +1,4 @@
        1432  +
AWS4-HMAC-SHA256
        1433  +
20150830T123600Z
        1434  +
20150830/us-east-1/service/aws4_request
        1435  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  844   1436   
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
  845   1437   
similarity index 100%
  846   1438   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
  847   1439   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
  848   1440   
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
  849   1441   
new file mode 100644
  850   1442   
index 0000000..0468d80
  851         -
-- /dev/null
        1443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
  852   1444   
@@ -0,0 +1,12 @@
        1445  +
{
        1446  +
    "credentials": {
        1447  +
        "access_key_id": "AKIDEXAMPLE",
        1448  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1449  +
    },
        1450  +
    "expiration_in_seconds": 3600,
        1451  +
    "normalize": true,
        1452  +
    "region": "us-east-1",
        1453  +
    "service": "service",
        1454  +
    "sign_body": false,
        1455  +
    "timestamp": "2015-08-30T12:36:00Z"
        1456  +
}
              \
 No newline at end of file
  853   1457   
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
  854   1458   
similarity index 100%
  855   1459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
  856   1460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
  857   1461   
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
  858   1462   
new file mode 100644
  859   1463   
index 0000000..e4e6428
  860         -
-- /dev/null
        1464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
  861   1465   
@@ -0,0 +1 @@
        1466  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  862   1467   
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
  863   1468   
new file mode 100644
  864   1469   
index 0000000..e3778f5
  865         -
-- /dev/null
        1470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
  866   1471   
@@ -0,0 +1,6 @@
        1472  +
POST / HTTP/1.1
        1473  +
Host:example.amazonaws.com
        1474  +
My-Header1:value1
        1475  +
X-Amz-Date:20150830T123600Z
        1476  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1477  +
  867   1478   
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
  868   1479   
similarity index 100%
  869   1480   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
  870   1481   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
  871   1482   
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
  872   1483   
new file mode 100644
  873   1484   
index 0000000..bd7c937
  874         -
-- /dev/null
        1485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
  875   1486   
@@ -0,0 +1,8 @@
        1487  +
POST
        1488  +
/
        1489  +
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
        1490  +
host:example.amazonaws.com
        1491  +
my-header1:value1
        1492  +
        1493  +
host;my-header1
        1494  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  876   1495   
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
  877   1496   
new file mode 100644
  878   1497   
index 0000000..0416f13
  879         -
-- /dev/null
        1498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
  880   1499   
@@ -0,0 +1 @@
        1500  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
  881   1501   
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
  882   1502   
new file mode 100644
  883   1503   
index 0000000..5e6522f
  884         -
-- /dev/null
        1504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
  885   1505   
@@ -0,0 +1,4 @@
        1506  +
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
        1507  +
Host:example.amazonaws.com
        1508  +
My-Header1:value1
        1509  +
  886   1510   
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
  887   1511   
new file mode 100644
  888   1512   
index 0000000..d06d1df
  889         -
-- /dev/null
        1513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
  890   1514   
@@ -0,0 +1,4 @@
        1515  +
AWS4-HMAC-SHA256
        1516  +
20150830T123600Z
        1517  +
20150830/us-east-1/service/aws4_request
        1518  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
  891   1519   
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
  892   1520   
similarity index 100%
  893   1521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
  894   1522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
  895   1523   
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
  896   1524   
new file mode 100644
  897   1525   
index 0000000..0468d80
  898         -
-- /dev/null
        1526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
  899   1527   
@@ -0,0 +1,12 @@
        1528  +
{
        1529  +
    "credentials": {
        1530  +
        "access_key_id": "AKIDEXAMPLE",
        1531  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1532  +
    },
        1533  +
    "expiration_in_seconds": 3600,
        1534  +
    "normalize": true,
        1535  +
    "region": "us-east-1",
        1536  +
    "service": "service",
        1537  +
    "sign_body": false,
        1538  +
    "timestamp": "2015-08-30T12:36:00Z"
        1539  +
}
              \
 No newline at end of file
  900   1540   
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
  901   1541   
similarity index 100%
  902   1542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
  903   1543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
  904   1544   
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
  905   1545   
new file mode 100644
  906   1546   
index 0000000..bb3809c
  907         -
-- /dev/null
        1547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
  908   1548   
@@ -0,0 +1 @@
        1549  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  909   1550   
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
  910   1551   
new file mode 100644
  911   1552   
index 0000000..10f6761
  912         -
-- /dev/null
        1553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
  913   1554   
@@ -0,0 +1,6 @@
        1555  +
POST / HTTP/1.1
        1556  +
Host:example.amazonaws.com
        1557  +
My-Header1:VALUE1
        1558  +
X-Amz-Date:20150830T123600Z
        1559  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1560  +
  914   1561   
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
  915   1562   
similarity index 100%
  916   1563   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
  917   1564   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
  918   1565   
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
  919   1566   
new file mode 100644
  920   1567   
index 0000000..f84856f
  921         -
-- /dev/null
        1568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
  922   1569   
@@ -0,0 +1,8 @@
        1570  +
POST
        1571  +
/
        1572  +
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
        1573  +
host:example.amazonaws.com
        1574  +
my-header1:VALUE1
        1575  +
        1576  +
host;my-header1
        1577  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  923   1578   
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
  924   1579   
new file mode 100644
  925   1580   
index 0000000..a9d3cac
  926         -
-- /dev/null
        1581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
  927   1582   
@@ -0,0 +1 @@
        1583  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
  928   1584   
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
  929   1585   
new file mode 100644
  930   1586   
index 0000000..cf96c7c
  931         -
-- /dev/null
        1587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
  932   1588   
@@ -0,0 +1,4 @@
        1589  +
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
        1590  +
Host:example.amazonaws.com
        1591  +
My-Header1:VALUE1
        1592  +
  933   1593   
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
  934   1594   
new file mode 100644
  935   1595   
index 0000000..47ef566
  936         -
-- /dev/null
        1596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
  937   1597   
@@ -0,0 +1,4 @@
        1598  +
AWS4-HMAC-SHA256
        1599  +
20150830T123600Z
        1600  +
20150830/us-east-1/service/aws4_request
        1601  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
  938   1602   
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
  939   1603   
similarity index 100%
  940   1604   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
  941   1605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
  942   1606   
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
  943   1607   
similarity index 100%
  944   1608   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
  945   1609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
  946   1610   
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
  947   1611   
similarity index 100%
  948   1612   
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
  949   1613   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
  950   1614   
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
  951   1615   
new file mode 100644
  952   1616   
index 0000000..629487f
  953         -
-- /dev/null
        1617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
  954   1618   
@@ -0,0 +1 @@
        1619  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  955   1620   
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
  956   1621   
similarity index 67%
  957   1622   
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
  958   1623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  959   1624   
index 291ed07..f96ff9e 100644
  960         -
-- 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
        1625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  961   1626   
@@ -1,5 +1,6 @@
  962   1627   
POST / HTTP/1.1
  963   1628   
Host:example.amazonaws.com
  964         -
X-Amz-Date:20150830T123600Z
  965   1629   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  966         -
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
        1630  +
X-Amz-Date:20150830T123600Z
        1631  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1632  +
  967   1633   
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
  968   1634   
similarity index 100%
  969   1635   
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
  970   1636   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
  971   1637   
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
  972   1638   
new file mode 100644
  973   1639   
index 0000000..d3341e7
  974         -
-- /dev/null
        1640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
  975   1641   
@@ -0,0 +1,7 @@
        1642  +
POST
        1643  +
/
        1644  +
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
        1645  +
host:example.amazonaws.com
        1646  +
        1647  +
host
        1648  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  976   1649   
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
  977   1650   
new file mode 100644
  978   1651   
index 0000000..79f7e0d
  979         -
-- /dev/null
        1652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
  980   1653   
@@ -0,0 +1 @@
        1654  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  981   1655   
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
  982   1656   
new file mode 100644
  983   1657   
index 0000000..4983268
  984         -
-- /dev/null
        1658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
  985   1659   
@@ -0,0 +1,3 @@
        1660  +
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
        1661  +
Host:example.amazonaws.com
        1662  +
  986   1663   
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
  987   1664   
new file mode 100644
  988   1665   
index 0000000..e8f335b
  989         -
-- /dev/null
        1666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
  990   1667   
@@ -0,0 +1,4 @@
        1668  +
AWS4-HMAC-SHA256
        1669  +
20150830T123600Z
        1670  +
20150830/us-east-1/service/aws4_request
        1671  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  991   1672   
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
  992   1673   
similarity index 100%
  993   1674   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
  994   1675   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
  995   1676   
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
  996   1677   
similarity index 100%
  997   1678   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
  998   1679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
  999   1680   
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
 1000   1681   
similarity index 100%
 1001   1682   
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
 1002   1683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1003   1684   
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
 1004   1685   
new file mode 100644
 1005   1686   
index 0000000..85a7c29
 1006         -
-- /dev/null
        1687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1007   1688   
@@ -0,0 +1 @@
        1689  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1008   1690   
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
 1009   1691   
similarity index 65%
 1010   1692   
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
 1011   1693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1012   1694   
index 37b2f04..4d0b143 100644
 1013         -
-- 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
        1695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1014   1696   
@@ -1,5 +1,6 @@
 1015   1697   
POST / HTTP/1.1
 1016   1698   
Host:example.amazonaws.com
 1017         -
X-Amz-Date:20150830T123600Z
 1018   1699   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1019         -
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
        1700  +
X-Amz-Date:20150830T123600Z
        1701  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        1702  +
 1020   1703   
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
 1021   1704   
similarity index 100%
 1022   1705   
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
 1023   1706   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1024   1707   
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
 1025   1708   
new file mode 100644
 1026   1709   
index 0000000..57a7bc3
 1027         -
-- /dev/null
        1710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1028   1711   
@@ -0,0 +1,7 @@
        1712  +
POST
        1713  +
/
        1714  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
        1715  +
host:example.amazonaws.com
        1716  +
        1717  +
host
        1718  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1029   1719   
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
 1030   1720   
new file mode 100644
 1031   1721   
index 0000000..eb905d2
 1032         -
-- /dev/null
        1722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1033   1723   
@@ -0,0 +1 @@
        1724  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1034   1725   
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
 1035   1726   
new file mode 100644
 1036   1727   
index 0000000..1d80ec0
 1037         -
-- /dev/null
        1728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1038   1729   
@@ -0,0 +1,3 @@
        1730  +
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
        1731  +
Host:example.amazonaws.com
        1732  +
 1039   1733   
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
 1040   1734   
new file mode 100644
 1041   1735   
index 0000000..bd0239a
 1042         -
-- /dev/null
        1736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1043   1737   
@@ -0,0 +1,4 @@
        1738  +
AWS4-HMAC-SHA256
        1739  +
20150830T123600Z
        1740  +
20150830/us-east-1/service/aws4_request
        1741  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1044   1742   
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
 1045   1743   
similarity index 100%
 1046   1744   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1047   1745   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1048   1746   
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
 1049   1747   
new file mode 100644
 1050   1748   
index 0000000..0468d80
 1051         -
-- /dev/null
        1749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1052   1750   
@@ -0,0 +1,12 @@
        1751  +
{
        1752  +
    "credentials": {
        1753  +
        "access_key_id": "AKIDEXAMPLE",
        1754  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1755  +
    },
        1756  +
    "expiration_in_seconds": 3600,
        1757  +
    "normalize": true,
        1758  +
    "region": "us-east-1",
        1759  +
    "service": "service",
        1760  +
    "sign_body": false,
        1761  +
    "timestamp": "2015-08-30T12:36:00Z"
        1762  +
}
              \
 No newline at end of file
 1053   1763   
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
 1054   1764   
similarity index 100%
 1055   1765   
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
 1056   1766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1057   1767   
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
 1058   1768   
new file mode 100644
 1059   1769   
index 0000000..80ed433
 1060         -
-- /dev/null
        1770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1061   1771   
@@ -0,0 +1 @@
        1772  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1062   1773   
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
 1063   1774   
new file mode 100644
 1064   1775   
index 0000000..4e614f8
 1065         -
-- /dev/null
        1776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1066   1777   
@@ -0,0 +1,5 @@
        1778  +
POST /?Param1=value1 HTTP/1.1
        1779  +
Host:example.amazonaws.com
        1780  +
X-Amz-Date:20150830T123600Z
        1781  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1782  +
 1067   1783   
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
 1068   1784   
similarity index 100%
 1069   1785   
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
 1070   1786   
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
 1071   1787   
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
 1072   1788   
new file mode 100644
 1073   1789   
index 0000000..be66403
 1074         -
-- /dev/null
        1790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1075   1791   
@@ -0,0 +1,7 @@
        1792  +
POST
        1793  +
/
        1794  +
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
        1795  +
host:example.amazonaws.com
        1796  +
        1797  +
host
        1798  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1076   1799   
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
 1077   1800   
new file mode 100644
 1078   1801   
index 0000000..20fd32b
 1079         -
-- /dev/null
        1802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1080   1803   
@@ -0,0 +1 @@
        1804  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1081   1805   
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
 1082   1806   
new file mode 100644
 1083   1807   
index 0000000..d1148d0
 1084         -
-- /dev/null
        1808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1085   1809   
@@ -0,0 +1,3 @@
        1810  +
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
        1811  +
Host:example.amazonaws.com
        1812  +
 1086   1813   
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
 1087   1814   
new file mode 100644
 1088   1815   
index 0000000..1a77103
 1089         -
-- /dev/null
        1816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1090   1817   
@@ -0,0 +1,4 @@
        1818  +
AWS4-HMAC-SHA256
        1819  +
20150830T123600Z
        1820  +
20150830/us-east-1/service/aws4_request
        1821  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1091   1822   
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
 1092   1823   
similarity index 100%
 1093   1824   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1094   1825   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1095   1826   
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
 1096   1827   
new file mode 100644
 1097   1828   
index 0000000..0468d80
 1098         -
-- /dev/null
        1829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1099   1830   
@@ -0,0 +1,12 @@
        1831  +
{
        1832  +
    "credentials": {
        1833  +
        "access_key_id": "AKIDEXAMPLE",
        1834  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1835  +
    },
        1836  +
    "expiration_in_seconds": 3600,
        1837  +
    "normalize": true,
        1838  +
    "region": "us-east-1",
        1839  +
    "service": "service",
        1840  +
    "sign_body": false,
        1841  +
    "timestamp": "2015-08-30T12:36:00Z"
        1842  +
}
              \
 No newline at end of file
 1100   1843   
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
 1101   1844   
similarity index 100%
 1102   1845   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1103   1846   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1104   1847   
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
 1105   1848   
new file mode 100644
 1106   1849   
index 0000000..80ed433
 1107         -
-- /dev/null
        1850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1108   1851   
@@ -0,0 +1 @@
        1852  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1109   1853   
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
 1110   1854   
new file mode 100644
 1111   1855   
index 0000000..4e614f8
 1112         -
-- /dev/null
        1856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1113   1857   
@@ -0,0 +1,5 @@
        1858  +
POST /?Param1=value1 HTTP/1.1
        1859  +
Host:example.amazonaws.com
        1860  +
X-Amz-Date:20150830T123600Z
        1861  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1862  +
 1114   1863   
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
 1115   1864   
similarity index 100%
 1116   1865   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1117   1866   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1118   1867   
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
 1119   1868   
new file mode 100644
 1120   1869   
index 0000000..be66403
 1121         -
-- /dev/null
        1870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1122   1871   
@@ -0,0 +1,7 @@
        1872  +
POST
        1873  +
/
        1874  +
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
        1875  +
host:example.amazonaws.com
        1876  +
        1877  +
host
        1878  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1123   1879   
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
 1124   1880   
new file mode 100644
 1125   1881   
index 0000000..20fd32b
 1126         -
-- /dev/null
        1882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1127   1883   
@@ -0,0 +1 @@
        1884  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1128   1885   
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
 1129   1886   
new file mode 100644
 1130   1887   
index 0000000..d1148d0
 1131         -
-- /dev/null
        1888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1132   1889   
@@ -0,0 +1,3 @@
        1890  +
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
        1891  +
Host:example.amazonaws.com
        1892  +
 1133   1893   
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
 1134   1894   
new file mode 100644
 1135   1895   
index 0000000..1a77103
 1136         -
-- /dev/null
        1896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1137   1897   
@@ -0,0 +1,4 @@
        1898  +
AWS4-HMAC-SHA256
        1899  +
20150830T123600Z
        1900  +
20150830/us-east-1/service/aws4_request
        1901  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1138   1902   
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
 1139   1903   
similarity index 100%
 1140   1904   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1141   1905   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1142   1906   
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
 1143   1907   
new file mode 100644
 1144   1908   
index 0000000..0468d80
 1145         -
-- /dev/null
        1909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1146   1910   
@@ -0,0 +1,12 @@
        1911  +
{
        1912  +
    "credentials": {
        1913  +
        "access_key_id": "AKIDEXAMPLE",
        1914  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1915  +
    },
        1916  +
    "expiration_in_seconds": 3600,
        1917  +
    "normalize": true,
        1918  +
    "region": "us-east-1",
        1919  +
    "service": "service",
        1920  +
    "sign_body": false,
        1921  +
    "timestamp": "2015-08-30T12:36:00Z"
        1922  +
}
              \
 No newline at end of file
 1147   1923   
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
 1148   1924   
similarity index 100%
 1149   1925   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1150   1926   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1151   1927   
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
 1152   1928   
new file mode 100644
 1153   1929   
index 0000000..629487f
 1154         -
-- /dev/null
        1930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1155   1931   
@@ -0,0 +1 @@
        1932  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1156   1933   
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
 1157   1934   
new file mode 100644
 1158   1935   
index 0000000..0d99b1c
 1159         -
-- /dev/null
        1936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1160   1937   
@@ -0,0 +1,5 @@
        1938  +
POST / HTTP/1.1
        1939  +
Host:example.amazonaws.com
        1940  +
X-Amz-Date:20150830T123600Z
        1941  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1942  +
 1161   1943   
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
 1162   1944   
similarity index 100%
 1163   1945   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1164   1946   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1165   1947   
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
 1166   1948   
new file mode 100644
 1167   1949   
index 0000000..d3341e7
 1168         -
-- /dev/null
        1950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1169   1951   
@@ -0,0 +1,7 @@
        1952  +
POST
        1953  +
/
        1954  +
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
        1955  +
host:example.amazonaws.com
        1956  +
        1957  +
host
        1958  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1170   1959   
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
 1171   1960   
new file mode 100644
 1172   1961   
index 0000000..79f7e0d
 1173         -
-- /dev/null
        1962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1174   1963   
@@ -0,0 +1 @@
        1964  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1175   1965   
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
 1176   1966   
new file mode 100644
 1177   1967   
index 0000000..94f1b21
 1178         -
-- /dev/null
        1968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1179   1969   
@@ -0,0 +1,3 @@
        1970  +
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
        1971  +
Host:example.amazonaws.com
        1972  +
 1180   1973   
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
 1181   1974   
new file mode 100644
 1182   1975   
index 0000000..e8f335b
 1183         -
-- /dev/null
        1976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1184   1977   
@@ -0,0 +1,4 @@
        1978  +
AWS4-HMAC-SHA256
        1979  +
20150830T123600Z
        1980  +
20150830/us-east-1/service/aws4_request
        1981  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1185   1982   
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
 1186   1983   
similarity index 100%
 1187   1984   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1188   1985   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1189   1986   
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
 1190   1987   
similarity index 99%
 1191   1988   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1192   1989   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1193   1990   
index fc4bce6..0db1df1 100644
 1194         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        1991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1195   1992   
@@ -1,12 +1,12 @@
 1196   1993   
{
 1197   1994   
    "credentials": {
 1198   1995   
        "access_key_id": "AKIDEXAMPLE",
 1199   1996   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1200   1997   
    },
 1201   1998   
    "expiration_in_seconds": 3600,
 1202   1999   
    "normalize": true,
 1203   2000   
    "region": "us-east-1",
 1204   2001   
    "service": "service",
 1205   2002   
    "sign_body": true,
 1206   2003   
    "timestamp": "2015-08-30T12:36:00Z"
 1207         -
}
        2004  +
}
              \
 No newline at end of file
 1208   2005   
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
 1209   2006   
new file mode 100644
 1210   2007   
index 0000000..c218fdf
 1211         -
-- /dev/null
        2008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1212   2009   
@@ -0,0 +1,11 @@
        2010  +
POST
        2011  +
/
        2012  +
        2013  +
content-length:13
        2014  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2015  +
host:example.amazonaws.com
        2016  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2017  +
x-amz-date:20150830T123600Z
        2018  +
        2019  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2020  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1213   2021   
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
 1214   2022   
new file mode 100644
 1215   2023   
index 0000000..836aa8b
 1216         -
-- /dev/null
        2024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1217   2025   
@@ -0,0 +1 @@
        2026  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1218   2027   
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
 1219   2028   
new file mode 100644
 1220   2029   
index 0000000..9262d53
 1221         -
-- /dev/null
        2030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1222   2031   
@@ -0,0 +1,9 @@
        2032  +
POST / HTTP/1.1
        2033  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2034  +
Host:example.amazonaws.com
        2035  +
Content-Length:13
        2036  +
X-Amz-Date:20150830T123600Z
        2037  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2038  +
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
        2039  +
        2040  +
Param1=value1
              \
 No newline at end of file
 1223   2041   
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
 1224   2042   
new file mode 100644
 1225   2043   
index 0000000..ddbdccc
 1226         -
-- /dev/null
        2044  +
++ 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
 1227   2045   
@@ -0,0 +1,4 @@
        2046  +
AWS4-HMAC-SHA256
        2047  +
20150830T123600Z
        2048  +
20150830/us-east-1/service/aws4_request
        2049  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1228   2050   
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
 1229   2051   
new file mode 100644
 1230   2052   
index 0000000..596a579
 1231         -
-- /dev/null
        2053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1232   2054   
@@ -0,0 +1,9 @@
        2055  +
POST
        2056  +
/
        2057  +
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
        2058  +
content-length:13
        2059  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2060  +
host:example.amazonaws.com
        2061  +
        2062  +
content-length;content-type;host
        2063  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1233   2064   
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
 1234   2065   
new file mode 100644
 1235   2066   
index 0000000..bc85cd8
 1236         -
-- /dev/null
        2067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1237   2068   
@@ -0,0 +1 @@
        2069  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1238   2070   
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
 1239   2071   
new file mode 100644
 1240   2072   
index 0000000..16b59e5
 1241         -
-- /dev/null
        2073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1242   2074   
@@ -0,0 +1,6 @@
        2075  +
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
        2076  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2077  +
Host:example.amazonaws.com
        2078  +
Content-Length:13
        2079  +
        2080  +
Param1=value1
              \
 No newline at end of file
 1243   2081   
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
 1244   2082   
new file mode 100644
 1245   2083   
index 0000000..50074af
 1246         -
-- /dev/null
        2084  +
++ 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
 1247   2085   
@@ -0,0 +1,4 @@
        2086  +
AWS4-HMAC-SHA256
        2087  +
20150830T123600Z
        2088  +
20150830/us-east-1/service/aws4_request
        2089  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1248   2090   
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
 1249   2091   
similarity index 89%
 1250   2092   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1251   2093   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1252   2094   
index b711c25..8289eaa 100644
 1253         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1254   2096   
@@ -1,6 +1,6 @@
 1255   2097   
POST / HTTP/1.1
 1256   2098   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1257   2099   
Host:example.amazonaws.com
 1258   2100   
Content-Length:13
 1259   2101   
 1260         -
Param1=value1
        2102  +
Param1=value1
              \
 No newline at end of file
 1261   2103   
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
 1262   2104   
similarity index 99%
 1263   2105   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1264   2106   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1265   2107   
index fc4bce6..0db1df1 100644
 1266         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1267   2109   
@@ -1,12 +1,12 @@
 1268   2110   
{
 1269   2111   
    "credentials": {
 1270   2112   
        "access_key_id": "AKIDEXAMPLE",
 1271   2113   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1272   2114   
    },
 1273   2115   
    "expiration_in_seconds": 3600,
 1274   2116   
    "normalize": true,
 1275   2117   
    "region": "us-east-1",
 1276   2118   
    "service": "service",
 1277   2119   
    "sign_body": true,
 1278   2120   
    "timestamp": "2015-08-30T12:36:00Z"
 1279         -
}
        2121  +
}
              \
 No newline at end of file
 1280   2122   
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
 1281   2123   
new file mode 100644
 1282   2124   
index 0000000..4d116a5
 1283         -
-- /dev/null
        2125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1284   2126   
@@ -0,0 +1,11 @@
        2127  +
POST
        2128  +
/
        2129  +
        2130  +
content-length:13
        2131  +
content-type:application/x-www-form-urlencoded
        2132  +
host:example.amazonaws.com
        2133  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2134  +
x-amz-date:20150830T123600Z
        2135  +
        2136  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2137  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1285   2138   
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
 1286   2139   
new file mode 100644
 1287   2140   
index 0000000..0d2ac37
 1288         -
-- /dev/null
        2141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1289   2142   
@@ -0,0 +1 @@
        2143  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1290   2144   
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
 1291   2145   
new file mode 100644
 1292   2146   
index 0000000..bd5e49c
 1293         -
-- /dev/null
        2147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1294   2148   
@@ -0,0 +1,9 @@
        2149  +
POST / HTTP/1.1
        2150  +
Content-Type:application/x-www-form-urlencoded
        2151  +
Host:example.amazonaws.com
        2152  +
Content-Length:13
        2153  +
X-Amz-Date:20150830T123600Z
        2154  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2155  +
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
        2156  +
        2157  +
Param1=value1
              \
 No newline at end of file
 1295   2158   
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
 1296   2159   
new file mode 100644
 1297   2160   
index 0000000..f1c599c
 1298         -
-- /dev/null
        2161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1299   2162   
@@ -0,0 +1,4 @@
        2163  +
AWS4-HMAC-SHA256
        2164  +
20150830T123600Z
        2165  +
20150830/us-east-1/service/aws4_request
        2166  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1300   2167   
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
 1301   2168   
new file mode 100644
 1302   2169   
index 0000000..1fc1bb7
 1303         -
-- /dev/null
        2170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1304   2171   
@@ -0,0 +1,9 @@
        2172  +
POST
        2173  +
/
        2174  +
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
        2175  +
content-length:13
        2176  +
content-type:application/x-www-form-urlencoded
        2177  +
host:example.amazonaws.com
        2178  +
        2179  +
content-length;content-type;host
        2180  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1305   2181   
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
 1306   2182   
new file mode 100644
 1307   2183   
index 0000000..98c91b3
 1308         -
-- /dev/null
        2184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1309   2185   
@@ -0,0 +1 @@
        2186  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1310   2187   
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
 1311   2188   
new file mode 100644
 1312   2189   
index 0000000..055cd7a
 1313         -
-- /dev/null
        2190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1314   2191   
@@ -0,0 +1,6 @@
        2192  +
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
        2193  +
Content-Type:application/x-www-form-urlencoded
        2194  +
Host:example.amazonaws.com
        2195  +
Content-Length:13
        2196  +
        2197  +
Param1=value1
              \
 No newline at end of file
 1315   2198   
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
 1316   2199   
new file mode 100644
 1317   2200   
index 0000000..db7fc27
 1318         -
-- /dev/null
        2201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1319   2202   
@@ -0,0 +1,4 @@
        2203  +
AWS4-HMAC-SHA256
        2204  +
20150830T123600Z
        2205  +
20150830/us-east-1/service/aws4_request
        2206  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1320   2207   
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
 1321   2208   
similarity index 88%
 1322   2209   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1323   2210   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1324   2211   
index 0091102..760b2d3 100644
 1325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        2212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1326   2213   
@@ -1,6 +1,6 @@
 1327   2214   
POST / HTTP/1.1
 1328   2215   
Content-Type:application/x-www-form-urlencoded
 1329   2216   
Host:example.amazonaws.com
 1330   2217   
Content-Length:13
 1331   2218   
 1332         -
Param1=value1
        2219  +
Param1=value1
              \
 No newline at end of file
 1333   2220   
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
 1334   2221   
new file mode 100644
 1335   2222   
index 0000000..0468d80
 1336         -
-- /dev/null
        2223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1337   2224   
@@ -0,0 +1,12 @@
        2225  +
{
        2226  +
    "credentials": {
        2227  +
        "access_key_id": "AKIDEXAMPLE",
        2228  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2229  +
    },
        2230  +
    "expiration_in_seconds": 3600,
        2231  +
    "normalize": true,
        2232  +
    "region": "us-east-1",
        2233  +
    "service": "service",
        2234  +
    "sign_body": false,
        2235  +
    "timestamp": "2015-08-30T12:36:00Z"
        2236  +
}
              \
 No newline at end of file
 1338   2237   
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
 1339   2238   
similarity index 99%
 1340   2239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1341   2240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1342   2241   
index ccb5f43..1bc448e 100644
 1343         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        2242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1344   2243   
@@ -1,10 +1,10 @@
 1345   2244   
GET
 1346   2245   
/
 1347   2246   
 1348   2247   
host:example.amazonaws.com
 1349   2248   
my-header1:value2,value2,value1
 1350   2249   
x-amz-date:20150830T123600Z
 1351   2250   
x-amz-region-set:us-east-1
 1352   2251   
 1353   2252   
host;my-header1;x-amz-date;x-amz-region-set
 1354         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2253  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1355   2254   
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
 1356   2255   
new file mode 100644
 1357   2256   
index 0000000..489c182
 1358         -
-- /dev/null
        2257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1359   2258   
@@ -0,0 +1 @@
        2259  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1360   2260   
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
 1361   2261   
new file mode 100644
 1362   2262   
index 0000000..e1b8dbf
 1363         -
-- /dev/null
        2263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1364   2264   
@@ -0,0 +1,9 @@
        2265  +
GET / HTTP/1.1
        2266  +
Host:example.amazonaws.com
        2267  +
My-Header1:value2
        2268  +
My-Header1:value2
        2269  +
My-Header1:value1
        2270  +
X-Amz-Date:20150830T123600Z
        2271  +
X-Amz-Region-Set:us-east-1
        2272  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2273  +
 1365   2274   
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
 1366   2275   
similarity index 99%
 1367   2276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1368   2277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1369   2278   
index 8783461..bfc4619 100644
 1370         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        2279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1371   2280   
@@ -1,4 +1,4 @@
 1372   2281   
AWS4-ECDSA-P256-SHA256
 1373   2282   
20150830T123600Z
 1374   2283   
20150830/service/aws4_request
 1375         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        2284  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1376   2285   
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
 1377   2286   
new file mode 100644
 1378   2287   
index 0000000..379dcb2
 1379         -
-- /dev/null
        2288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1380   2289   
@@ -0,0 +1,4 @@
        2290  +
{
        2291  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2292  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2293  +
}
 1381   2294   
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
 1382   2295   
similarity index 99%
 1383   2296   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1384   2297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1385   2298   
index 9561297..c05c3f5 100644
 1386         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        2299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1387   2300   
@@ -1,8 +1,8 @@
 1388   2301   
GET
 1389   2302   
/
 1390   2303   
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
 1391   2304   
host:example.amazonaws.com
 1392   2305   
my-header1:value2,value2,value1
 1393   2306   
 1394   2307   
host;my-header1
 1395         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2308  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1396   2309   
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
 1397   2310   
new file mode 100644
 1398   2311   
index 0000000..de9a4c3
 1399         -
-- /dev/null
        2312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1400   2313   
@@ -0,0 +1 @@
        2314  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1401   2315   
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
 1402   2316   
new file mode 100644
 1403   2317   
index 0000000..6c6b8c4
 1404         -
-- /dev/null
        2318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1405   2319   
@@ -0,0 +1,6 @@
        2320  +
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
        2321  +
Host:example.amazonaws.com
        2322  +
My-Header1:value2
        2323  +
My-Header1:value2
        2324  +
My-Header1:value1
        2325  +
 1406   2326   
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
 1407   2327   
similarity index 99%
 1408   2328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1409   2329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1410   2330   
index 3140f6f..4eef106 100644
 1411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        2331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1412   2332   
@@ -1,4 +1,4 @@
 1413   2333   
AWS4-ECDSA-P256-SHA256
 1414   2334   
20150830T123600Z
 1415   2335   
20150830/service/aws4_request
 1416         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        2336  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1417   2337   
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
 1418   2338   
similarity index 78%
 1419   2339   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1420   2340   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1421   2341   
index 08a0364..40455ce 100644
 1422         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1423   2343   
@@ -1,6 +1,5 @@
 1424   2344   
GET / HTTP/1.1
 1425   2345   
Host:example.amazonaws.com
 1426   2346   
My-Header1:value2
 1427   2347   
My-Header1:value2
 1428   2348   
My-Header1:value1
 1429         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1430   2349   
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
 1431   2350   
new file mode 100644
 1432   2351   
index 0000000..0468d80
 1433         -
-- /dev/null
        2352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1434   2353   
@@ -0,0 +1,12 @@
        2354  +
{
        2355  +
    "credentials": {
        2356  +
        "access_key_id": "AKIDEXAMPLE",
        2357  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2358  +
    },
        2359  +
    "expiration_in_seconds": 3600,
        2360  +
    "normalize": true,
        2361  +
    "region": "us-east-1",
        2362  +
    "service": "service",
        2363  +
    "sign_body": false,
        2364  +
    "timestamp": "2015-08-30T12:36:00Z"
        2365  +
}
              \
 No newline at end of file
 1435   2366   
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
 1436   2367   
new file mode 100644
 1437   2368   
index 0000000..69526cd
 1438         -
-- /dev/null
        2369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1439   2370   
@@ -0,0 +1,10 @@
        2371  +
GET
        2372  +
/
        2373  +
        2374  +
host:example.amazonaws.com
        2375  +
my-header1:value1 value2 value3
        2376  +
x-amz-date:20150830T123600Z
        2377  +
x-amz-region-set:us-east-1
        2378  +
        2379  +
host;my-header1;x-amz-date;x-amz-region-set
        2380  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1440   2381   
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
 1441   2382   
new file mode 100644
 1442   2383   
index 0000000..d51b4f3
 1443         -
-- /dev/null
        2384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1444   2385   
@@ -0,0 +1 @@
        2386  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1445   2387   
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
 1446   2388   
new file mode 100644
 1447   2389   
index 0000000..8131420
 1448         -
-- /dev/null
        2390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1449   2391   
@@ -0,0 +1,9 @@
        2392  +
GET / HTTP/1.1
        2393  +
Host:example.amazonaws.com
        2394  +
My-Header1:value1
        2395  +
  value2
        2396  +
     value3
        2397  +
X-Amz-Date:20150830T123600Z
        2398  +
X-Amz-Region-Set:us-east-1
        2399  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2400  +
 1450   2401   
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
 1451   2402   
new file mode 100644
 1452   2403   
index 0000000..e4d99fa
 1453         -
-- /dev/null
        2404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1454   2405   
@@ -0,0 +1,4 @@
        2406  +
AWS4-ECDSA-P256-SHA256
        2407  +
20150830T123600Z
        2408  +
20150830/service/aws4_request
        2409  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1455   2410   
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
 1456   2411   
new file mode 100644
 1457   2412   
index 0000000..379dcb2
 1458         -
-- /dev/null
        2413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1459   2414   
@@ -0,0 +1,4 @@
        2415  +
{
        2416  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2417  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2418  +
}
 1460   2419   
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
 1461   2420   
new file mode 100644
 1462   2421   
index 0000000..3c4d52f
 1463         -
-- /dev/null
        2422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1464   2423   
@@ -0,0 +1,8 @@
        2424  +
GET
        2425  +
/
        2426  +
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
        2427  +
host:example.amazonaws.com
        2428  +
my-header1:value1 value2 value3
        2429  +
        2430  +
host;my-header1
        2431  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1465   2432   
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
 1466   2433   
new file mode 100644
 1467   2434   
index 0000000..4e63f9a
 1468         -
-- /dev/null
        2435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1469   2436   
@@ -0,0 +1 @@
        2437  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1470   2438   
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
 1471   2439   
new file mode 100644
 1472   2440   
index 0000000..adf1f09
 1473         -
-- /dev/null
        2441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1474   2442   
@@ -0,0 +1,6 @@
        2443  +
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
        2444  +
Host:example.amazonaws.com
        2445  +
My-Header1:value1
        2446  +
  value2
        2447  +
     value3
        2448  +
 1475   2449   
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
 1476   2450   
new file mode 100644
 1477   2451   
index 0000000..e085407
 1478         -
-- /dev/null
        2452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1479   2453   
@@ -0,0 +1,4 @@
        2454  +
AWS4-ECDSA-P256-SHA256
        2455  +
20150830T123600Z
        2456  +
20150830/service/aws4_request
        2457  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1480   2458   
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
 1481   2459   
new file mode 100644
 1482   2460   
index 0000000..b5026cd
 1483         -
-- /dev/null
        2461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1484   2462   
@@ -0,0 +1,5 @@
        2463  +
GET / HTTP/1.1
        2464  +
Host:example.amazonaws.com
        2465  +
My-Header1:value1
        2466  +
  value2
        2467  +
     value3
 1485   2468   
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
 1486   2469   
new file mode 100644
 1487   2470   
index 0000000..0468d80
 1488         -
-- /dev/null
        2471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1489   2472   
@@ -0,0 +1,12 @@
        2473  +
{
        2474  +
    "credentials": {
        2475  +
        "access_key_id": "AKIDEXAMPLE",
        2476  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2477  +
    },
        2478  +
    "expiration_in_seconds": 3600,
        2479  +
    "normalize": true,
        2480  +
    "region": "us-east-1",
        2481  +
    "service": "service",
        2482  +
    "sign_body": false,
        2483  +
    "timestamp": "2015-08-30T12:36:00Z"
        2484  +
}
              \
 No newline at end of file
 1490   2485   
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
 1491   2486   
similarity index 99%
 1492   2487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1493   2488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1494   2489   
index 9375193..533afdb 100644
 1495         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        2490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1496   2491   
@@ -1,10 +1,10 @@
 1497   2492   
GET
 1498   2493   
/
 1499   2494   
 1500   2495   
host:example.amazonaws.com
 1501   2496   
my-header1:value4,value1,value3,value2
 1502   2497   
x-amz-date:20150830T123600Z
 1503   2498   
x-amz-region-set:us-east-1
 1504   2499   
 1505   2500   
host;my-header1;x-amz-date;x-amz-region-set
 1506         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2501  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1507   2502   
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
 1508   2503   
new file mode 100644
 1509   2504   
index 0000000..057b426
 1510         -
-- /dev/null
        2505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1511   2506   
@@ -0,0 +1 @@
        2507  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1512   2508   
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
 1513   2509   
new file mode 100644
 1514   2510   
index 0000000..4e4ccf0
 1515         -
-- /dev/null
        2511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1516   2512   
@@ -0,0 +1,10 @@
        2513  +
GET / HTTP/1.1
        2514  +
Host:example.amazonaws.com
        2515  +
My-Header1:value4
        2516  +
My-Header1:value1
        2517  +
My-Header1:value3
        2518  +
My-Header1:value2
        2519  +
X-Amz-Date:20150830T123600Z
        2520  +
X-Amz-Region-Set:us-east-1
        2521  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        2522  +
 1517   2523   
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
 1518   2524   
similarity index 99%
 1519   2525   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1520   2526   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1521   2527   
index 6400baf..e68c952 100644
 1522         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        2528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1523   2529   
@@ -1,4 +1,4 @@
 1524   2530   
AWS4-ECDSA-P256-SHA256
 1525   2531   
20150830T123600Z
 1526   2532   
20150830/service/aws4_request
 1527         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        2533  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1528   2534   
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
 1529   2535   
new file mode 100644
 1530   2536   
index 0000000..379dcb2
 1531         -
-- /dev/null
        2537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1532   2538   
@@ -0,0 +1,4 @@
        2539  +
{
        2540  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2541  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2542  +
}
 1533   2543   
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
 1534   2544   
similarity index 99%
 1535   2545   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1536   2546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1537   2547   
index ecf494a..68450fe 100644
 1538         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        2548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1539   2549   
@@ -1,8 +1,8 @@
 1540   2550   
GET
 1541   2551   
/
 1542   2552   
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
 1543   2553   
host:example.amazonaws.com
 1544   2554   
my-header1:value4,value1,value3,value2
 1545   2555   
 1546   2556   
host;my-header1
 1547         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2557  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1548   2558   
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
 1549   2559   
new file mode 100644
 1550   2560   
index 0000000..9df2eb3
 1551         -
-- /dev/null
        2561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1552   2562   
@@ -0,0 +1 @@
        2563  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1553   2564   
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
 1554   2565   
new file mode 100644
 1555   2566   
index 0000000..62f8cb7
 1556         -
-- /dev/null
        2567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1557   2568   
@@ -0,0 +1,7 @@
        2569  +
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
        2570  +
Host:example.amazonaws.com
        2571  +
My-Header1:value4
        2572  +
My-Header1:value1
        2573  +
My-Header1:value3
        2574  +
My-Header1:value2
        2575  +
 1558   2576   
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
 1559   2577   
similarity index 99%
 1560   2578   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1561   2579   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1562   2580   
index b584179..2bcf7b1 100644
 1563         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        2581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1564   2582   
@@ -1,4 +1,4 @@
 1565   2583   
AWS4-ECDSA-P256-SHA256
 1566   2584   
20150830T123600Z
 1567   2585   
20150830/service/aws4_request
 1568         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        2586  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1569   2587   
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
 1570   2588   
similarity index 80%
 1571   2589   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1572   2590   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1573   2591   
index f7bd9e6..2c6f49d 100644
 1574         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        2592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1575   2593   
@@ -1,7 +1,6 @@
 1576   2594   
GET / HTTP/1.1
 1577   2595   
Host:example.amazonaws.com
 1578   2596   
My-Header1:value4
 1579   2597   
My-Header1:value1
 1580   2598   
My-Header1:value3
 1581   2599   
My-Header1:value2
 1582         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1583   2600   
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
 1584   2601   
new file mode 100644
 1585   2602   
index 0000000..0468d80
 1586         -
-- /dev/null
        2603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1587   2604   
@@ -0,0 +1,12 @@
        2605  +
{
        2606  +
    "credentials": {
        2607  +
        "access_key_id": "AKIDEXAMPLE",
        2608  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2609  +
    },
        2610  +
    "expiration_in_seconds": 3600,
        2611  +
    "normalize": true,
        2612  +
    "region": "us-east-1",
        2613  +
    "service": "service",
        2614  +
    "sign_body": false,
        2615  +
    "timestamp": "2015-08-30T12:36:00Z"
        2616  +
}
              \
 No newline at end of file
 1588   2617   
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
 1589   2618   
similarity index 99%
 1590   2619   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1591   2620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1592   2621   
index e91e952..94b6be5 100644
 1593         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        2622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1594   2623   
@@ -1,11 +1,11 @@
 1595   2624   
GET
 1596   2625   
/
 1597   2626   
 1598   2627   
host:example.amazonaws.com
 1599   2628   
my-header1:value1
 1600   2629   
my-header2:"a b c"
 1601   2630   
x-amz-date:20150830T123600Z
 1602   2631   
x-amz-region-set:us-east-1
 1603   2632   
 1604   2633   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1605         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2634  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1606   2635   
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
 1607   2636   
new file mode 100644
 1608   2637   
index 0000000..bf8c3cb
 1609         -
-- /dev/null
        2638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1610   2639   
@@ -0,0 +1 @@
        2640  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1611   2641   
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
 1612   2642   
new file mode 100644
 1613   2643   
index 0000000..f7f054d
 1614         -
-- /dev/null
        2644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1615   2645   
@@ -0,0 +1,8 @@
        2646  +
GET / HTTP/1.1
        2647  +
Host:example.amazonaws.com
        2648  +
My-Header1: value1
        2649  +
My-Header2: "a   b   c"
        2650  +
X-Amz-Date:20150830T123600Z
        2651  +
X-Amz-Region-Set:us-east-1
        2652  +
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
        2653  +
 1616   2654   
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
 1617   2655   
similarity index 99%
 1618   2656   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1619   2657   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1620   2658   
index 0e407d8..a2c9c05 100644
 1621         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        2659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1622   2660   
@@ -1,4 +1,4 @@
 1623   2661   
AWS4-ECDSA-P256-SHA256
 1624   2662   
20150830T123600Z
 1625   2663   
20150830/service/aws4_request
 1626         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        2664  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 1627   2665   
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
 1628   2666   
new file mode 100644
 1629   2667   
index 0000000..379dcb2
 1630         -
-- /dev/null
        2668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1631   2669   
@@ -0,0 +1,4 @@
        2670  +
{
        2671  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2672  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2673  +
}
 1632   2674   
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
 1633   2675   
similarity index 99%
 1634   2676   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1635   2677   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1636   2678   
index 8a3b042..3a51150 100644
 1637         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        2679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1638   2680   
@@ -1,9 +1,9 @@
 1639   2681   
GET
 1640   2682   
/
 1641   2683   
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
 1642   2684   
host:example.amazonaws.com
 1643   2685   
my-header1:value1
 1644   2686   
my-header2:"a b c"
 1645   2687   
 1646   2688   
host;my-header1;my-header2
 1647         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2689  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1648   2690   
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
 1649   2691   
new file mode 100644
 1650   2692   
index 0000000..0033053
 1651         -
-- /dev/null
        2693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1652   2694   
@@ -0,0 +1 @@
        2695  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1653   2696   
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
 1654   2697   
new file mode 100644
 1655   2698   
index 0000000..1537888
 1656         -
-- /dev/null
        2699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1657   2700   
@@ -0,0 +1,5 @@
        2701  +
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
        2702  +
Host:example.amazonaws.com
        2703  +
My-Header1: value1
        2704  +
My-Header2: "a   b   c"
        2705  +
 1658   2706   
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
 1659   2707   
similarity index 99%
 1660   2708   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1661   2709   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1662   2710   
index 5eead25..633dc1f 100644
 1663         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        2711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1664   2712   
@@ -1,4 +1,4 @@
 1665   2713   
AWS4-ECDSA-P256-SHA256
 1666   2714   
20150830T123600Z
 1667   2715   
20150830/service/aws4_request
 1668         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        2716  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 1669   2717   
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
 1670   2718   
similarity index 75%
 1671   2719   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1672   2720   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1673   2721   
index 901f36c..ad1ea98 100644
 1674         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        2722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1675   2723   
@@ -1,5 +1,4 @@
 1676   2724   
GET / HTTP/1.1
 1677   2725   
Host:example.amazonaws.com
 1678   2726   
My-Header1: value1
 1679   2727   
My-Header2: "a   b   c"
 1680         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1681   2728   
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
 1682   2729   
new file mode 100644
 1683   2730   
index 0000000..0468d80
 1684         -
-- /dev/null
        2731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1685   2732   
@@ -0,0 +1,12 @@
        2733  +
{
        2734  +
    "credentials": {
        2735  +
        "access_key_id": "AKIDEXAMPLE",
        2736  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2737  +
    },
        2738  +
    "expiration_in_seconds": 3600,
        2739  +
    "normalize": true,
        2740  +
    "region": "us-east-1",
        2741  +
    "service": "service",
        2742  +
    "sign_body": false,
        2743  +
    "timestamp": "2015-08-30T12:36:00Z"
        2744  +
}
              \
 No newline at end of file
 1686   2745   
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
 1687   2746   
similarity index 99%
 1688   2747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1689   2748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1690   2749   
index 47e7128..76db73d 100644
 1691         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        2750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1692   2751   
@@ -1,9 +1,9 @@
 1693   2752   
GET
 1694   2753   
/
 1695   2754   
 1696   2755   
host:example.amazonaws.com
 1697   2756   
x-amz-date:20150830T123600Z
 1698   2757   
x-amz-region-set:us-east-1
 1699   2758   
 1700   2759   
host;x-amz-date;x-amz-region-set
 1701         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2760  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1702   2761   
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
 1703   2762   
new file mode 100644
 1704   2763   
index 0000000..cbd6ae2
 1705         -
-- /dev/null
        2764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1706   2765   
@@ -0,0 +1 @@
        2766  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1707   2767   
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
 1708   2768   
new file mode 100644
 1709   2769   
index 0000000..a343fcf
 1710         -
-- /dev/null
        2770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1711   2771   
@@ -0,0 +1,6 @@
        2772  +
GET /example/.. HTTP/1.1
        2773  +
Host:example.amazonaws.com
        2774  +
X-Amz-Date:20150830T123600Z
        2775  +
X-Amz-Region-Set:us-east-1
        2776  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        2777  +
 1712   2778   
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
 1713   2779   
similarity index 99%
 1714   2780   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1715   2781   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1716   2782   
index 95d7219..600f1d8 100644
 1717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        2783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1718   2784   
@@ -1,4 +1,4 @@
 1719   2785   
AWS4-ECDSA-P256-SHA256
 1720   2786   
20150830T123600Z
 1721   2787   
20150830/service/aws4_request
 1722         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2788  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1723   2789   
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
 1724   2790   
new file mode 100644
 1725   2791   
index 0000000..379dcb2
 1726         -
-- /dev/null
        2792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1727   2793   
@@ -0,0 +1,4 @@
        2794  +
{
        2795  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2796  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2797  +
}
 1728   2798   
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
 1729   2799   
similarity index 99%
 1730   2800   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1731   2801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1732   2802   
index a34ea26..779c51c 100644
 1733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        2803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1734   2804   
@@ -1,7 +1,7 @@
 1735   2805   
GET
 1736   2806   
/
 1737   2807   
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
 1738   2808   
host:example.amazonaws.com
 1739   2809   
 1740   2810   
host
 1741         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2811  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1742   2812   
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
 1743   2813   
new file mode 100644
 1744   2814   
index 0000000..3cc88e6
 1745         -
-- /dev/null
        2815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1746   2816   
@@ -0,0 +1 @@
        2817  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1747   2818   
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
 1748   2819   
new file mode 100644
 1749   2820   
index 0000000..f68dde8
 1750         -
-- /dev/null
        2821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1751   2822   
@@ -0,0 +1,3 @@
        2823  +
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
        2824  +
Host:example.amazonaws.com
        2825  +
 1752   2826   
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
 1753   2827   
similarity index 99%
 1754   2828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1755   2829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1756   2830   
index 48f855c..6e29a7e 100644
 1757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        2831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1758   2832   
@@ -1,4 +1,4 @@
 1759   2833   
AWS4-ECDSA-P256-SHA256
 1760   2834   
20150830T123600Z
 1761   2835   
20150830/service/aws4_request
 1762         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2836  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1763   2837   
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
 1764   2838   
similarity index 65%
 1765   2839   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1766   2840   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1767   2841   
index 9d6d7ca..6aa9f99 100644
 1768         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        2842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1769   2843   
@@ -1,3 +1,2 @@
 1770   2844   
GET /example/.. HTTP/1.1
 1771   2845   
Host:example.amazonaws.com
 1772         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1773   2846   
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
 1774   2847   
new file mode 100644
 1775   2848   
index 0000000..0468d80
 1776         -
-- /dev/null
        2849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1777   2850   
@@ -0,0 +1,12 @@
        2851  +
{
        2852  +
    "credentials": {
        2853  +
        "access_key_id": "AKIDEXAMPLE",
        2854  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2855  +
    },
        2856  +
    "expiration_in_seconds": 3600,
        2857  +
    "normalize": true,
        2858  +
    "region": "us-east-1",
        2859  +
    "service": "service",
        2860  +
    "sign_body": false,
        2861  +
    "timestamp": "2015-08-30T12:36:00Z"
        2862  +
}
              \
 No newline at end of file
 1778   2863   
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
 1779   2864   
similarity index 99%
 1780   2865   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1781   2866   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1782   2867   
index 47e7128..76db73d 100644
 1783         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        2868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1784   2869   
@@ -1,9 +1,9 @@
 1785   2870   
GET
 1786   2871   
/
 1787   2872   
 1788   2873   
host:example.amazonaws.com
 1789   2874   
x-amz-date:20150830T123600Z
 1790   2875   
x-amz-region-set:us-east-1
 1791   2876   
 1792   2877   
host;x-amz-date;x-amz-region-set
 1793         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2878  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1794   2879   
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
 1795   2880   
new file mode 100644
 1796   2881   
index 0000000..f7a7ebe
 1797         -
-- /dev/null
        2882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1798   2883   
@@ -0,0 +1 @@
        2884  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1799   2885   
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
 1800   2886   
new file mode 100644
 1801   2887   
index 0000000..9d2c50d
 1802         -
-- /dev/null
        2888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1803   2889   
@@ -0,0 +1,6 @@
        2890  +
GET /example1/example2/../.. HTTP/1.1
        2891  +
Host:example.amazonaws.com
        2892  +
X-Amz-Date:20150830T123600Z
        2893  +
X-Amz-Region-Set:us-east-1
        2894  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        2895  +
 1804   2896   
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
 1805   2897   
similarity index 99%
 1806   2898   
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
 1807   2899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1808   2900   
index 95d7219..600f1d8 100644
 1809         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        2901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1810   2902   
@@ -1,4 +1,4 @@
 1811   2903   
AWS4-ECDSA-P256-SHA256
 1812   2904   
20150830T123600Z
 1813   2905   
20150830/service/aws4_request
 1814         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2906  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1815   2907   
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
 1816   2908   
new file mode 100644
 1817   2909   
index 0000000..379dcb2
 1818         -
-- /dev/null
        2910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1819   2911   
@@ -0,0 +1,4 @@
        2912  +
{
        2913  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2914  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2915  +
}
 1820   2916   
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
 1821   2917   
similarity index 99%
 1822   2918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1823   2919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1824   2920   
index a34ea26..779c51c 100644
 1825         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        2921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1826   2922   
@@ -1,7 +1,7 @@
 1827   2923   
GET
 1828   2924   
/
 1829   2925   
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
 1830   2926   
host:example.amazonaws.com
 1831   2927   
 1832   2928   
host
 1833         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2929  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1834   2930   
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
 1835   2931   
new file mode 100644
 1836   2932   
index 0000000..45ef286
 1837         -
-- /dev/null
        2933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1838   2934   
@@ -0,0 +1 @@
        2935  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1839   2936   
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
 1840   2937   
new file mode 100644
 1841   2938   
index 0000000..0d16f66
 1842         -
-- /dev/null
        2939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1843   2940   
@@ -0,0 +1,3 @@
        2941  +
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
        2942  +
Host:example.amazonaws.com
        2943  +
 1844   2944   
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
 1845   2945   
similarity index 99%
 1846   2946   
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
 1847   2947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1848   2948   
index 48f855c..6e29a7e 100644
 1849         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        2949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1850   2950   
@@ -1,4 +1,4 @@
 1851   2951   
AWS4-ECDSA-P256-SHA256
 1852   2952   
20150830T123600Z
 1853   2953   
20150830/service/aws4_request
 1854         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2954  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1855   2955   
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
 1856   2956   
similarity index 70%
 1857   2957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1858   2958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1859   2959   
index cfd4e8b..a856c10 100644
 1860         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        2960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1861   2961   
@@ -1,3 +1,2 @@
 1862   2962   
GET /example1/example2/../.. HTTP/1.1
 1863   2963   
Host:example.amazonaws.com
 1864         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1865   2964   
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
 1866   2965   
new file mode 100644
 1867   2966   
index 0000000..7bee5c7
 1868         -
-- /dev/null
        2967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 1869   2968   
@@ -0,0 +1,12 @@
        2969  +
{
        2970  +
    "credentials": {
        2971  +
        "access_key_id": "AKIDEXAMPLE",
        2972  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2973  +
    },
        2974  +
    "expiration_in_seconds": 3600,
        2975  +
    "normalize": false,
        2976  +
    "region": "us-east-1",
        2977  +
    "service": "service",
        2978  +
    "sign_body": false,
        2979  +
    "timestamp": "2015-08-30T12:36:00Z"
        2980  +
}
              \
 No newline at end of file
 1870   2981   
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
 1871   2982   
similarity index 99%
 1872   2983   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 1873   2984   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1874   2985   
index 5e1d1cf..e4e6d57 100644
 1875         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        2986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1876   2987   
@@ -1,9 +1,9 @@
 1877   2988   
GET
 1878   2989   
/example1/example2/../..
 1879   2990   
 1880   2991   
host:example.amazonaws.com
 1881   2992   
x-amz-date:20150830T123600Z
 1882   2993   
x-amz-region-set:us-east-1
 1883   2994   
 1884   2995   
host;x-amz-date;x-amz-region-set
 1885         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2996  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1886   2997   
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
 1887   2998   
new file mode 100644
 1888   2999   
index 0000000..2d1b47c
 1889         -
-- /dev/null
        3000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 1890   3001   
@@ -0,0 +1 @@
        3002  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 1891   3003   
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
 1892   3004   
new file mode 100644
 1893   3005   
index 0000000..7158179
 1894         -
-- /dev/null
        3006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 1895   3007   
@@ -0,0 +1,6 @@
        3008  +
GET /example1/example2/../.. HTTP/1.1
        3009  +
Host:example.amazonaws.com
        3010  +
X-Amz-Date:20150830T123600Z
        3011  +
X-Amz-Region-Set:us-east-1
        3012  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3013  +
 1896   3014   
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
 1897   3015   
similarity index 99%
 1898   3016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 1899   3017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1900   3018   
index 1cca6cf..db60c8e 100644
 1901         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1902   3020   
@@ -1,4 +1,4 @@
 1903   3021   
AWS4-ECDSA-P256-SHA256
 1904   3022   
20150830T123600Z
 1905   3023   
20150830/service/aws4_request
 1906         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3024  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 1907   3025   
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
 1908   3026   
new file mode 100644
 1909   3027   
index 0000000..379dcb2
 1910         -
-- /dev/null
        3028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 1911   3029   
@@ -0,0 +1,4 @@
        3030  +
{
        3031  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3032  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3033  +
}
 1912   3034   
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
 1913   3035   
similarity index 99%
 1914   3036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 1915   3037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1916   3038   
index 95dc104..0d963ba 100644
 1917         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1918   3040   
@@ -1,7 +1,7 @@
 1919   3041   
GET
 1920   3042   
/example1/example2/../..
 1921   3043   
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
 1922   3044   
host:example.amazonaws.com
 1923   3045   
 1924   3046   
host
 1925         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3047  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1926   3048   
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
 1927   3049   
new file mode 100644
 1928   3050   
index 0000000..ae774e4
 1929         -
-- /dev/null
        3051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 1930   3052   
@@ -0,0 +1 @@
        3053  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 1931   3054   
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
 1932   3055   
new file mode 100644
 1933   3056   
index 0000000..be6b86e
 1934         -
-- /dev/null
        3057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 1935   3058   
@@ -0,0 +1,3 @@
        3059  +
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
        3060  +
Host:example.amazonaws.com
        3061  +
 1936   3062   
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
 1937   3063   
similarity index 99%
 1938   3064   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 1939   3065   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1940   3066   
index 50edce6..fcc70cd 100644
 1941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1942   3068   
@@ -1,4 +1,4 @@
 1943   3069   
AWS4-ECDSA-P256-SHA256
 1944   3070   
20150830T123600Z
 1945   3071   
20150830/service/aws4_request
 1946         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3072  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 1947   3073   
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
 1948   3074   
new file mode 100644
 1949   3075   
index 0000000..a856c10
 1950         -
-- /dev/null
        3076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 1951   3077   
@@ -0,0 +1,2 @@
        3078  +
GET /example1/example2/../.. HTTP/1.1
        3079  +
Host:example.amazonaws.com
 1952   3080   
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
 1953   3081   
new file mode 100644
 1954   3082   
index 0000000..7bee5c7
 1955         -
-- /dev/null
        3083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 1956   3084   
@@ -0,0 +1,12 @@
        3085  +
{
        3086  +
    "credentials": {
        3087  +
        "access_key_id": "AKIDEXAMPLE",
        3088  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3089  +
    },
        3090  +
    "expiration_in_seconds": 3600,
        3091  +
    "normalize": false,
        3092  +
    "region": "us-east-1",
        3093  +
    "service": "service",
        3094  +
    "sign_body": false,
        3095  +
    "timestamp": "2015-08-30T12:36:00Z"
        3096  +
}
              \
 No newline at end of file
 1957   3097   
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
 1958   3098   
similarity index 99%
 1959   3099   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 1960   3100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1961   3101   
index d6a0abe..22def1a 100644
 1962         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1963   3103   
@@ -1,9 +1,9 @@
 1964   3104   
GET
 1965   3105   
/example/..
 1966   3106   
 1967   3107   
host:example.amazonaws.com
 1968   3108   
x-amz-date:20150830T123600Z
 1969   3109   
x-amz-region-set:us-east-1
 1970   3110   
 1971   3111   
host;x-amz-date;x-amz-region-set
 1972         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3112  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1973   3113   
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
 1974   3114   
new file mode 100644
 1975   3115   
index 0000000..9251bad
 1976         -
-- /dev/null
        3116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 1977   3117   
@@ -0,0 +1 @@
        3118  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 1978   3119   
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
 1979   3120   
new file mode 100644
 1980   3121   
index 0000000..f1bb60f
 1981         -
-- /dev/null
        3122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 1982   3123   
@@ -0,0 +1,6 @@
        3124  +
GET /example/.. HTTP/1.1
        3125  +
Host:example.amazonaws.com
        3126  +
X-Amz-Date:20150830T123600Z
        3127  +
X-Amz-Region-Set:us-east-1
        3128  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3129  +
 1983   3130   
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
 1984   3131   
similarity index 99%
 1985   3132   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 1986   3133   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1987   3134   
index 4a34e93..5673a20 100644
 1988         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1989   3136   
@@ -1,4 +1,4 @@
 1990   3137   
AWS4-ECDSA-P256-SHA256
 1991   3138   
20150830T123600Z
 1992   3139   
20150830/service/aws4_request
 1993         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3140  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 1994   3141   
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
 1995   3142   
new file mode 100644
 1996   3143   
index 0000000..379dcb2
 1997         -
-- /dev/null
        3144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 1998   3145   
@@ -0,0 +1,4 @@
        3146  +
{
        3147  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3148  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3149  +
}
 1999   3150   
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
 2000   3151   
similarity index 99%
 2001   3152   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2002   3153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2003   3154   
index b1d123e..a1c22e0 100644
 2004         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2005   3156   
@@ -1,7 +1,7 @@
 2006   3157   
GET
 2007   3158   
/example/..
 2008   3159   
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
 2009   3160   
host:example.amazonaws.com
 2010   3161   
 2011   3162   
host
 2012         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3163  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2013   3164   
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
 2014   3165   
new file mode 100644
 2015   3166   
index 0000000..9f0f686
 2016         -
-- /dev/null
        3167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2017   3168   
@@ -0,0 +1 @@
        3169  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2018   3170   
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
 2019   3171   
new file mode 100644
 2020   3172   
index 0000000..d1d451a
 2021         -
-- /dev/null
        3173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2022   3174   
@@ -0,0 +1,3 @@
        3175  +
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
        3176  +
Host:example.amazonaws.com
        3177  +
 2023   3178   
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
 2024   3179   
similarity index 99%
 2025   3180   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2026   3181   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2027   3182   
index a17f5ab..81b41e8 100644
 2028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2029   3184   
@@ -1,4 +1,4 @@
 2030   3185   
AWS4-ECDSA-P256-SHA256
 2031   3186   
20150830T123600Z
 2032   3187   
20150830/service/aws4_request
 2033         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3188  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2034   3189   
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
 2035   3190   
new file mode 100644
 2036   3191   
index 0000000..6aa9f99
 2037         -
-- /dev/null
        3192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2038   3193   
@@ -0,0 +1,2 @@
        3194  +
GET /example/.. HTTP/1.1
        3195  +
Host:example.amazonaws.com
 2039   3196   
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
 2040   3197   
new file mode 100644
 2041   3198   
index 0000000..0468d80
 2042         -
-- /dev/null
        3199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2043   3200   
@@ -0,0 +1,12 @@
        3201  +
{
        3202  +
    "credentials": {
        3203  +
        "access_key_id": "AKIDEXAMPLE",
        3204  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3205  +
    },
        3206  +
    "expiration_in_seconds": 3600,
        3207  +
    "normalize": true,
        3208  +
    "region": "us-east-1",
        3209  +
    "service": "service",
        3210  +
    "sign_body": false,
        3211  +
    "timestamp": "2015-08-30T12:36:00Z"
        3212  +
}
              \
 No newline at end of file
 2044   3213   
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
 2045   3214   
similarity index 99%
 2046   3215   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2047   3216   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2048   3217   
index 47e7128..76db73d 100644
 2049         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        3218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2050   3219   
@@ -1,9 +1,9 @@
 2051   3220   
GET
 2052   3221   
/
 2053   3222   
 2054   3223   
host:example.amazonaws.com
 2055   3224   
x-amz-date:20150830T123600Z
 2056   3225   
x-amz-region-set:us-east-1
 2057   3226   
 2058   3227   
host;x-amz-date;x-amz-region-set
 2059         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3228  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2060   3229   
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
 2061   3230   
new file mode 100644
 2062   3231   
index 0000000..ca6e84e
 2063         -
-- /dev/null
        3232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2064   3233   
@@ -0,0 +1 @@
        3234  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2065   3235   
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
 2066   3236   
new file mode 100644
 2067   3237   
index 0000000..a7c764c
 2068         -
-- /dev/null
        3238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2069   3239   
@@ -0,0 +1,6 @@
        3240  +
GET /./ HTTP/1.1
        3241  +
Host:example.amazonaws.com
        3242  +
X-Amz-Date:20150830T123600Z
        3243  +
X-Amz-Region-Set:us-east-1
        3244  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3245  +
 2070   3246   
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
 2071   3247   
similarity index 99%
 2072   3248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2073   3249   
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
 2074   3250   
index 95d7219..600f1d8 100644
 2075         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        3251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2076   3252   
@@ -1,4 +1,4 @@
 2077   3253   
AWS4-ECDSA-P256-SHA256
 2078   3254   
20150830T123600Z
 2079   3255   
20150830/service/aws4_request
 2080         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3256  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2081   3257   
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
 2082   3258   
new file mode 100644
 2083   3259   
index 0000000..379dcb2
 2084         -
-- /dev/null
        3260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2085   3261   
@@ -0,0 +1,4 @@
        3262  +
{
        3263  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3264  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3265  +
}
 2086   3266   
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
 2087   3267   
similarity index 99%
 2088   3268   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2089   3269   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2090   3270   
index a34ea26..779c51c 100644
 2091         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        3271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2092   3272   
@@ -1,7 +1,7 @@
 2093   3273   
GET
 2094   3274   
/
 2095   3275   
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
 2096   3276   
host:example.amazonaws.com
 2097   3277   
 2098   3278   
host
 2099         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3279  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2100   3280   
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
 2101   3281   
new file mode 100644
 2102   3282   
index 0000000..4b6ed09
 2103         -
-- /dev/null
        3283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2104   3284   
@@ -0,0 +1 @@
        3285  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2105   3286   
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
 2106   3287   
new file mode 100644
 2107   3288   
index 0000000..d6c7176
 2108         -
-- /dev/null
        3289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2109   3290   
@@ -0,0 +1,3 @@
        3291  +
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
        3292  +
Host:example.amazonaws.com
        3293  +
 2110   3294   
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
 2111   3295   
similarity index 99%
 2112   3296   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2113   3297   
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
 2114   3298   
index 48f855c..6e29a7e 100644
 2115         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        3299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2116   3300   
@@ -1,4 +1,4 @@
 2117   3301   
AWS4-ECDSA-P256-SHA256
 2118   3302   
20150830T123600Z
 2119   3303   
20150830/service/aws4_request
 2120         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3304  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2121   3305   
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
 2122   3306   
similarity index 61%
 2123   3307   
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
 2124   3308   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2125   3309   
index f3537b7..2c5ff38 100644
 2126         -
-- 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
        3310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2127   3311   
@@ -1,3 +1,2 @@
 2128   3312   
GET /./ HTTP/1.1
 2129   3313   
Host:example.amazonaws.com
 2130         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2131   3314   
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
 2132   3315   
new file mode 100644
 2133   3316   
index 0000000..7bee5c7
 2134         -
-- /dev/null
        3317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2135   3318   
@@ -0,0 +1,12 @@
        3319  +
{
        3320  +
    "credentials": {
        3321  +
        "access_key_id": "AKIDEXAMPLE",
        3322  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3323  +
    },
        3324  +
    "expiration_in_seconds": 3600,
        3325  +
    "normalize": false,
        3326  +
    "region": "us-east-1",
        3327  +
    "service": "service",
        3328  +
    "sign_body": false,
        3329  +
    "timestamp": "2015-08-30T12:36:00Z"
        3330  +
}
              \
 No newline at end of file
 2136   3331   
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
 2137   3332   
similarity index 99%
 2138   3333   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2139   3334   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2140   3335   
index d05303d..9257ac4 100644
 2141         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        3336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2142   3337   
@@ -1,9 +1,9 @@
 2143   3338   
GET
 2144   3339   
/./
 2145   3340   
 2146   3341   
host:example.amazonaws.com
 2147   3342   
x-amz-date:20150830T123600Z
 2148   3343   
x-amz-region-set:us-east-1
 2149   3344   
 2150   3345   
host;x-amz-date;x-amz-region-set
 2151         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3346  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2152   3347   
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
 2153   3348   
new file mode 100644
 2154   3349   
index 0000000..2eb1aa5
 2155         -
-- /dev/null
        3350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2156   3351   
@@ -0,0 +1 @@
        3352  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2157   3353   
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
 2158   3354   
new file mode 100644
 2159   3355   
index 0000000..df3b1da
 2160         -
-- /dev/null
        3356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2161   3357   
@@ -0,0 +1,6 @@
        3358  +
GET /./ HTTP/1.1
        3359  +
Host:example.amazonaws.com
        3360  +
X-Amz-Date:20150830T123600Z
        3361  +
X-Amz-Region-Set:us-east-1
        3362  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3363  +
 2162   3364   
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
 2163   3365   
similarity index 99%
 2164   3366   
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
 2165   3367   
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
 2166   3368   
index e1bfb39..754b3ed 100644
 2167         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        3369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2168   3370   
@@ -1,4 +1,4 @@
 2169   3371   
AWS4-ECDSA-P256-SHA256
 2170   3372   
20150830T123600Z
 2171   3373   
20150830/service/aws4_request
 2172         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        3374  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2173   3375   
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
 2174   3376   
new file mode 100644
 2175   3377   
index 0000000..379dcb2
 2176         -
-- /dev/null
        3378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2177   3379   
@@ -0,0 +1,4 @@
        3380  +
{
        3381  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3382  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3383  +
}
 2178   3384   
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
 2179   3385   
similarity index 99%
 2180   3386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2181   3387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2182   3388   
index f048d0f..c8edce3 100644
 2183         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        3389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2184   3390   
@@ -1,7 +1,7 @@
 2185   3391   
GET
 2186   3392   
/./
 2187   3393   
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
 2188   3394   
host:example.amazonaws.com
 2189   3395   
 2190   3396   
host
 2191         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3397  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2192   3398   
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
 2193   3399   
new file mode 100644
 2194   3400   
index 0000000..d3af3b8
 2195         -
-- /dev/null
        3401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2196   3402   
@@ -0,0 +1 @@
        3403  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2197   3404   
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
 2198   3405   
new file mode 100644
 2199   3406   
index 0000000..eb38155
 2200         -
-- /dev/null
        3407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2201   3408   
@@ -0,0 +1,3 @@
        3409  +
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
        3410  +
Host:example.amazonaws.com
        3411  +
 2202   3412   
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
 2203   3413   
similarity index 99%
 2204   3414   
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
 2205   3415   
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
 2206   3416   
index bfcf245..4f20b8f 100644
 2207         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        3417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2208   3418   
@@ -1,4 +1,4 @@
 2209   3419   
AWS4-ECDSA-P256-SHA256
 2210   3420   
20150830T123600Z
 2211   3421   
20150830/service/aws4_request
 2212         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        3422  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2213   3423   
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
 2214   3424   
new file mode 100644
 2215   3425   
index 0000000..2c5ff38
 2216         -
-- /dev/null
        3426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2217   3427   
@@ -0,0 +1,2 @@
        3428  +
GET /./ HTTP/1.1
        3429  +
Host:example.amazonaws.com
 2218   3430   
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
 2219   3431   
new file mode 100644
 2220   3432   
index 0000000..0468d80
 2221         -
-- /dev/null
        3433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2222   3434   
@@ -0,0 +1,12 @@
        3435  +
{
        3436  +
    "credentials": {
        3437  +
        "access_key_id": "AKIDEXAMPLE",
        3438  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3439  +
    },
        3440  +
    "expiration_in_seconds": 3600,
        3441  +
    "normalize": true,
        3442  +
    "region": "us-east-1",
        3443  +
    "service": "service",
        3444  +
    "sign_body": false,
        3445  +
    "timestamp": "2015-08-30T12:36:00Z"
        3446  +
}
              \
 No newline at end of file
 2223   3447   
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
 2224   3448   
similarity index 99%
 2225   3449   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2226   3450   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2227   3451   
index 47e7128..76db73d 100644
 2228         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        3452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2229   3453   
@@ -1,9 +1,9 @@
 2230   3454   
GET
 2231   3455   
/
 2232   3456   
 2233   3457   
host:example.amazonaws.com
 2234   3458   
x-amz-date:20150830T123600Z
 2235   3459   
x-amz-region-set:us-east-1
 2236   3460   
 2237   3461   
host;x-amz-date;x-amz-region-set
 2238         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3462  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2239   3463   
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
 2240   3464   
new file mode 100644
 2241   3465   
index 0000000..0c049ca
 2242         -
-- /dev/null
        3466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2243   3467   
@@ -0,0 +1 @@
        3468  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2244   3469   
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
 2245   3470   
new file mode 100644
 2246   3471   
index 0000000..f4bb1e1
 2247         -
-- /dev/null
        3472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2248   3473   
@@ -0,0 +1,6 @@
        3474  +
GET // HTTP/1.1
        3475  +
Host:example.amazonaws.com
        3476  +
X-Amz-Date:20150830T123600Z
        3477  +
X-Amz-Region-Set:us-east-1
        3478  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3479  +
 2249   3480   
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
 2250   3481   
similarity index 99%
 2251   3482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2252   3483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2253   3484   
index 95d7219..600f1d8 100644
 2254         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        3485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2255   3486   
@@ -1,4 +1,4 @@
 2256   3487   
AWS4-ECDSA-P256-SHA256
 2257   3488   
20150830T123600Z
 2258   3489   
20150830/service/aws4_request
 2259         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3490  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2260   3491   
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
 2261   3492   
new file mode 100644
 2262   3493   
index 0000000..379dcb2
 2263         -
-- /dev/null
        3494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2264   3495   
@@ -0,0 +1,4 @@
        3496  +
{
        3497  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3498  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3499  +
}
 2265   3500   
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
 2266   3501   
similarity index 99%
 2267   3502   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2268   3503   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2269   3504   
index a34ea26..779c51c 100644
 2270         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        3505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2271   3506   
@@ -1,7 +1,7 @@
 2272   3507   
GET
 2273   3508   
/
 2274   3509   
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
 2275   3510   
host:example.amazonaws.com
 2276   3511   
 2277   3512   
host
 2278         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3513  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2279   3514   
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
 2280   3515   
new file mode 100644
 2281   3516   
index 0000000..ca52293
 2282         -
-- /dev/null
        3517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2283   3518   
@@ -0,0 +1 @@
        3519  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2284   3520   
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
 2285   3521   
new file mode 100644
 2286   3522   
index 0000000..4a212a9
 2287         -
-- /dev/null
        3523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2288   3524   
@@ -0,0 +1,3 @@
        3525  +
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
        3526  +
Host:example.amazonaws.com
        3527  +
 2289   3528   
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
 2290   3529   
similarity index 99%
 2291   3530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2292   3531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2293   3532   
index 48f855c..6e29a7e 100644
 2294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        3533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2295   3534   
@@ -1,4 +1,4 @@
 2296   3535   
AWS4-ECDSA-P256-SHA256
 2297   3536   
20150830T123600Z
 2298   3537   
20150830/service/aws4_request
 2299         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3538  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2300   3539   
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
 2301   3540   
similarity index 61%
 2302   3541   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2303   3542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2304   3543   
index ede8e3c..25bc21e 100644
 2305         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2306   3545   
@@ -1,3 +1,2 @@
 2307   3546   
GET // HTTP/1.1
 2308   3547   
Host:example.amazonaws.com
 2309         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2310   3548   
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
 2311   3549   
new file mode 100644
 2312   3550   
index 0000000..0468d80
 2313         -
-- /dev/null
        3551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2314   3552   
@@ -0,0 +1,12 @@
        3553  +
{
        3554  +
    "credentials": {
        3555  +
        "access_key_id": "AKIDEXAMPLE",
        3556  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3557  +
    },
        3558  +
    "expiration_in_seconds": 3600,
        3559  +
    "normalize": true,
        3560  +
    "region": "us-east-1",
        3561  +
    "service": "service",
        3562  +
    "sign_body": false,
        3563  +
    "timestamp": "2015-08-30T12:36:00Z"
        3564  +
}
              \
 No newline at end of file
 2315   3565   
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
 2316   3566   
similarity index 99%
 2317   3567   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2318   3568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2319   3569   
index 2e36c20..a51f1ba 100644
 2320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        3570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2321   3571   
@@ -1,9 +1,9 @@
 2322   3572   
GET
 2323   3573   
/example
 2324   3574   
 2325   3575   
host:example.amazonaws.com
 2326   3576   
x-amz-date:20150830T123600Z
 2327   3577   
x-amz-region-set:us-east-1
 2328   3578   
 2329   3579   
host;x-amz-date;x-amz-region-set
 2330         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3580  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2331   3581   
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
 2332   3582   
new file mode 100644
 2333   3583   
index 0000000..f5c871f
 2334         -
-- /dev/null
        3584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2335   3585   
@@ -0,0 +1 @@
        3586  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2336   3587   
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
 2337   3588   
new file mode 100644
 2338   3589   
index 0000000..bda4718
 2339         -
-- /dev/null
        3590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2340   3591   
@@ -0,0 +1,6 @@
        3592  +
GET /./example HTTP/1.1
        3593  +
Host:example.amazonaws.com
        3594  +
X-Amz-Date:20150830T123600Z
        3595  +
X-Amz-Region-Set:us-east-1
        3596  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3597  +
 2341   3598   
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
 2342   3599   
similarity index 99%
 2343   3600   
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
 2344   3601   
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
 2345   3602   
index cd30e8b..2ffe879 100644
 2346         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        3603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2347   3604   
@@ -1,4 +1,4 @@
 2348   3605   
AWS4-ECDSA-P256-SHA256
 2349   3606   
20150830T123600Z
 2350   3607   
20150830/service/aws4_request
 2351         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        3608  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2352   3609   
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
 2353   3610   
new file mode 100644
 2354   3611   
index 0000000..379dcb2
 2355         -
-- /dev/null
        3612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2356   3613   
@@ -0,0 +1,4 @@
        3614  +
{
        3615  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3616  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3617  +
}
 2357   3618   
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
 2358   3619   
similarity index 99%
 2359   3620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2360   3621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2361   3622   
index 77cf28d..45151ea 100644
 2362         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        3623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2363   3624   
@@ -1,7 +1,7 @@
 2364   3625   
GET
 2365   3626   
/example
 2366   3627   
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
 2367   3628   
host:example.amazonaws.com
 2368   3629   
 2369   3630   
host
 2370         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3631  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2371   3632   
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
 2372   3633   
new file mode 100644
 2373   3634   
index 0000000..11ad7bf
 2374         -
-- /dev/null
        3635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2375   3636   
@@ -0,0 +1 @@
        3637  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2376   3638   
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
 2377   3639   
new file mode 100644
 2378   3640   
index 0000000..a7537b1
 2379         -
-- /dev/null
        3641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2380   3642   
@@ -0,0 +1,3 @@
        3643  +
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
        3644  +
Host:example.amazonaws.com
        3645  +
 2381   3646   
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
 2382   3647   
similarity index 99%
 2383   3648   
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
 2384   3649   
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
 2385   3650   
index 49d9b24..b486672 100644
 2386         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        3651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2387   3652   
@@ -1,4 +1,4 @@
 2388   3653   
AWS4-ECDSA-P256-SHA256
 2389   3654   
20150830T123600Z
 2390   3655   
20150830/service/aws4_request
 2391         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        3656  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2392   3657   
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
 2393   3658   
similarity index 65%
 2394   3659   
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
 2395   3660   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2396   3661   
index 3c91071..5d919c9 100644
 2397         -
-- 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
        3662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2398   3663   
@@ -1,3 +1,2 @@
 2399   3664   
GET /./example HTTP/1.1
 2400   3665   
Host:example.amazonaws.com
 2401         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2402   3666   
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
 2403   3667   
new file mode 100644
 2404   3668   
index 0000000..7bee5c7
 2405         -
-- /dev/null
        3669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2406   3670   
@@ -0,0 +1,12 @@
        3671  +
{
        3672  +
    "credentials": {
        3673  +
        "access_key_id": "AKIDEXAMPLE",
        3674  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3675  +
    },
        3676  +
    "expiration_in_seconds": 3600,
        3677  +
    "normalize": false,
        3678  +
    "region": "us-east-1",
        3679  +
    "service": "service",
        3680  +
    "sign_body": false,
        3681  +
    "timestamp": "2015-08-30T12:36:00Z"
        3682  +
}
              \
 No newline at end of file
 2407   3683   
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
 2408   3684   
similarity index 99%
 2409   3685   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2410   3686   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2411   3687   
index 4444842..2355a69 100644
 2412         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        3688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2413   3689   
@@ -1,9 +1,9 @@
 2414   3690   
GET
 2415   3691   
/./example
 2416   3692   
 2417   3693   
host:example.amazonaws.com
 2418   3694   
x-amz-date:20150830T123600Z
 2419   3695   
x-amz-region-set:us-east-1
 2420   3696   
 2421   3697   
host;x-amz-date;x-amz-region-set
 2422         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3698  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2423   3699   
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
 2424   3700   
new file mode 100644
 2425   3701   
index 0000000..9c8f737
 2426         -
-- /dev/null
        3702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2427   3703   
@@ -0,0 +1 @@
        3704  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2428   3705   
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
 2429   3706   
new file mode 100644
 2430   3707   
index 0000000..aa5980d
 2431         -
-- /dev/null
        3708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2432   3709   
@@ -0,0 +1,6 @@
        3710  +
GET /./example HTTP/1.1
        3711  +
Host:example.amazonaws.com
        3712  +
X-Amz-Date:20150830T123600Z
        3713  +
X-Amz-Region-Set:us-east-1
        3714  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        3715  +
 2433   3716   
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
 2434   3717   
similarity index 99%
 2435   3718   
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
 2436   3719   
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
 2437   3720   
index cc63510..d056816 100644
 2438         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        3721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2439   3722   
@@ -1,4 +1,4 @@
 2440   3723   
AWS4-ECDSA-P256-SHA256
 2441   3724   
20150830T123600Z
 2442   3725   
20150830/service/aws4_request
 2443         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        3726  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2444   3727   
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
 2445   3728   
new file mode 100644
 2446   3729   
index 0000000..379dcb2
 2447         -
-- /dev/null
        3730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2448   3731   
@@ -0,0 +1,4 @@
        3732  +
{
        3733  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3734  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3735  +
}
 2449   3736   
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
 2450   3737   
similarity index 99%
 2451   3738   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2452   3739   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2453   3740   
index ed2cb2d..df9928e 100644
 2454         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        3741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2455   3742   
@@ -1,7 +1,7 @@
 2456   3743   
GET
 2457   3744   
/./example
 2458   3745   
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
 2459   3746   
host:example.amazonaws.com
 2460   3747   
 2461   3748   
host
 2462         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3749  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2463   3750   
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
 2464   3751   
new file mode 100644
 2465   3752   
index 0000000..bb4d86b
 2466         -
-- /dev/null
        3753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2467   3754   
@@ -0,0 +1 @@
        3755  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2468   3756   
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
 2469   3757   
new file mode 100644
 2470   3758   
index 0000000..0061136
 2471         -
-- /dev/null
        3759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2472   3760   
@@ -0,0 +1,3 @@
        3761  +
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
        3762  +
Host:example.amazonaws.com
        3763  +
 2473   3764   
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
 2474   3765   
similarity index 99%
 2475   3766   
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
 2476   3767   
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
 2477   3768   
index c9f3b6d..418f2d6 100644
 2478         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        3769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2479   3770   
@@ -1,4 +1,4 @@
 2480   3771   
AWS4-ECDSA-P256-SHA256
 2481   3772   
20150830T123600Z
 2482   3773   
20150830/service/aws4_request
 2483         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        3774  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2484   3775   
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
 2485   3776   
new file mode 100644
 2486   3777   
index 0000000..5d919c9
 2487         -
-- /dev/null
        3778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2488   3779   
@@ -0,0 +1,2 @@
        3780  +
GET /./example HTTP/1.1
        3781  +
Host:example.amazonaws.com
 2489   3782   
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
 2490   3783   
new file mode 100644
 2491   3784   
index 0000000..7bee5c7
 2492         -
-- /dev/null
        3785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2493   3786   
@@ -0,0 +1,12 @@
        3787  +
{
        3788  +
    "credentials": {
        3789  +
        "access_key_id": "AKIDEXAMPLE",
        3790  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3791  +
    },
        3792  +
    "expiration_in_seconds": 3600,
        3793  +
    "normalize": false,
        3794  +
    "region": "us-east-1",
        3795  +
    "service": "service",
        3796  +
    "sign_body": false,
        3797  +
    "timestamp": "2015-08-30T12:36:00Z"
        3798  +
}
              \
 No newline at end of file
 2494   3799   
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
 2495   3800   
similarity index 99%
 2496   3801   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2497   3802   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2498   3803   
index 8a4d33b..5f809da 100644
 2499         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        3804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2500   3805   
@@ -1,9 +1,9 @@
 2501   3806   
GET
 2502   3807   
//
 2503   3808   
 2504   3809   
host:example.amazonaws.com
 2505   3810   
x-amz-date:20150830T123600Z
 2506   3811   
x-amz-region-set:us-east-1
 2507   3812   
 2508   3813   
host;x-amz-date;x-amz-region-set
 2509         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3814  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2510   3815   
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
 2511   3816   
new file mode 100644
 2512   3817   
index 0000000..60179e9
 2513         -
-- /dev/null
        3818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2514   3819   
@@ -0,0 +1 @@
        3820  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2515   3821   
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
 2516   3822   
new file mode 100644
 2517   3823   
index 0000000..72bf1b7
 2518         -
-- /dev/null
        3824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2519   3825   
@@ -0,0 +1,6 @@
        3826  +
GET // HTTP/1.1
        3827  +
Host:example.amazonaws.com
        3828  +
X-Amz-Date:20150830T123600Z
        3829  +
X-Amz-Region-Set:us-east-1
        3830  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        3831  +
 2520   3832   
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
 2521   3833   
similarity index 99%
 2522   3834   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2523   3835   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2524   3836   
index 874c01c..2b3bf67 100644
 2525         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        3837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2526   3838   
@@ -1,4 +1,4 @@
 2527   3839   
AWS4-ECDSA-P256-SHA256
 2528   3840   
20150830T123600Z
 2529   3841   
20150830/service/aws4_request
 2530         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        3842  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2531   3843   
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
 2532   3844   
new file mode 100644
 2533   3845   
index 0000000..379dcb2
 2534         -
-- /dev/null
        3846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2535   3847   
@@ -0,0 +1,4 @@
        3848  +
{
        3849  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3850  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3851  +
}
 2536   3852   
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
 2537   3853   
similarity index 99%
 2538   3854   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2539   3855   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2540   3856   
index 81d7b0b..d10ad29 100644
 2541         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        3857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2542   3858   
@@ -1,7 +1,7 @@
 2543   3859   
GET
 2544   3860   
//
 2545   3861   
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
 2546   3862   
host:example.amazonaws.com
 2547   3863   
 2548   3864   
host
 2549         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3865  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2550   3866   
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
 2551   3867   
new file mode 100644
 2552   3868   
index 0000000..d9bd824
 2553         -
-- /dev/null
        3869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2554   3870   
@@ -0,0 +1 @@
        3871  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2555   3872   
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
 2556   3873   
new file mode 100644
 2557   3874   
index 0000000..19d1d46
 2558         -
-- /dev/null
        3875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2559   3876   
@@ -0,0 +1,3 @@
        3877  +
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
        3878  +
Host:example.amazonaws.com
        3879  +
 2560   3880   
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
 2561   3881   
similarity index 99%
 2562   3882   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2563   3883   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2564   3884   
index 17e5279..24c8a5e 100644
 2565         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        3885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2566   3886   
@@ -1,4 +1,4 @@
 2567   3887   
AWS4-ECDSA-P256-SHA256
 2568   3888   
20150830T123600Z
 2569   3889   
20150830/service/aws4_request
 2570         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        3890  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2571   3891   
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
 2572   3892   
new file mode 100644
 2573   3893   
index 0000000..25bc21e
 2574         -
-- /dev/null
        3894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2575   3895   
@@ -0,0 +1,2 @@
        3896  +
GET // HTTP/1.1
        3897  +
Host:example.amazonaws.com
 2576   3898   
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
 2577   3899   
new file mode 100644
 2578   3900   
index 0000000..0468d80
 2579         -
-- /dev/null
        3901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2580   3902   
@@ -0,0 +1,12 @@
        3903  +
{
        3904  +
    "credentials": {
        3905  +
        "access_key_id": "AKIDEXAMPLE",
        3906  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3907  +
    },
        3908  +
    "expiration_in_seconds": 3600,
        3909  +
    "normalize": true,
        3910  +
    "region": "us-east-1",
        3911  +
    "service": "service",
        3912  +
    "sign_body": false,
        3913  +
    "timestamp": "2015-08-30T12:36:00Z"
        3914  +
}
              \
 No newline at end of file
 2581   3915   
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
 2582   3916   
similarity index 99%
 2583   3917   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2584   3918   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2585   3919   
index fdf9c48..a8e9e02 100644
 2586         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        3920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2587   3921   
@@ -1,9 +1,9 @@
 2588   3922   
GET
 2589   3923   
/example/
 2590   3924   
 2591   3925   
host:example.amazonaws.com
 2592   3926   
x-amz-date:20150830T123600Z
 2593   3927   
x-amz-region-set:us-east-1
 2594   3928   
 2595   3929   
host;x-amz-date;x-amz-region-set
 2596         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3930  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2597   3931   
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
 2598   3932   
new file mode 100644
 2599   3933   
index 0000000..ffe1b60
 2600         -
-- /dev/null
        3934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2601   3935   
@@ -0,0 +1 @@
        3936  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2602   3937   
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
 2603   3938   
new file mode 100644
 2604   3939   
index 0000000..3189f55
 2605         -
-- /dev/null
        3940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2606   3941   
@@ -0,0 +1,6 @@
        3942  +
GET //example// HTTP/1.1
        3943  +
Host:example.amazonaws.com
        3944  +
X-Amz-Date:20150830T123600Z
        3945  +
X-Amz-Region-Set:us-east-1
        3946  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        3947  +
 2607   3948   
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
 2608   3949   
similarity index 99%
 2609   3950   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2610   3951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2611   3952   
index 8f9c95e..430020e 100644
 2612         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        3953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2613   3954   
@@ -1,4 +1,4 @@
 2614   3955   
AWS4-ECDSA-P256-SHA256
 2615   3956   
20150830T123600Z
 2616   3957   
20150830/service/aws4_request
 2617         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        3958  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 2618   3959   
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
 2619   3960   
new file mode 100644
 2620   3961   
index 0000000..379dcb2
 2621         -
-- /dev/null
        3962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2622   3963   
@@ -0,0 +1,4 @@
        3964  +
{
        3965  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3966  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3967  +
}
 2623   3968   
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
 2624   3969   
similarity index 99%
 2625   3970   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2626   3971   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2627   3972   
index 1046735..8d41e37 100644
 2628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        3973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2629   3974   
@@ -1,7 +1,7 @@
 2630   3975   
GET
 2631   3976   
/example/
 2632   3977   
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
 2633   3978   
host:example.amazonaws.com
 2634   3979   
 2635   3980   
host
 2636         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3981  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2637   3982   
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
 2638   3983   
new file mode 100644
 2639   3984   
index 0000000..93a0fa4
 2640         -
-- /dev/null
        3985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2641   3986   
@@ -0,0 +1 @@
        3987  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2642   3988   
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
 2643   3989   
new file mode 100644
 2644   3990   
index 0000000..65c8cb6
 2645         -
-- /dev/null
        3991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2646   3992   
@@ -0,0 +1,3 @@
        3993  +
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
        3994  +
Host:example.amazonaws.com
        3995  +
 2647   3996   
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
 2648   3997   
similarity index 99%
 2649   3998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2650   3999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2651   4000   
index b293cc2..0f4c4c5 100644
 2652         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2653   4002   
@@ -1,4 +1,4 @@
 2654   4003   
AWS4-ECDSA-P256-SHA256
 2655   4004   
20150830T123600Z
 2656   4005   
20150830/service/aws4_request
 2657         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4006  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 2658   4007   
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
 2659   4008   
similarity index 65%
 2660   4009   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2661   4010   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2662   4011   
index a4307ce..12e0931 100644
 2663         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2664   4013   
@@ -1,3 +1,2 @@
 2665   4014   
GET //example// HTTP/1.1
 2666   4015   
Host:example.amazonaws.com
 2667         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2668   4016   
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
 2669   4017   
new file mode 100644
 2670   4018   
index 0000000..7bee5c7
 2671         -
-- /dev/null
        4019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2672   4020   
@@ -0,0 +1,12 @@
        4021  +
{
        4022  +
    "credentials": {
        4023  +
        "access_key_id": "AKIDEXAMPLE",
        4024  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4025  +
    },
        4026  +
    "expiration_in_seconds": 3600,
        4027  +
    "normalize": false,
        4028  +
    "region": "us-east-1",
        4029  +
    "service": "service",
        4030  +
    "sign_body": false,
        4031  +
    "timestamp": "2015-08-30T12:36:00Z"
        4032  +
}
              \
 No newline at end of file
 2673   4033   
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
 2674   4034   
similarity index 99%
 2675   4035   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2676   4036   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2677   4037   
index a9c55f6..76f55ed 100644
 2678         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2679   4039   
@@ -1,9 +1,9 @@
 2680   4040   
GET
 2681   4041   
//example//
 2682   4042   
 2683   4043   
host:example.amazonaws.com
 2684   4044   
x-amz-date:20150830T123600Z
 2685   4045   
x-amz-region-set:us-east-1
 2686   4046   
 2687   4047   
host;x-amz-date;x-amz-region-set
 2688         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4048  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2689   4049   
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
 2690   4050   
new file mode 100644
 2691   4051   
index 0000000..de333b2
 2692         -
-- /dev/null
        4052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2693   4053   
@@ -0,0 +1 @@
        4054  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2694   4055   
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
 2695   4056   
new file mode 100644
 2696   4057   
index 0000000..773ce63
 2697         -
-- /dev/null
        4058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2698   4059   
@@ -0,0 +1,6 @@
        4060  +
GET //example// HTTP/1.1
        4061  +
Host:example.amazonaws.com
        4062  +
X-Amz-Date:20150830T123600Z
        4063  +
X-Amz-Region-Set:us-east-1
        4064  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4065  +
 2699   4066   
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
 2700   4067   
similarity index 99%
 2701   4068   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2702   4069   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2703   4070   
index 5c4c2cd..46c3265 100644
 2704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2705   4072   
@@ -1,4 +1,4 @@
 2706   4073   
AWS4-ECDSA-P256-SHA256
 2707   4074   
20150830T123600Z
 2708   4075   
20150830/service/aws4_request
 2709         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4076  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 2710   4077   
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
 2711   4078   
new file mode 100644
 2712   4079   
index 0000000..379dcb2
 2713         -
-- /dev/null
        4080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2714   4081   
@@ -0,0 +1,4 @@
        4082  +
{
        4083  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4084  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4085  +
}
 2715   4086   
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
 2716   4087   
similarity index 99%
 2717   4088   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2718   4089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2719   4090   
index c878ab4..6047ccf 100644
 2720         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2721   4092   
@@ -1,7 +1,7 @@
 2722   4093   
GET
 2723   4094   
//example//
 2724   4095   
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
 2725   4096   
host:example.amazonaws.com
 2726   4097   
 2727   4098   
host
 2728         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4099  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2729   4100   
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
 2730   4101   
new file mode 100644
 2731   4102   
index 0000000..d61fcd0
 2732         -
-- /dev/null
        4103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2733   4104   
@@ -0,0 +1 @@
        4105  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2734   4106   
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
 2735   4107   
new file mode 100644
 2736   4108   
index 0000000..3e37b5b
 2737         -
-- /dev/null
        4109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2738   4110   
@@ -0,0 +1,3 @@
        4111  +
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
        4112  +
Host:example.amazonaws.com
        4113  +
 2739   4114   
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
 2740   4115   
similarity index 99%
 2741   4116   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2742   4117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2743   4118   
index 5f59645..2537d28 100644
 2744         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2745   4120   
@@ -1,4 +1,4 @@
 2746   4121   
AWS4-ECDSA-P256-SHA256
 2747   4122   
20150830T123600Z
 2748   4123   
20150830/service/aws4_request
 2749         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4124  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 2750   4125   
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
 2751   4126   
new file mode 100644
 2752   4127   
index 0000000..12e0931
 2753         -
-- /dev/null
        4128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2754   4129   
@@ -0,0 +1,2 @@
        4130  +
GET //example// HTTP/1.1
        4131  +
Host:example.amazonaws.com
 2755   4132   
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
 2756   4133   
new file mode 100644
 2757   4134   
index 0000000..0468d80
 2758         -
-- /dev/null
        4135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2759   4136   
@@ -0,0 +1,12 @@
        4137  +
{
        4138  +
    "credentials": {
        4139  +
        "access_key_id": "AKIDEXAMPLE",
        4140  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4141  +
    },
        4142  +
    "expiration_in_seconds": 3600,
        4143  +
    "normalize": true,
        4144  +
    "region": "us-east-1",
        4145  +
    "service": "service",
        4146  +
    "sign_body": false,
        4147  +
    "timestamp": "2015-08-30T12:36:00Z"
        4148  +
}
              \
 No newline at end of file
 2760   4149   
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
 2761   4150   
new file mode 100644
 2762   4151   
index 0000000..0b2b616
 2763         -
-- /dev/null
        4152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2764   4153   
@@ -0,0 +1,9 @@
        4154  +
GET
        4155  +
/example%20space/
        4156  +
        4157  +
host:example.amazonaws.com
        4158  +
x-amz-date:20150830T123600Z
        4159  +
x-amz-region-set:us-east-1
        4160  +
        4161  +
host;x-amz-date;x-amz-region-set
        4162  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2765   4163   
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
 2766   4164   
new file mode 100644
 2767   4165   
index 0000000..6e7841d
 2768         -
-- /dev/null
        4166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2769   4167   
@@ -0,0 +1 @@
        4168  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2770   4169   
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
 2771   4170   
new file mode 100644
 2772   4171   
index 0000000..0969cd3
 2773         -
-- /dev/null
        4172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2774   4173   
@@ -0,0 +1,6 @@
        4174  +
GET /example space/ HTTP/1.1
        4175  +
Host:example.amazonaws.com
        4176  +
X-Amz-Date:20150830T123600Z
        4177  +
X-Amz-Region-Set:us-east-1
        4178  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4179  +
 2775   4180   
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
 2776   4181   
new file mode 100644
 2777   4182   
index 0000000..ddae6e2
 2778         -
-- /dev/null
        4183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2779   4184   
@@ -0,0 +1,4 @@
        4185  +
AWS4-ECDSA-P256-SHA256
        4186  +
20150830T123600Z
        4187  +
20150830/service/aws4_request
        4188  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2780   4189   
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
 2781   4190   
new file mode 100644
 2782   4191   
index 0000000..379dcb2
 2783         -
-- /dev/null
        4192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2784   4193   
@@ -0,0 +1,4 @@
        4194  +
{
        4195  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4196  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4197  +
}
 2785   4198   
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
 2786   4199   
new file mode 100644
 2787   4200   
index 0000000..a66b3cb
 2788         -
-- /dev/null
        4201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2789   4202   
@@ -0,0 +1,7 @@
        4203  +
GET
        4204  +
/example%20space/
        4205  +
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
        4206  +
host:example.amazonaws.com
        4207  +
        4208  +
host
        4209  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2790   4210   
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
 2791   4211   
new file mode 100644
 2792   4212   
index 0000000..b3253ae
 2793         -
-- /dev/null
        4213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2794   4214   
@@ -0,0 +1 @@
        4215  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2795   4216   
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
 2796   4217   
new file mode 100644
 2797   4218   
index 0000000..9e335b2
 2798         -
-- /dev/null
        4219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2799   4220   
@@ -0,0 +1,3 @@
        4221  +
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
        4222  +
Host:example.amazonaws.com
        4223  +
 2800   4224   
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
 2801   4225   
new file mode 100644
 2802   4226   
index 0000000..b6ff6fb
 2803         -
-- /dev/null
        4227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2804   4228   
@@ -0,0 +1,4 @@
        4229  +
AWS4-ECDSA-P256-SHA256
        4230  +
20150830T123600Z
        4231  +
20150830/service/aws4_request
        4232  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2805   4233   
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
 2806   4234   
new file mode 100644
 2807   4235   
index 0000000..ab509ab
 2808         -
-- /dev/null
        4236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2809   4237   
@@ -0,0 +1,2 @@
        4238  +
GET /example space/ HTTP/1.1
        4239  +
Host:example.amazonaws.com
 2810   4240   
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
 2811   4241   
new file mode 100644
 2812   4242   
index 0000000..7bee5c7
 2813         -
-- /dev/null
        4243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2814   4244   
@@ -0,0 +1,12 @@
        4245  +
{
        4246  +
    "credentials": {
        4247  +
        "access_key_id": "AKIDEXAMPLE",
        4248  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4249  +
    },
        4250  +
    "expiration_in_seconds": 3600,
        4251  +
    "normalize": false,
        4252  +
    "region": "us-east-1",
        4253  +
    "service": "service",
        4254  +
    "sign_body": false,
        4255  +
    "timestamp": "2015-08-30T12:36:00Z"
        4256  +
}
              \
 No newline at end of file
 2815   4257   
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
 2816   4258   
new file mode 100644
 2817   4259   
index 0000000..0b2b616
 2818         -
-- /dev/null
        4260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2819   4261   
@@ -0,0 +1,9 @@
        4262  +
GET
        4263  +
/example%20space/
        4264  +
        4265  +
host:example.amazonaws.com
        4266  +
x-amz-date:20150830T123600Z
        4267  +
x-amz-region-set:us-east-1
        4268  +
        4269  +
host;x-amz-date;x-amz-region-set
        4270  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2820   4271   
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
 2821   4272   
new file mode 100644
 2822   4273   
index 0000000..e75ae08
 2823         -
-- /dev/null
        4274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2824   4275   
@@ -0,0 +1 @@
        4276  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2825   4277   
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
 2826   4278   
new file mode 100644
 2827   4279   
index 0000000..cb089db
 2828         -
-- /dev/null
        4280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2829   4281   
@@ -0,0 +1,6 @@
        4282  +
GET /example space/ HTTP/1.1
        4283  +
Host:example.amazonaws.com
        4284  +
X-Amz-Date:20150830T123600Z
        4285  +
X-Amz-Region-Set:us-east-1
        4286  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4287  +
 2830   4288   
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
 2831   4289   
new file mode 100644
 2832   4290   
index 0000000..ddae6e2
 2833         -
-- /dev/null
        4291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2834   4292   
@@ -0,0 +1,4 @@
        4293  +
AWS4-ECDSA-P256-SHA256
        4294  +
20150830T123600Z
        4295  +
20150830/service/aws4_request
        4296  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2835   4297   
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
 2836   4298   
new file mode 100644
 2837   4299   
index 0000000..379dcb2
 2838         -
-- /dev/null
        4300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2839   4301   
@@ -0,0 +1,4 @@
        4302  +
{
        4303  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4304  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4305  +
}
 2840   4306   
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
 2841   4307   
new file mode 100644
 2842   4308   
index 0000000..a66b3cb
 2843         -
-- /dev/null
        4309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2844   4310   
@@ -0,0 +1,7 @@
        4311  +
GET
        4312  +
/example%20space/
        4313  +
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
        4314  +
host:example.amazonaws.com
        4315  +
        4316  +
host
        4317  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2845   4318   
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
 2846   4319   
new file mode 100644
 2847   4320   
index 0000000..66a80c3
 2848         -
-- /dev/null
        4321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2849   4322   
@@ -0,0 +1 @@
        4323  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2850   4324   
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
 2851   4325   
new file mode 100644
 2852   4326   
index 0000000..7d1b9d9
 2853         -
-- /dev/null
        4327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2854   4328   
@@ -0,0 +1,3 @@
        4329  +
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
        4330  +
Host:example.amazonaws.com
        4331  +
 2855   4332   
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
 2856   4333   
new file mode 100644
 2857   4334   
index 0000000..b6ff6fb
 2858         -
-- /dev/null
        4335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2859   4336   
@@ -0,0 +1,4 @@
        4337  +
AWS4-ECDSA-P256-SHA256
        4338  +
20150830T123600Z
        4339  +
20150830/service/aws4_request
        4340  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2860   4341   
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
 2861   4342   
new file mode 100644
 2862   4343   
index 0000000..ab509ab
 2863         -
-- /dev/null
        4344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2864   4345   
@@ -0,0 +1,2 @@
        4346  +
GET /example space/ HTTP/1.1
        4347  +
Host:example.amazonaws.com
 2865   4348   
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
 2866   4349   
new file mode 100644
 2867   4350   
index 0000000..0468d80
 2868         -
-- /dev/null
        4351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2869   4352   
@@ -0,0 +1,12 @@
        4353  +
{
        4354  +
    "credentials": {
        4355  +
        "access_key_id": "AKIDEXAMPLE",
        4356  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4357  +
    },
        4358  +
    "expiration_in_seconds": 3600,
        4359  +
    "normalize": true,
        4360  +
    "region": "us-east-1",
        4361  +
    "service": "service",
        4362  +
    "sign_body": false,
        4363  +
    "timestamp": "2015-08-30T12:36:00Z"
        4364  +
}
              \
 No newline at end of file
 2870   4365   
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
 2871   4366   
similarity index 99%
 2872   4367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2873   4368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2874   4369   
index b0db648..46d76bb 100644
 2875         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        4370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2876   4371   
@@ -1,9 +1,9 @@
 2877   4372   
GET
 2878   4373   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2879   4374   
 2880   4375   
host:example.amazonaws.com
 2881   4376   
x-amz-date:20150830T123600Z
 2882   4377   
x-amz-region-set:us-east-1
 2883   4378   
 2884   4379   
host;x-amz-date;x-amz-region-set
 2885         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4380  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2886   4381   
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
 2887   4382   
new file mode 100644
 2888   4383   
index 0000000..53c0cb6
 2889         -
-- /dev/null
        4384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2890   4385   
@@ -0,0 +1 @@
        4386  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2891   4387   
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
 2892   4388   
new file mode 100644
 2893   4389   
index 0000000..3bdb653
 2894         -
-- /dev/null
        4390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2895   4391   
@@ -0,0 +1,6 @@
        4392  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4393  +
Host:example.amazonaws.com
        4394  +
X-Amz-Date:20150830T123600Z
        4395  +
X-Amz-Region-Set:us-east-1
        4396  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4397  +
 2896   4398   
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
 2897   4399   
similarity index 99%
 2898   4400   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2899   4401   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2900   4402   
index 20c7cd6..3b30173 100644
 2901         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        4403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2902   4404   
@@ -1,4 +1,4 @@
 2903   4405   
AWS4-ECDSA-P256-SHA256
 2904   4406   
20150830T123600Z
 2905   4407   
20150830/service/aws4_request
 2906         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        4408  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 2907   4409   
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
 2908   4410   
new file mode 100644
 2909   4411   
index 0000000..379dcb2
 2910         -
-- /dev/null
        4412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2911   4413   
@@ -0,0 +1,4 @@
        4414  +
{
        4415  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4416  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4417  +
}
 2912   4418   
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
 2913   4419   
similarity index 99%
 2914   4420   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2915   4421   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2916   4422   
index f9fb726..7e93f58 100644
 2917         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        4423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2918   4424   
@@ -1,7 +1,7 @@
 2919   4425   
GET
 2920   4426   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2921   4427   
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
 2922   4428   
host:example.amazonaws.com
 2923   4429   
 2924   4430   
host
 2925         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4431  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2926   4432   
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
 2927   4433   
new file mode 100644
 2928   4434   
index 0000000..48311a8
 2929         -
-- /dev/null
        4435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2930   4436   
@@ -0,0 +1 @@
        4437  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2931   4438   
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
 2932   4439   
new file mode 100644
 2933   4440   
index 0000000..82da9be
 2934         -
-- /dev/null
        4441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2935   4442   
@@ -0,0 +1,3 @@
        4443  +
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
        4444  +
Host:example.amazonaws.com
        4445  +
 2936   4446   
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
 2937   4447   
similarity index 99%
 2938   4448   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2939   4449   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2940   4450   
index ef06e89..4aab9a2 100644
 2941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        4451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2942   4452   
@@ -1,4 +1,4 @@
 2943   4453   
AWS4-ECDSA-P256-SHA256
 2944   4454   
20150830T123600Z
 2945   4455   
20150830/service/aws4_request
 2946         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        4456  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 2947   4457   
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
 2948   4458   
similarity index 80%
 2949   4459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2950   4460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2951   4461   
index da760cd..a149694 100644
 2952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2953   4463   
@@ -1,3 +1,2 @@
 2954   4464   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2955   4465   
Host:example.amazonaws.com
 2956         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2957   4466   
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
 2958   4467   
new file mode 100644
 2959   4468   
index 0000000..0468d80
 2960         -
-- /dev/null
        4469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2961   4470   
@@ -0,0 +1,12 @@
        4471  +
{
        4472  +
    "credentials": {
        4473  +
        "access_key_id": "AKIDEXAMPLE",
        4474  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4475  +
    },
        4476  +
    "expiration_in_seconds": 3600,
        4477  +
    "normalize": true,
        4478  +
    "region": "us-east-1",
        4479  +
    "service": "service",
        4480  +
    "sign_body": false,
        4481  +
    "timestamp": "2015-08-30T12:36:00Z"
        4482  +
}
              \
 No newline at end of file
 2962   4483   
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
 2963   4484   
new file mode 100644
 2964   4485   
index 0000000..0f1afe7
 2965         -
-- /dev/null
        4486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2966   4487   
@@ -0,0 +1,9 @@
        4488  +
GET
        4489  +
/%E1%88%B4
        4490  +
        4491  +
host:example.amazonaws.com
        4492  +
x-amz-date:20150830T123600Z
        4493  +
x-amz-region-set:us-east-1
        4494  +
        4495  +
host;x-amz-date;x-amz-region-set
        4496  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2967   4497   
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
 2968   4498   
new file mode 100644
 2969   4499   
index 0000000..4b9af6c
 2970         -
-- /dev/null
        4500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2971   4501   
@@ -0,0 +1 @@
        4502  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2972   4503   
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
 2973   4504   
new file mode 100644
 2974   4505   
index 0000000..d42d7b3
 2975         -
-- /dev/null
        4506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2976   4507   
@@ -0,0 +1,6 @@
        4508  +
GET /ሴ HTTP/1.1
        4509  +
Host:example.amazonaws.com
        4510  +
X-Amz-Date:20150830T123600Z
        4511  +
X-Amz-Region-Set:us-east-1
        4512  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4513  +
 2977   4514   
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
 2978   4515   
new file mode 100644
 2979   4516   
index 0000000..0827f62
 2980         -
-- /dev/null
        4517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2981   4518   
@@ -0,0 +1,4 @@
        4519  +
AWS4-ECDSA-P256-SHA256
        4520  +
20150830T123600Z
        4521  +
20150830/service/aws4_request
        4522  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2982   4523   
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
 2983   4524   
new file mode 100644
 2984   4525   
index 0000000..379dcb2
 2985         -
-- /dev/null
        4526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2986   4527   
@@ -0,0 +1,4 @@
        4528  +
{
        4529  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4530  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4531  +
}
 2987   4532   
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
 2988   4533   
new file mode 100644
 2989   4534   
index 0000000..a41a2f8
 2990         -
-- /dev/null
        4535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2991   4536   
@@ -0,0 +1,7 @@
        4537  +
GET
        4538  +
/%E1%88%B4
        4539  +
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
        4540  +
host:example.amazonaws.com
        4541  +
        4542  +
host
        4543  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2992   4544   
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
 2993   4545   
new file mode 100644
 2994   4546   
index 0000000..a5c7f4f
 2995         -
-- /dev/null
        4547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2996   4548   
@@ -0,0 +1 @@
        4549  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2997   4550   
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
 2998   4551   
new file mode 100644
 2999   4552   
index 0000000..492ed33
 3000         -
-- /dev/null
        4553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3001   4554   
@@ -0,0 +1,3 @@
        4555  +
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
        4556  +
Host:example.amazonaws.com
        4557  +
 3002   4558   
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
 3003   4559   
new file mode 100644
 3004   4560   
index 0000000..a93108f
 3005         -
-- /dev/null
        4561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3006   4562   
@@ -0,0 +1,4 @@
        4563  +
AWS4-ECDSA-P256-SHA256
        4564  +
20150830T123600Z
        4565  +
20150830/service/aws4_request
        4566  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3007   4567   
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
 3008   4568   
new file mode 100644
 3009   4569   
index 0000000..9e273f6
 3010         -
-- /dev/null
        4570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3011   4571   
@@ -0,0 +1,2 @@
        4572  +
GET /ሴ HTTP/1.1
        4573  +
Host:example.amazonaws.com
 3012   4574   
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
 3013   4575   
new file mode 100644
 3014   4576   
index 0000000..0468d80
 3015         -
-- /dev/null
        4577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3016   4578   
@@ -0,0 +1,12 @@
        4579  +
{
        4580  +
    "credentials": {
        4581  +
        "access_key_id": "AKIDEXAMPLE",
        4582  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4583  +
    },
        4584  +
    "expiration_in_seconds": 3600,
        4585  +
    "normalize": true,
        4586  +
    "region": "us-east-1",
        4587  +
    "service": "service",
        4588  +
    "sign_body": false,
        4589  +
    "timestamp": "2015-08-30T12:36:00Z"
        4590  +
}
              \
 No newline at end of file
 3017   4591   
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
 3018   4592   
similarity index 99%
 3019   4593   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3020   4594   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3021   4595   
index bb9d4bf..edc0bb4 100644
 3022         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        4596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3023   4597   
@@ -1,9 +1,9 @@
 3024   4598   
GET
 3025   4599   
/
 3026   4600   
Param1=value1
 3027   4601   
host:example.amazonaws.com
 3028   4602   
x-amz-date:20150830T123600Z
 3029   4603   
x-amz-region-set:us-east-1
 3030   4604   
 3031   4605   
host;x-amz-date;x-amz-region-set
 3032         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4606  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3033   4607   
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
 3034   4608   
new file mode 100644
 3035   4609   
index 0000000..ee9a272
 3036         -
-- /dev/null
        4610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3037   4611   
@@ -0,0 +1 @@
        4612  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3038   4613   
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
 3039   4614   
new file mode 100644
 3040   4615   
index 0000000..2090343
 3041         -
-- /dev/null
        4616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3042   4617   
@@ -0,0 +1,6 @@
        4618  +
GET /?Param1=value1 HTTP/1.1
        4619  +
Host:example.amazonaws.com
        4620  +
X-Amz-Date:20150830T123600Z
        4621  +
X-Amz-Region-Set:us-east-1
        4622  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4623  +
 3043   4624   
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
 3044   4625   
similarity index 99%
 3045   4626   
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
 3046   4627   
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
 3047   4628   
index a176f1d..06ed74f 100644
 3048         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        4629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3049   4630   
@@ -1,4 +1,4 @@
 3050   4631   
AWS4-ECDSA-P256-SHA256
 3051   4632   
20150830T123600Z
 3052   4633   
20150830/service/aws4_request
 3053         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        4634  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3054   4635   
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
 3055   4636   
new file mode 100644
 3056   4637   
index 0000000..379dcb2
 3057         -
-- /dev/null
        4638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3058   4639   
@@ -0,0 +1,4 @@
        4640  +
{
        4641  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4642  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4643  +
}
 3059   4644   
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
 3060   4645   
similarity index 99%
 3061   4646   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3062   4647   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3063   4648   
index 344384b..a875d70 100644
 3064         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        4649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3065   4650   
@@ -1,7 +1,7 @@
 3066   4651   
GET
 3067   4652   
/
 3068   4653   
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
 3069   4654   
host:example.amazonaws.com
 3070   4655   
 3071   4656   
host
 3072         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4657  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3073   4658   
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
 3074   4659   
new file mode 100644
 3075   4660   
index 0000000..ef93624
 3076         -
-- /dev/null
        4661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3077   4662   
@@ -0,0 +1 @@
        4663  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3078   4664   
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
 3079   4665   
new file mode 100644
 3080   4666   
index 0000000..92829f7
 3081         -
-- /dev/null
        4667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3082   4668   
@@ -0,0 +1,3 @@
        4669  +
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
        4670  +
Host:example.amazonaws.com
        4671  +
 3083   4672   
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
 3084   4673   
similarity index 99%
 3085   4674   
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
 3086   4675   
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
 3087   4676   
index b625052..4ff9191 100644
 3088         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        4677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3089   4678   
@@ -1,4 +1,4 @@
 3090   4679   
AWS4-ECDSA-P256-SHA256
 3091   4680   
20150830T123600Z
 3092   4681   
20150830/service/aws4_request
 3093         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        4682  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3094   4683   
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
 3095   4684   
similarity index 67%
 3096   4685   
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
 3097   4686   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3098   4687   
index 970d0a0..f4a03bb 100644
 3099         -
-- 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
        4688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3100   4689   
@@ -1,3 +1,2 @@
 3101   4690   
GET /?Param1=value1 HTTP/1.1
 3102   4691   
Host:example.amazonaws.com
 3103         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3104   4692   
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
 3105   4693   
new file mode 100644
 3106   4694   
index 0000000..0468d80
 3107         -
-- /dev/null
        4695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3108   4696   
@@ -0,0 +1,12 @@
        4697  +
{
        4698  +
    "credentials": {
        4699  +
        "access_key_id": "AKIDEXAMPLE",
        4700  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4701  +
    },
        4702  +
    "expiration_in_seconds": 3600,
        4703  +
    "normalize": true,
        4704  +
    "region": "us-east-1",
        4705  +
    "service": "service",
        4706  +
    "sign_body": false,
        4707  +
    "timestamp": "2015-08-30T12:36:00Z"
        4708  +
}
              \
 No newline at end of file
 3109   4709   
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
 3110   4710   
new file mode 100644
 3111   4711   
index 0000000..da07537
 3112         -
-- /dev/null
        4712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3113   4713   
@@ -0,0 +1,9 @@
        4714  +
GET
        4715  +
/
        4716  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4717  +
host:example.amazonaws.com
        4718  +
x-amz-date:20150830T123600Z
        4719  +
x-amz-region-set:us-east-1
        4720  +
        4721  +
host;x-amz-date;x-amz-region-set
        4722  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3114   4723   
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
 3115   4724   
new file mode 100644
 3116   4725   
index 0000000..edb21e5
 3117         -
-- /dev/null
        4726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3118   4727   
@@ -0,0 +1 @@
        4728  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3119   4729   
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
 3120   4730   
new file mode 100644
 3121   4731   
index 0000000..e60394c
 3122         -
-- /dev/null
        4732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3123   4733   
@@ -0,0 +1,6 @@
        4734  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4735  +
Host:example.amazonaws.com
        4736  +
X-Amz-Date:20150830T123600Z
        4737  +
X-Amz-Region-Set:us-east-1
        4738  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4739  +
 3124   4740   
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
 3125   4741   
new file mode 100644
 3126   4742   
index 0000000..1dfc886
 3127         -
-- /dev/null
        4743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3128   4744   
@@ -0,0 +1,4 @@
        4745  +
AWS4-ECDSA-P256-SHA256
        4746  +
20150830T123600Z
        4747  +
20150830/service/aws4_request
        4748  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3129   4749   
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
 3130   4750   
new file mode 100644
 3131   4751   
index 0000000..379dcb2
 3132         -
-- /dev/null
        4752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3133   4753   
@@ -0,0 +1,4 @@
        4754  +
{
        4755  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4756  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4757  +
}
 3134   4758   
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
 3135   4759   
new file mode 100644
 3136   4760   
index 0000000..e94dc0c
 3137         -
-- /dev/null
        4761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3138   4762   
@@ -0,0 +1,7 @@
        4763  +
GET
        4764  +
/
        4765  +
%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
        4766  +
host:example.amazonaws.com
        4767  +
        4768  +
host
        4769  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3139   4770   
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
 3140   4771   
new file mode 100644
 3141   4772   
index 0000000..7489437
 3142         -
-- /dev/null
        4773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3143   4774   
@@ -0,0 +1 @@
        4775  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3144   4776   
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
 3145   4777   
new file mode 100644
 3146   4778   
index 0000000..90c0e73
 3147         -
-- /dev/null
        4779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3148   4780   
@@ -0,0 +1,3 @@
        4781  +
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
        4782  +
Host:example.amazonaws.com
        4783  +
 3149   4784   
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
 3150   4785   
new file mode 100644
 3151   4786   
index 0000000..ab8a711
 3152         -
-- /dev/null
        4787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3153   4788   
@@ -0,0 +1,4 @@
        4789  +
AWS4-ECDSA-P256-SHA256
        4790  +
20150830T123600Z
        4791  +
20150830/service/aws4_request
        4792  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3154   4793   
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
 3155   4794   
new file mode 100644
 3156   4795   
index 0000000..368c6e3
 3157         -
-- /dev/null
        4796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3158   4797   
@@ -0,0 +1,2 @@
        4798  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4799  +
Host:example.amazonaws.com
 3159   4800   
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
 3160   4801   
new file mode 100644
 3161   4802   
index 0000000..0468d80
 3162         -
-- /dev/null
        4803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3163   4804   
@@ -0,0 +1,12 @@
        4805  +
{
        4806  +
    "credentials": {
        4807  +
        "access_key_id": "AKIDEXAMPLE",
        4808  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4809  +
    },
        4810  +
    "expiration_in_seconds": 3600,
        4811  +
    "normalize": true,
        4812  +
    "region": "us-east-1",
        4813  +
    "service": "service",
        4814  +
    "sign_body": false,
        4815  +
    "timestamp": "2015-08-30T12:36:00Z"
        4816  +
}
              \
 No newline at end of file
 3164   4817   
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
 3165   4818   
similarity index 99%
 3166   4819   
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
 3167   4820   
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
 3168   4821   
index 74f625a..3db56f7 100644
 3169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        4822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3170   4823   
@@ -1,9 +1,9 @@
 3171   4824   
GET
 3172   4825   
/
 3173   4826   
Param1=value1&Param2=value2
 3174   4827   
host:example.amazonaws.com
 3175   4828   
x-amz-date:20150830T123600Z
 3176   4829   
x-amz-region-set:us-east-1
 3177   4830   
 3178   4831   
host;x-amz-date;x-amz-region-set
 3179         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4832  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3180   4833   
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
 3181   4834   
new file mode 100644
 3182   4835   
index 0000000..e6042bc
 3183         -
-- /dev/null
        4836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3184   4837   
@@ -0,0 +1 @@
        4838  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3185   4839   
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
 3186   4840   
new file mode 100644
 3187   4841   
index 0000000..5505969
 3188         -
-- /dev/null
        4842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3189   4843   
@@ -0,0 +1,6 @@
        4844  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        4845  +
Host:example.amazonaws.com
        4846  +
X-Amz-Date:20150830T123600Z
        4847  +
X-Amz-Region-Set:us-east-1
        4848  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        4849  +
 3190   4850   
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
 3191   4851   
similarity index 99%
 3192   4852   
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
 3193   4853   
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
 3194   4854   
index 44873b7..e8f5e31 100644
 3195         -
-- 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
        4855  +
++ 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
 3196   4856   
@@ -1,4 +1,4 @@
 3197   4857   
AWS4-ECDSA-P256-SHA256
 3198   4858   
20150830T123600Z
 3199   4859   
20150830/service/aws4_request
 3200         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        4860  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3201   4861   
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
 3202   4862   
new file mode 100644
 3203   4863   
index 0000000..379dcb2
 3204         -
-- /dev/null
        4864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3205   4865   
@@ -0,0 +1,4 @@
        4866  +
{
        4867  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4868  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4869  +
}
 3206   4870   
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
 3207   4871   
similarity index 99%
 3208   4872   
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
 3209   4873   
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
 3210   4874   
index 6d30727..3fe6a9f 100644
 3211         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        4875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3212   4876   
@@ -1,7 +1,7 @@
 3213   4877   
GET
 3214   4878   
/
 3215   4879   
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
 3216   4880   
host:example.amazonaws.com
 3217   4881   
 3218   4882   
host
 3219         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4883  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3220   4884   
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
 3221   4885   
new file mode 100644
 3222   4886   
index 0000000..3f35de8
 3223         -
-- /dev/null
        4887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3224   4888   
@@ -0,0 +1 @@
        4889  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3225   4890   
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
 3226   4891   
new file mode 100644
 3227   4892   
index 0000000..30b336b
 3228         -
-- /dev/null
        4893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3229   4894   
@@ -0,0 +1,3 @@
        4895  +
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
        4896  +
Host:example.amazonaws.com
        4897  +
 3230   4898   
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
 3231   4899   
similarity index 99%
 3232   4900   
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
 3233   4901   
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
 3234   4902   
index 99d0510..7f0565f 100644
 3235         -
-- 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
        4903  +
++ 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
 3236   4904   
@@ -1,4 +1,4 @@
 3237   4905   
AWS4-ECDSA-P256-SHA256
 3238   4906   
20150830T123600Z
 3239   4907   
20150830/service/aws4_request
 3240         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        4908  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3241   4909   
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
 3242   4910   
similarity index 100%
 3243   4911   
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
 3244   4912   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3245   4913   
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
 3246   4914   
new file mode 100644
 3247   4915   
index 0000000..0468d80
 3248         -
-- /dev/null
        4916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3249   4917   
@@ -0,0 +1,12 @@
        4918  +
{
        4919  +
    "credentials": {
        4920  +
        "access_key_id": "AKIDEXAMPLE",
        4921  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4922  +
    },
        4923  +
    "expiration_in_seconds": 3600,
        4924  +
    "normalize": true,
        4925  +
    "region": "us-east-1",
        4926  +
    "service": "service",
        4927  +
    "sign_body": false,
        4928  +
    "timestamp": "2015-08-30T12:36:00Z"
        4929  +
}
              \
 No newline at end of file
 3250   4930   
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
 3251   4931   
similarity index 99%
 3252   4932   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3253   4933   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3254   4934   
index 816c862..cc4537a 100644
 3255         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        4935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3256   4936   
@@ -1,9 +1,9 @@
 3257   4937   
GET
 3258   4938   
/
 3259   4939   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3260   4940   
host:example.amazonaws.com
 3261   4941   
x-amz-date:20150830T123600Z
 3262   4942   
x-amz-region-set:us-east-1
 3263   4943   
 3264   4944   
host;x-amz-date;x-amz-region-set
 3265         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4945  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3266   4946   
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
 3267   4947   
new file mode 100644
 3268   4948   
index 0000000..70d38c1
 3269         -
-- /dev/null
        4949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3270   4950   
@@ -0,0 +1 @@
        4951  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3271   4952   
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
 3272   4953   
new file mode 100644
 3273   4954   
index 0000000..0647eea
 3274         -
-- /dev/null
        4955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3275   4956   
@@ -0,0 +1,6 @@
        4957  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4958  +
Host:example.amazonaws.com
        4959  +
X-Amz-Date:20150830T123600Z
        4960  +
X-Amz-Region-Set:us-east-1
        4961  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        4962  +
 3276   4963   
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
 3277   4964   
similarity index 99%
 3278   4965   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3279   4966   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3280   4967   
index 6129fc5..cc19d14 100644
 3281         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        4968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3282   4969   
@@ -1,4 +1,4 @@
 3283   4970   
AWS4-ECDSA-P256-SHA256
 3284   4971   
20150830T123600Z
 3285   4972   
20150830/service/aws4_request
 3286         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        4973  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3287   4974   
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
 3288   4975   
new file mode 100644
 3289   4976   
index 0000000..379dcb2
 3290         -
-- /dev/null
        4977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3291   4978   
@@ -0,0 +1,4 @@
        4979  +
{
        4980  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4981  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4982  +
}
 3292   4983   
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
 3293   4984   
similarity index 99%
 3294   4985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3295   4986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3296   4987   
index b77ee9f..ed6a10e 100644
 3297         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        4988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3298   4989   
@@ -1,7 +1,7 @@
 3299   4990   
GET
 3300   4991   
/
 3301   4992   
-._~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
 3302   4993   
host:example.amazonaws.com
 3303   4994   
 3304   4995   
host
 3305         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4996  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3306   4997   
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
 3307   4998   
new file mode 100644
 3308   4999   
index 0000000..2ceba7b
 3309         -
-- /dev/null
        5000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3310   5001   
@@ -0,0 +1 @@
        5002  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3311   5003   
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
 3312   5004   
new file mode 100644
 3313   5005   
index 0000000..0cd6d0a
 3314         -
-- /dev/null
        5006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3315   5007   
@@ -0,0 +1,3 @@
        5008  +
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
        5009  +
Host:example.amazonaws.com
        5010  +
 3316   5011   
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
 3317   5012   
similarity index 99%
 3318   5013   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3319   5014   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3320   5015   
index 1cfed7a..aad1421 100644
 3321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3322   5017   
@@ -1,4 +1,4 @@
 3323   5018   
AWS4-ECDSA-P256-SHA256
 3324   5019   
20150830T123600Z
 3325   5020   
20150830/service/aws4_request
 3326         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5021  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3327   5022   
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
 3328   5023   
similarity index 86%
 3329   5024   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3330   5025   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3331   5026   
index d2833b3..36b2fe3 100644
 3332         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3333   5028   
@@ -1,3 +1,2 @@
 3334   5029   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3335   5030   
Host:example.amazonaws.com
 3336         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3337   5031   
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
 3338   5032   
new file mode 100644
 3339   5033   
index 0000000..0468d80
 3340         -
-- /dev/null
        5034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3341   5035   
@@ -0,0 +1,12 @@
        5036  +
{
        5037  +
    "credentials": {
        5038  +
        "access_key_id": "AKIDEXAMPLE",
        5039  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5040  +
    },
        5041  +
    "expiration_in_seconds": 3600,
        5042  +
    "normalize": true,
        5043  +
    "region": "us-east-1",
        5044  +
    "service": "service",
        5045  +
    "sign_body": false,
        5046  +
    "timestamp": "2015-08-30T12:36:00Z"
        5047  +
}
              \
 No newline at end of file
 3342   5048   
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
 3343   5049   
new file mode 100644
 3344   5050   
index 0000000..76db73d
 3345         -
-- /dev/null
        5051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3346   5052   
@@ -0,0 +1,9 @@
        5053  +
GET
        5054  +
/
        5055  +
        5056  +
host:example.amazonaws.com
        5057  +
x-amz-date:20150830T123600Z
        5058  +
x-amz-region-set:us-east-1
        5059  +
        5060  +
host;x-amz-date;x-amz-region-set
        5061  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3347   5062   
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
 3348   5063   
new file mode 100644
 3349   5064   
index 0000000..281cc62
 3350         -
-- /dev/null
        5065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3351   5066   
@@ -0,0 +1 @@
        5067  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3352   5068   
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
 3353   5069   
new file mode 100644
 3354   5070   
index 0000000..cce9925
 3355         -
-- /dev/null
        5071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3356   5072   
@@ -0,0 +1,6 @@
        5073  +
GET / HTTP/1.1
        5074  +
Host:example.amazonaws.com
        5075  +
X-Amz-Date:20150830T123600Z
        5076  +
X-Amz-Region-Set:us-east-1
        5077  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5078  +
 3357   5079   
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
 3358   5080   
new file mode 100644
 3359   5081   
index 0000000..600f1d8
 3360         -
-- /dev/null
        5082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3361   5083   
@@ -0,0 +1,4 @@
        5084  +
AWS4-ECDSA-P256-SHA256
        5085  +
20150830T123600Z
        5086  +
20150830/service/aws4_request
        5087  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3362   5088   
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
 3363   5089   
new file mode 100644
 3364   5090   
index 0000000..379dcb2
 3365         -
-- /dev/null
        5091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3366   5092   
@@ -0,0 +1,4 @@
        5093  +
{
        5094  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5095  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5096  +
}
 3367   5097   
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
 3368   5098   
new file mode 100644
 3369   5099   
index 0000000..779c51c
 3370         -
-- /dev/null
        5100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3371   5101   
@@ -0,0 +1,7 @@
        5102  +
GET
        5103  +
/
        5104  +
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
        5105  +
host:example.amazonaws.com
        5106  +
        5107  +
host
        5108  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3372   5109   
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
 3373   5110   
new file mode 100644
 3374   5111   
index 0000000..2979e5e
 3375         -
-- /dev/null
        5112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3376   5113   
@@ -0,0 +1 @@
        5114  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3377   5115   
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
 3378   5116   
new file mode 100644
 3379   5117   
index 0000000..1b3179c
 3380         -
-- /dev/null
        5118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3381   5119   
@@ -0,0 +1,3 @@
        5120  +
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
        5121  +
Host:example.amazonaws.com
        5122  +
 3382   5123   
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
 3383   5124   
new file mode 100644
 3384   5125   
index 0000000..6e29a7e
 3385         -
-- /dev/null
        5126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3386   5127   
@@ -0,0 +1,4 @@
        5128  +
AWS4-ECDSA-P256-SHA256
        5129  +
20150830T123600Z
        5130  +
20150830/service/aws4_request
        5131  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3387   5132   
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
 3388   5133   
similarity index 60%
 3389   5134   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3390   5135   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3391   5136   
index 0f7a9bf..e659c3b 100644
 3392         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3393   5138   
@@ -1,3 +1,2 @@
 3394   5139   
GET / HTTP/1.1
 3395   5140   
Host:example.amazonaws.com
 3396         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3397   5141   
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
 3398   5142   
new file mode 100644
 3399   5143   
index 0000000..0468d80
 3400         -
-- /dev/null
        5144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3401   5145   
@@ -0,0 +1,12 @@
        5146  +
{
        5147  +
    "credentials": {
        5148  +
        "access_key_id": "AKIDEXAMPLE",
        5149  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5150  +
    },
        5151  +
    "expiration_in_seconds": 3600,
        5152  +
    "normalize": true,
        5153  +
    "region": "us-east-1",
        5154  +
    "service": "service",
        5155  +
    "sign_body": false,
        5156  +
    "timestamp": "2015-08-30T12:36:00Z"
        5157  +
}
              \
 No newline at end of file
 3402   5158   
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
 3403   5159   
new file mode 100644
 3404   5160   
index 0000000..8841ddf
 3405         -
-- /dev/null
        5161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3406   5162   
@@ -0,0 +1,9 @@
        5163  +
GET
        5164  +
/
        5165  +
%E1%88%B4=bar
        5166  +
host:example.amazonaws.com
        5167  +
x-amz-date:20150830T123600Z
        5168  +
x-amz-region-set:us-east-1
        5169  +
        5170  +
host;x-amz-date;x-amz-region-set
        5171  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3407   5172   
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
 3408   5173   
new file mode 100644
 3409   5174   
index 0000000..1497add
 3410         -
-- /dev/null
        5175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3411   5176   
@@ -0,0 +1 @@
        5177  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3412   5178   
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
 3413   5179   
new file mode 100644
 3414   5180   
index 0000000..961bc10
 3415         -
-- /dev/null
        5181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3416   5182   
@@ -0,0 +1,6 @@
        5183  +
GET /?ሴ=bar HTTP/1.1
        5184  +
Host:example.amazonaws.com
        5185  +
X-Amz-Date:20150830T123600Z
        5186  +
X-Amz-Region-Set:us-east-1
        5187  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5188  +
 3417   5189   
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
 3418   5190   
new file mode 100644
 3419   5191   
index 0000000..e78ed70
 3420         -
-- /dev/null
        5192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3421   5193   
@@ -0,0 +1,4 @@
        5194  +
AWS4-ECDSA-P256-SHA256
        5195  +
20150830T123600Z
        5196  +
20150830/service/aws4_request
        5197  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3422   5198   
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
 3423   5199   
new file mode 100644
 3424   5200   
index 0000000..379dcb2
 3425         -
-- /dev/null
        5201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3426   5202   
@@ -0,0 +1,4 @@
        5203  +
{
        5204  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5205  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5206  +
}
 3427   5207   
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
 3428   5208   
new file mode 100644
 3429   5209   
index 0000000..6d5ae93
 3430         -
-- /dev/null
        5210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3431   5211   
@@ -0,0 +1,7 @@
        5212  +
GET
        5213  +
/
        5214  +
%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
        5215  +
host:example.amazonaws.com
        5216  +
        5217  +
host
        5218  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3432   5219   
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
 3433   5220   
new file mode 100644
 3434   5221   
index 0000000..92107f2
 3435         -
-- /dev/null
        5222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3436   5223   
@@ -0,0 +1 @@
        5224  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3437   5225   
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
 3438   5226   
new file mode 100644
 3439   5227   
index 0000000..bb8a75b
 3440         -
-- /dev/null
        5228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3441   5229   
@@ -0,0 +1,3 @@
        5230  +
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
        5231  +
Host:example.amazonaws.com
        5232  +
 3442   5233   
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
 3443   5234   
new file mode 100644
 3444   5235   
index 0000000..9fa94c7
 3445         -
-- /dev/null
        5236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3446   5237   
@@ -0,0 +1,4 @@
        5238  +
AWS4-ECDSA-P256-SHA256
        5239  +
20150830T123600Z
        5240  +
20150830/service/aws4_request
        5241  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3447   5242   
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
 3448   5243   
new file mode 100644
 3449   5244   
index 0000000..aff333a
 3450         -
-- /dev/null
        5245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3451   5246   
@@ -0,0 +1,2 @@
        5247  +
GET /?ሴ=bar HTTP/1.1
        5248  +
Host:example.amazonaws.com
 3452   5249   
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
 3453   5250   
new file mode 100644
 3454   5251   
index 0000000..a334e18
 3455         -
-- /dev/null
        5252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3456   5253   
@@ -0,0 +1,13 @@
        5254  +
{
        5255  +
    "credentials": {
        5256  +
        "access_key_id": "AKIDEXAMPLE",
        5257  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5258  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5259  +
    },
        5260  +
    "expiration_in_seconds": 3600,
        5261  +
    "normalize": true,
        5262  +
    "region": "us-east-1",
        5263  +
    "service": "service",
        5264  +
    "sign_body": false,
        5265  +
    "timestamp": "2015-08-30T12:36:00Z"
        5266  +
}
              \
 No newline at end of file
 3457   5267   
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
 3458   5268   
similarity index 99%
 3459   5269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3460   5270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3461   5271   
index f14defd..0e9ad42 100644
 3462         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        5272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3463   5273   
@@ -1,10 +1,10 @@
 3464   5274   
GET
 3465   5275   
/
 3466   5276   
 3467   5277   
host:example.amazonaws.com
 3468   5278   
x-amz-date:20150830T123600Z
 3469   5279   
x-amz-region-set:us-east-1
 3470   5280   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3471   5281   
 3472   5282   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3473         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5283  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3474   5284   
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
 3475   5285   
new file mode 100644
 3476   5286   
index 0000000..a7673b5
 3477         -
-- /dev/null
        5287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3478   5288   
@@ -0,0 +1 @@
        5289  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3479   5290   
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
 3480   5291   
new file mode 100644
 3481   5292   
index 0000000..ed16e76
 3482         -
-- /dev/null
        5293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3483   5294   
@@ -0,0 +1,7 @@
        5295  +
GET / HTTP/1.1
        5296  +
Host:example.amazonaws.com
        5297  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5298  +
X-Amz-Date:20150830T123600Z
        5299  +
X-Amz-Region-Set:us-east-1
        5300  +
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
        5301  +
 3484   5302   
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
 3485   5303   
similarity index 99%
 3486   5304   
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
 3487   5305   
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
 3488   5306   
index 4edece5..6c1ec65 100644
 3489         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        5307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3490   5308   
@@ -1,4 +1,4 @@
 3491   5309   
AWS4-ECDSA-P256-SHA256
 3492   5310   
20150830T123600Z
 3493   5311   
20150830/service/aws4_request
 3494         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        5312  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3495   5313   
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
 3496   5314   
new file mode 100644
 3497   5315   
index 0000000..379dcb2
 3498         -
-- /dev/null
        5316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3499   5317   
@@ -0,0 +1,4 @@
        5318  +
{
        5319  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5320  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5321  +
}
 3500   5322   
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
 3501   5323   
similarity index 99%
 3502   5324   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3503   5325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3504   5326   
index 7c042af..1876b42 100644
 3505         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        5327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3506   5328   
@@ -1,7 +1,7 @@
 3507   5329   
GET
 3508   5330   
/
 3509   5331   
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
 3510   5332   
host:example.amazonaws.com
 3511   5333   
 3512   5334   
host
 3513         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5335  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3514   5336   
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
 3515   5337   
new file mode 100644
 3516   5338   
index 0000000..903dfb4
 3517         -
-- /dev/null
        5339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3518   5340   
@@ -0,0 +1 @@
        5341  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3519   5342   
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
 3520   5343   
new file mode 100644
 3521   5344   
index 0000000..bf1d246
 3522         -
-- /dev/null
        5345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3523   5346   
@@ -0,0 +1,3 @@
        5347  +
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
        5348  +
Host:example.amazonaws.com
        5349  +
 3524   5350   
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
 3525   5351   
similarity index 99%
 3526   5352   
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
 3527   5353   
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
 3528   5354   
index 0fd066a..f1b1790 100644
 3529         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        5355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3530   5356   
@@ -1,4 +1,4 @@
 3531   5357   
AWS4-ECDSA-P256-SHA256
 3532   5358   
20150830T123600Z
 3533   5359   
20150830/service/aws4_request
 3534         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        5360  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3535   5361   
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
 3536   5362   
similarity index 60%
 3537   5363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3538   5364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3539   5365   
index 0f7a9bf..e659c3b 100644
 3540         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3541   5367   
@@ -1,3 +1,2 @@
 3542   5368   
GET / HTTP/1.1
 3543   5369   
Host:example.amazonaws.com
 3544         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3545   5370   
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
 3546   5371   
new file mode 100644
 3547   5372   
index 0000000..76db73d
 3548         -
-- /dev/null
        5373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3549   5374   
@@ -0,0 +1,9 @@
        5375  +
GET
        5376  +
/
        5377  +
        5378  +
host:example.amazonaws.com
        5379  +
x-amz-date:20150830T123600Z
        5380  +
x-amz-region-set:us-east-1
        5381  +
        5382  +
host;x-amz-date;x-amz-region-set
        5383  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3550   5384   
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
 3551   5385   
new file mode 100644
 3552   5386   
index 0000000..0468d80
 3553         -
-- /dev/null
        5387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3554   5388   
@@ -0,0 +1,12 @@
        5389  +
{
        5390  +
    "credentials": {
        5391  +
        "access_key_id": "AKIDEXAMPLE",
        5392  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5393  +
    },
        5394  +
    "expiration_in_seconds": 3600,
        5395  +
    "normalize": true,
        5396  +
    "region": "us-east-1",
        5397  +
    "service": "service",
        5398  +
    "sign_body": false,
        5399  +
    "timestamp": "2015-08-30T12:36:00Z"
        5400  +
}
              \
 No newline at end of file
 3555   5401   
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
 3556   5402   
new file mode 100644
 3557   5403   
index 0000000..76db73d
 3558         -
-- /dev/null
        5404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3559   5405   
@@ -0,0 +1,9 @@
        5406  +
GET
        5407  +
/
        5408  +
        5409  +
host:example.amazonaws.com
        5410  +
x-amz-date:20150830T123600Z
        5411  +
x-amz-region-set:us-east-1
        5412  +
        5413  +
host;x-amz-date;x-amz-region-set
        5414  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3560   5415   
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
 3561   5416   
new file mode 100644
 3562   5417   
index 0000000..a96ff24
 3563         -
-- /dev/null
        5418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3564   5419   
@@ -0,0 +1 @@
        5420  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3565   5421   
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
 3566   5422   
new file mode 100644
 3567   5423   
index 0000000..689078b
 3568         -
-- /dev/null
        5424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3569   5425   
@@ -0,0 +1,6 @@
        5426  +
GET / HTTP/1.1
        5427  +
Host:example.amazonaws.com
        5428  +
X-Amz-Date:20150830T123600Z
        5429  +
X-Amz-Region-Set:us-east-1
        5430  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5431  +
 3570   5432   
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
 3571   5433   
new file mode 100644
 3572   5434   
index 0000000..600f1d8
 3573         -
-- /dev/null
        5435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3574   5436   
@@ -0,0 +1,4 @@
        5437  +
AWS4-ECDSA-P256-SHA256
        5438  +
20150830T123600Z
        5439  +
20150830/service/aws4_request
        5440  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3575   5441   
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
 3576   5442   
new file mode 100644
 3577   5443   
index 0000000..379dcb2
 3578         -
-- /dev/null
        5444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3579   5445   
@@ -0,0 +1,4 @@
        5446  +
{
        5447  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5448  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5449  +
}
 3580   5450   
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
 3581   5451   
new file mode 100644
 3582   5452   
index 0000000..779c51c
 3583         -
-- /dev/null
        5453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3584   5454   
@@ -0,0 +1,7 @@
        5455  +
GET
        5456  +
/
        5457  +
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
        5458  +
host:example.amazonaws.com
        5459  +
        5460  +
host
        5461  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3585   5462   
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
 3586   5463   
new file mode 100644
 3587   5464   
index 0000000..cc42158
 3588         -
-- /dev/null
        5465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3589   5466   
@@ -0,0 +1 @@
        5467  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3590   5468   
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
 3591   5469   
new file mode 100644
 3592   5470   
index 0000000..dc6d01d
 3593         -
-- /dev/null
        5471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3594   5472   
@@ -0,0 +1,3 @@
        5473  +
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
        5474  +
Host:example.amazonaws.com
        5475  +
 3595   5476   
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
 3596   5477   
new file mode 100644
 3597   5478   
index 0000000..6e29a7e
 3598         -
-- /dev/null
        5479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3599   5480   
@@ -0,0 +1,4 @@
        5481  +
AWS4-ECDSA-P256-SHA256
        5482  +
20150830T123600Z
        5483  +
20150830/service/aws4_request
        5484  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3600   5485   
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
 3601   5486   
new file mode 100644
 3602   5487   
index 0000000..e659c3b
 3603         -
-- /dev/null
        5488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3604   5489   
@@ -0,0 +1,2 @@
        5490  +
GET / HTTP/1.1
        5491  +
Host:example.amazonaws.com
 3605   5492   
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
 3606   5493   
new file mode 100644
 3607   5494   
index 0000000..600f1d8
 3608         -
-- /dev/null
        5495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3609   5496   
@@ -0,0 +1,4 @@
        5497  +
AWS4-ECDSA-P256-SHA256
        5498  +
20150830T123600Z
        5499  +
20150830/service/aws4_request
        5500  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3610   5501   
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
 3611   5502   
new file mode 100644
 3612   5503   
index 0000000..0468d80
 3613         -
-- /dev/null
        5504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3614   5505   
@@ -0,0 +1,12 @@
        5506  +
{
        5507  +
    "credentials": {
        5508  +
        "access_key_id": "AKIDEXAMPLE",
        5509  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5510  +
    },
        5511  +
    "expiration_in_seconds": 3600,
        5512  +
    "normalize": true,
        5513  +
    "region": "us-east-1",
        5514  +
    "service": "service",
        5515  +
    "sign_body": false,
        5516  +
    "timestamp": "2015-08-30T12:36:00Z"
        5517  +
}
              \
 No newline at end of file
 3615   5518   
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
 3616   5519   
similarity index 99%
 3617   5520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3618   5521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3619   5522   
index a6942c1..e881ac7 100644
 3620         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        5523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3621   5524   
@@ -1,9 +1,9 @@
 3622   5525   
POST
 3623   5526   
/
 3624   5527   
 3625   5528   
host:example.amazonaws.com
 3626   5529   
x-amz-date:20150830T123600Z
 3627   5530   
x-amz-region-set:us-east-1
 3628   5531   
 3629   5532   
host;x-amz-date;x-amz-region-set
 3630         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5533  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3631   5534   
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
 3632   5535   
new file mode 100644
 3633   5536   
index 0000000..4210210
 3634         -
-- /dev/null
        5537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3635   5538   
@@ -0,0 +1 @@
        5539  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3636   5540   
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
 3637   5541   
new file mode 100644
 3638   5542   
index 0000000..257b110
 3639         -
-- /dev/null
        5543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3640   5544   
@@ -0,0 +1,6 @@
        5545  +
POST / HTTP/1.1
        5546  +
Host:example.amazonaws.com
        5547  +
X-Amz-Date:20150830T123600Z
        5548  +
X-Amz-Region-Set:us-east-1
        5549  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5550  +
 3641   5551   
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
 3642   5552   
similarity index 99%
 3643   5553   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3644   5554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3645   5555   
index d5650cb..f8adf13 100644
 3646         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        5556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3647   5557   
@@ -1,4 +1,4 @@
 3648   5558   
AWS4-ECDSA-P256-SHA256
 3649   5559   
20150830T123600Z
 3650   5560   
20150830/service/aws4_request
 3651         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5561  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3652   5562   
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
 3653   5563   
new file mode 100644
 3654   5564   
index 0000000..379dcb2
 3655         -
-- /dev/null
        5565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3656   5566   
@@ -0,0 +1,4 @@
        5567  +
{
        5568  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5569  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5570  +
}
 3657   5571   
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
 3658   5572   
similarity index 99%
 3659   5573   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3660   5574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3661   5575   
index e48ce07..5ea8e3c 100644
 3662         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        5576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3663   5577   
@@ -1,7 +1,7 @@
 3664   5578   
POST
 3665   5579   
/
 3666   5580   
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
 3667   5581   
host:example.amazonaws.com
 3668   5582   
 3669   5583   
host
 3670         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5584  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3671   5585   
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
 3672   5586   
new file mode 100644
 3673   5587   
index 0000000..9e2069e
 3674         -
-- /dev/null
        5588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3675   5589   
@@ -0,0 +1 @@
        5590  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3676   5591   
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
 3677   5592   
new file mode 100644
 3678   5593   
index 0000000..67f5d29
 3679         -
-- /dev/null
        5594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3680   5595   
@@ -0,0 +1,3 @@
        5596  +
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
        5597  +
Host:example.amazonaws.com
        5598  +
 3681   5599   
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
 3682   5600   
similarity index 99%
 3683   5601   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3684   5602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3685   5603   
index 34e3382..711c162 100644
 3686         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        5604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3687   5605   
@@ -1,4 +1,4 @@
 3688   5606   
AWS4-ECDSA-P256-SHA256
 3689   5607   
20150830T123600Z
 3690   5608   
20150830/service/aws4_request
 3691         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5609  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3692   5610   
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
 3693   5611   
similarity index 61%
 3694   5612   
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
 3695   5613   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3696   5614   
index 3dc4179..3f0a82a 100644
 3697         -
-- 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
        5615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3698   5616   
@@ -1,3 +1,2 @@
 3699   5617   
POST / HTTP/1.1
 3700   5618   
Host:example.amazonaws.com
 3701         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3702   5619   
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
 3703   5620   
new file mode 100644
 3704   5621   
index 0000000..0468d80
 3705         -
-- /dev/null
        5622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3706   5623   
@@ -0,0 +1,12 @@
        5624  +
{
        5625  +
    "credentials": {
        5626  +
        "access_key_id": "AKIDEXAMPLE",
        5627  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5628  +
    },
        5629  +
    "expiration_in_seconds": 3600,
        5630  +
    "normalize": true,
        5631  +
    "region": "us-east-1",
        5632  +
    "service": "service",
        5633  +
    "sign_body": false,
        5634  +
    "timestamp": "2015-08-30T12:36:00Z"
        5635  +
}
              \
 No newline at end of file
 3707   5636   
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
 3708   5637   
similarity index 99%
 3709   5638   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3710   5639   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3711   5640   
index a8e1727..2883822 100644
 3712         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        5641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3713   5642   
@@ -1,10 +1,10 @@
 3714   5643   
POST
 3715   5644   
/
 3716   5645   
 3717   5646   
host:example.amazonaws.com
 3718   5647   
my-header1:value1
 3719   5648   
x-amz-date:20150830T123600Z
 3720   5649   
x-amz-region-set:us-east-1
 3721   5650   
 3722   5651   
host;my-header1;x-amz-date;x-amz-region-set
 3723         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5652  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3724   5653   
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
 3725   5654   
new file mode 100644
 3726   5655   
index 0000000..e3c2e6e
 3727         -
-- /dev/null
        5656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3728   5657   
@@ -0,0 +1 @@
        5658  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3729   5659   
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
 3730   5660   
new file mode 100644
 3731   5661   
index 0000000..1d6e288
 3732         -
-- /dev/null
        5662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3733   5663   
@@ -0,0 +1,7 @@
        5664  +
POST / HTTP/1.1
        5665  +
Host:example.amazonaws.com
        5666  +
My-Header1:value1
        5667  +
X-Amz-Date:20150830T123600Z
        5668  +
X-Amz-Region-Set:us-east-1
        5669  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5670  +
 3734   5671   
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
 3735   5672   
similarity index 99%
 3736   5673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3737   5674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3738   5675   
index f6e3e9b..7c5236a 100644
 3739         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        5676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3740   5677   
@@ -1,4 +1,4 @@
 3741   5678   
AWS4-ECDSA-P256-SHA256
 3742   5679   
20150830T123600Z
 3743   5680   
20150830/service/aws4_request
 3744         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        5681  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 3745   5682   
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
 3746   5683   
new file mode 100644
 3747   5684   
index 0000000..379dcb2
 3748         -
-- /dev/null
        5685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3749   5686   
@@ -0,0 +1,4 @@
        5687  +
{
        5688  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5689  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5690  +
}
 3750   5691   
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
 3751   5692   
similarity index 99%
 3752   5693   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3753   5694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3754   5695   
index 0ae73e1..2cf3f29 100644
 3755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        5696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3756   5697   
@@ -1,8 +1,8 @@
 3757   5698   
POST
 3758   5699   
/
 3759   5700   
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
 3760   5701   
host:example.amazonaws.com
 3761   5702   
my-header1:value1
 3762   5703   
 3763   5704   
host;my-header1
 3764         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5705  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3765   5706   
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
 3766   5707   
new file mode 100644
 3767   5708   
index 0000000..2a08401
 3768         -
-- /dev/null
        5709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3769   5710   
@@ -0,0 +1 @@
        5711  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3770   5712   
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
 3771   5713   
new file mode 100644
 3772   5714   
index 0000000..8d2343f
 3773         -
-- /dev/null
        5715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3774   5716   
@@ -0,0 +1,4 @@
        5717  +
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
        5718  +
Host:example.amazonaws.com
        5719  +
My-Header1:value1
        5720  +
 3775   5721   
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
 3776   5722   
similarity index 99%
 3777   5723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3778   5724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3779   5725   
index 8cb96bf..2c4db7a 100644
 3780         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        5726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3781   5727   
@@ -1,4 +1,4 @@
 3782   5728   
AWS4-ECDSA-P256-SHA256
 3783   5729   
20150830T123600Z
 3784   5730   
20150830/service/aws4_request
 3785         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        5731  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 3786   5732   
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
 3787   5733   
similarity index 69%
 3788   5734   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3789   5735   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3790   5736   
index 0253f19..917720e 100644
 3791         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3792   5738   
@@ -1,4 +1,3 @@
 3793   5739   
POST / HTTP/1.1
 3794   5740   
Host:example.amazonaws.com
 3795   5741   
My-Header1:value1
 3796         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3797   5742   
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
 3798   5743   
new file mode 100644
 3799   5744   
index 0000000..0468d80
 3800         -
-- /dev/null
        5745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3801   5746   
@@ -0,0 +1,12 @@
        5747  +
{
        5748  +
    "credentials": {
        5749  +
        "access_key_id": "AKIDEXAMPLE",
        5750  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5751  +
    },
        5752  +
    "expiration_in_seconds": 3600,
        5753  +
    "normalize": true,
        5754  +
    "region": "us-east-1",
        5755  +
    "service": "service",
        5756  +
    "sign_body": false,
        5757  +
    "timestamp": "2015-08-30T12:36:00Z"
        5758  +
}
              \
 No newline at end of file
 3802   5759   
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
 3803   5760   
similarity index 99%
 3804   5761   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3805   5762   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3806   5763   
index 1dc3ef8..164e65c 100644
 3807         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        5764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3808   5765   
@@ -1,10 +1,10 @@
 3809   5766   
POST
 3810   5767   
/
 3811   5768   
 3812   5769   
host:example.amazonaws.com
 3813   5770   
my-header1:VALUE1
 3814   5771   
x-amz-date:20150830T123600Z
 3815   5772   
x-amz-region-set:us-east-1
 3816   5773   
 3817   5774   
host;my-header1;x-amz-date;x-amz-region-set
 3818         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5775  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3819   5776   
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
 3820   5777   
new file mode 100644
 3821   5778   
index 0000000..7072b0e
 3822         -
-- /dev/null
        5779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3823   5780   
@@ -0,0 +1 @@
        5781  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3824   5782   
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
 3825   5783   
new file mode 100644
 3826   5784   
index 0000000..17f5e3e
 3827         -
-- /dev/null
        5785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3828   5786   
@@ -0,0 +1,7 @@
        5787  +
POST / HTTP/1.1
        5788  +
Host:example.amazonaws.com
        5789  +
My-Header1:VALUE1
        5790  +
X-Amz-Date:20150830T123600Z
        5791  +
X-Amz-Region-Set:us-east-1
        5792  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5793  +
 3829   5794   
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
 3830   5795   
similarity index 99%
 3831   5796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3832   5797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3833   5798   
index 59c7e45..620f54e 100644
 3834         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        5799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3835   5800   
@@ -1,4 +1,4 @@
 3836   5801   
AWS4-ECDSA-P256-SHA256
 3837   5802   
20150830T123600Z
 3838   5803   
20150830/service/aws4_request
 3839         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        5804  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 3840   5805   
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
 3841   5806   
new file mode 100644
 3842   5807   
index 0000000..379dcb2
 3843         -
-- /dev/null
        5808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3844   5809   
@@ -0,0 +1,4 @@
        5810  +
{
        5811  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5812  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5813  +
}
 3845   5814   
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
 3846   5815   
similarity index 99%
 3847   5816   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3848   5817   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3849   5818   
index 377e6f3..23e0da3 100644
 3850         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        5819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3851   5820   
@@ -1,8 +1,8 @@
 3852   5821   
POST
 3853   5822   
/
 3854   5823   
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
 3855   5824   
host:example.amazonaws.com
 3856   5825   
my-header1:VALUE1
 3857   5826   
 3858   5827   
host;my-header1
 3859         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5828  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3860   5829   
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
 3861   5830   
new file mode 100644
 3862   5831   
index 0000000..a18acb8
 3863         -
-- /dev/null
        5832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3864   5833   
@@ -0,0 +1 @@
        5834  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3865   5835   
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
 3866   5836   
new file mode 100644
 3867   5837   
index 0000000..7cbdcfa
 3868         -
-- /dev/null
        5838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3869   5839   
@@ -0,0 +1,4 @@
        5840  +
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
        5841  +
Host:example.amazonaws.com
        5842  +
My-Header1:VALUE1
        5843  +
 3870   5844   
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
 3871   5845   
similarity index 99%
 3872   5846   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3873   5847   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3874   5848   
index 84a7afd..0c90627 100644
 3875         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        5849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3876   5850   
@@ -1,4 +1,4 @@
 3877   5851   
AWS4-ECDSA-P256-SHA256
 3878   5852   
20150830T123600Z
 3879   5853   
20150830/service/aws4_request
 3880         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        5854  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 3881   5855   
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
 3882   5856   
similarity index 69%
 3883   5857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3884   5858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3885   5859   
index 3f9987a..5f14c91 100644
 3886         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3887   5861   
@@ -1,4 +1,3 @@
 3888   5862   
POST / HTTP/1.1
 3889   5863   
Host:example.amazonaws.com
 3890   5864   
My-Header1:VALUE1
 3891         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3892   5865   
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
 3893   5866   
new file mode 100644
 3894   5867   
index 0000000..8f1d5ce
 3895         -
-- /dev/null
        5868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3896   5869   
@@ -0,0 +1,14 @@
        5870  +
{
        5871  +
    "credentials": {
        5872  +
        "access_key_id": "AKIDEXAMPLE",
        5873  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5874  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5875  +
    },
        5876  +
    "expiration_in_seconds": 3600,
        5877  +
    "normalize": true,
        5878  +
    "region": "us-east-1",
        5879  +
    "service": "service",
        5880  +
    "sign_body": false,
        5881  +
    "timestamp": "2015-08-30T12:36:00Z",
        5882  +
    "omit_session_token": true
        5883  +
}
 3897   5884   
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
 3898   5885   
similarity index 99%
 3899   5886   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3900   5887   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3901   5888   
index a6942c1..e881ac7 100644
 3902         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        5889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3903   5890   
@@ -1,9 +1,9 @@
 3904   5891   
POST
 3905   5892   
/
 3906   5893   
 3907   5894   
host:example.amazonaws.com
 3908   5895   
x-amz-date:20150830T123600Z
 3909   5896   
x-amz-region-set:us-east-1
 3910   5897   
 3911   5898   
host;x-amz-date;x-amz-region-set
 3912         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5899  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3913   5900   
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
 3914   5901   
new file mode 100644
 3915   5902   
index 0000000..9c5ecb9
 3916         -
-- /dev/null
        5903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3917   5904   
@@ -0,0 +1 @@
        5905  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3918   5906   
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
 3919   5907   
similarity index 52%
 3920   5908   
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
 3921   5909   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3922   5910   
index 9d91775..61b6527 100644
 3923         -
-- 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
        5911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3924   5912   
@@ -1,4 +1,7 @@
 3925   5913   
POST / HTTP/1.1
 3926   5914   
Host:example.amazonaws.com
        5915  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3927   5916   
X-Amz-Date:20150830T123600Z
 3928         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        5917  +
X-Amz-Region-Set:us-east-1
        5918  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5919  +
 3929   5920   
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
 3930   5921   
similarity index 99%
 3931   5922   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3932   5923   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3933   5924   
index d5650cb..f8adf13 100644
 3934         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        5925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3935   5926   
@@ -1,4 +1,4 @@
 3936   5927   
AWS4-ECDSA-P256-SHA256
 3937   5928   
20150830T123600Z
 3938   5929   
20150830/service/aws4_request
 3939         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5930  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3940   5931   
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
 3941   5932   
new file mode 100644
 3942   5933   
index 0000000..379dcb2
 3943         -
-- /dev/null
        5934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3944   5935   
@@ -0,0 +1,4 @@
        5936  +
{
        5937  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5938  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5939  +
}
 3945   5940   
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
 3946   5941   
similarity index 99%
 3947   5942   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3948   5943   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3949   5944   
index e48ce07..5ea8e3c 100644
 3950         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        5945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3951   5946   
@@ -1,7 +1,7 @@
 3952   5947   
POST
 3953   5948   
/
 3954   5949   
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
 3955   5950   
host:example.amazonaws.com
 3956   5951   
 3957   5952   
host
 3958         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5953  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3959   5954   
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
 3960   5955   
new file mode 100644
 3961   5956   
index 0000000..ff8823a
 3962         -
-- /dev/null
        5957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3963   5958   
@@ -0,0 +1 @@
        5959  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3964   5960   
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
 3965   5961   
new file mode 100644
 3966   5962   
index 0000000..cfac41b
 3967         -
-- /dev/null
        5963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3968   5964   
@@ -0,0 +1,3 @@
        5965  +
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
        5966  +
Host:example.amazonaws.com
        5967  +
 3969   5968   
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
 3970   5969   
similarity index 99%
 3971   5970   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3972   5971   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3973   5972   
index 34e3382..711c162 100644
 3974         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        5973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3975   5974   
@@ -1,4 +1,4 @@
 3976   5975   
AWS4-ECDSA-P256-SHA256
 3977   5976   
20150830T123600Z
 3978   5977   
20150830/service/aws4_request
 3979         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5978  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3980   5979   
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
 3981   5980   
similarity index 61%
 3982   5981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3983   5982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3984   5983   
index 3dc4179..3f0a82a 100644
 3985         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        5984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3986   5985   
@@ -1,3 +1,2 @@
 3987   5986   
POST / HTTP/1.1
 3988   5987   
Host:example.amazonaws.com
 3989         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3990   5988   
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
 3991   5989   
new file mode 100644
 3992   5990   
index 0000000..5187392
 3993         -
-- /dev/null
        5991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3994   5992   
@@ -0,0 +1,14 @@
        5993  +
{
        5994  +
    "credentials": {
        5995  +
        "access_key_id": "AKIDEXAMPLE",
        5996  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5997  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5998  +
    },
        5999  +
    "expiration_in_seconds": 3600,
        6000  +
    "normalize": true,
        6001  +
    "region": "us-east-1",
        6002  +
    "service": "service",
        6003  +
    "sign_body": false,
        6004  +
    "timestamp": "2015-08-30T12:36:00Z",
        6005  +
    "omit_session_token": false
        6006  +
}
 3995   6007   
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
 3996   6008   
similarity index 99%
 3997   6009   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3998   6010   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3999   6011   
index dd408c8..e95924e 100644
 4000         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4001   6013   
@@ -1,10 +1,10 @@
 4002   6014   
POST
 4003   6015   
/
 4004   6016   
 4005   6017   
host:example.amazonaws.com
 4006   6018   
x-amz-date:20150830T123600Z
 4007   6019   
x-amz-region-set:us-east-1
 4008   6020   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4009   6021   
 4010   6022   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4011         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6023  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4012   6024   
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
 4013   6025   
new file mode 100644
 4014   6026   
index 0000000..1573f07
 4015         -
-- /dev/null
        6027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4016   6028   
@@ -0,0 +1 @@
        6029  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4017   6030   
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
 4018   6031   
new file mode 100644
 4019   6032   
index 0000000..6ef9a08
 4020         -
-- /dev/null
        6033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4021   6034   
@@ -0,0 +1,7 @@
        6035  +
POST / HTTP/1.1
        6036  +
Host:example.amazonaws.com
        6037  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6038  +
X-Amz-Date:20150830T123600Z
        6039  +
X-Amz-Region-Set:us-east-1
        6040  +
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
        6041  +
 4022   6042   
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
 4023   6043   
similarity index 99%
 4024   6044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4025   6045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4026   6046   
index f352b54..3c3235f 100644
 4027         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4028   6048   
@@ -1,4 +1,4 @@
 4029   6049   
AWS4-ECDSA-P256-SHA256
 4030   6050   
20150830T123600Z
 4031   6051   
20150830/service/aws4_request
 4032         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6052  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4033   6053   
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
 4034   6054   
new file mode 100644
 4035   6055   
index 0000000..379dcb2
 4036         -
-- /dev/null
        6056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4037   6057   
@@ -0,0 +1,4 @@
        6058  +
{
        6059  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6060  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6061  +
}
 4038   6062   
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
 4039   6063   
similarity index 99%
 4040   6064   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4041   6065   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4042   6066   
index 832cdc0..63b7de5 100644
 4043         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4044   6068   
@@ -1,7 +1,7 @@
 4045   6069   
POST
 4046   6070   
/
 4047   6071   
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
 4048   6072   
host:example.amazonaws.com
 4049   6073   
 4050   6074   
host
 4051         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6075  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4052   6076   
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
 4053   6077   
new file mode 100644
 4054   6078   
index 0000000..713f57c
 4055         -
-- /dev/null
        6079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4056   6080   
@@ -0,0 +1 @@
        6081  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4057   6082   
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
 4058   6083   
new file mode 100644
 4059   6084   
index 0000000..32c3bb3
 4060         -
-- /dev/null
        6085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4061   6086   
@@ -0,0 +1,3 @@
        6087  +
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
        6088  +
Host:example.amazonaws.com
        6089  +
 4062   6090   
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
 4063   6091   
similarity index 99%
 4064   6092   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4065   6093   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4066   6094   
index d7f3668..b46cd8c 100644
 4067         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4068   6096   
@@ -1,4 +1,4 @@
 4069   6097   
AWS4-ECDSA-P256-SHA256
 4070   6098   
20150830T123600Z
 4071   6099   
20150830/service/aws4_request
 4072         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6100  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4073   6101   
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
 4074   6102   
similarity index 60%
 4075   6103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4076   6104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4077   6105   
index 8b5efc8..3f0a82a 100644
 4078         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4079   6107   
@@ -1,3 +1,2 @@
 4080   6108   
POST / HTTP/1.1
 4081   6109   
Host:example.amazonaws.com
 4082         -
X-Amz-Date:20150830T123600Z
 4083   6110   
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
 4084   6111   
new file mode 100644
 4085   6112   
index 0000000..0468d80
 4086         -
-- /dev/null
        6113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4087   6114   
@@ -0,0 +1,12 @@
        6115  +
{
        6116  +
    "credentials": {
        6117  +
        "access_key_id": "AKIDEXAMPLE",
        6118  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6119  +
    },
        6120  +
    "expiration_in_seconds": 3600,
        6121  +
    "normalize": true,
        6122  +
    "region": "us-east-1",
        6123  +
    "service": "service",
        6124  +
    "sign_body": false,
        6125  +
    "timestamp": "2015-08-30T12:36:00Z"
        6126  +
}
              \
 No newline at end of file
 4088   6127   
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
 4089   6128   
similarity index 99%
 4090   6129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4091   6130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4092   6131   
index 02af60f..34b8c11 100644
 4093         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4094   6133   
@@ -1,9 +1,9 @@
 4095   6134   
POST
 4096   6135   
/
 4097   6136   
Param1=value1
 4098   6137   
host:example.amazonaws.com
 4099   6138   
x-amz-date:20150830T123600Z
 4100   6139   
x-amz-region-set:us-east-1
 4101   6140   
 4102   6141   
host;x-amz-date;x-amz-region-set
 4103         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6142  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4104   6143   
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
 4105   6144   
new file mode 100644
 4106   6145   
index 0000000..aac6427
 4107         -
-- /dev/null
        6146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4108   6147   
@@ -0,0 +1 @@
        6148  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4109   6149   
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
 4110   6150   
new file mode 100644
 4111   6151   
index 0000000..a611436
 4112         -
-- /dev/null
        6152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4113   6153   
@@ -0,0 +1,6 @@
        6154  +
POST /?Param1=value1 HTTP/1.1
        6155  +
Host:example.amazonaws.com
        6156  +
X-Amz-Date:20150830T123600Z
        6157  +
X-Amz-Region-Set:us-east-1
        6158  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6159  +
 4114   6160   
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
 4115   6161   
similarity index 99%
 4116   6162   
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
 4117   6163   
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
 4118   6164   
index 4256b4f..ad88dff 100644
 4119         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4120   6166   
@@ -1,4 +1,4 @@
 4121   6167   
AWS4-ECDSA-P256-SHA256
 4122   6168   
20150830T123600Z
 4123   6169   
20150830/service/aws4_request
 4124         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6170  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4125   6171   
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
 4126   6172   
new file mode 100644
 4127   6173   
index 0000000..379dcb2
 4128         -
-- /dev/null
        6174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4129   6175   
@@ -0,0 +1,4 @@
        6176  +
{
        6177  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6178  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6179  +
}
 4130   6180   
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
 4131   6181   
similarity index 99%
 4132   6182   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4133   6183   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4134   6184   
index fa84bbd..76d5ad6 100644
 4135         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4136   6186   
@@ -1,7 +1,7 @@
 4137   6187   
POST
 4138   6188   
/
 4139   6189   
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
 4140   6190   
host:example.amazonaws.com
 4141   6191   
 4142   6192   
host
 4143         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6193  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4144   6194   
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
 4145   6195   
new file mode 100644
 4146   6196   
index 0000000..4cb1c94
 4147         -
-- /dev/null
        6197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4148   6198   
@@ -0,0 +1 @@
        6199  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4149   6200   
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
 4150   6201   
new file mode 100644
 4151   6202   
index 0000000..bd22b97
 4152         -
-- /dev/null
        6203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4153   6204   
@@ -0,0 +1,3 @@
        6205  +
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
        6206  +
Host:example.amazonaws.com
        6207  +
 4154   6208   
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
 4155   6209   
similarity index 99%
 4156   6210   
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
 4157   6211   
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
 4158   6212   
index de270ef..8c9d319 100644
 4159         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        6213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4160   6214   
@@ -1,4 +1,4 @@
 4161   6215   
AWS4-ECDSA-P256-SHA256
 4162   6216   
20150830T123600Z
 4163   6217   
20150830/service/aws4_request
 4164         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6218  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4165   6219   
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
 4166   6220   
similarity index 67%
 4167   6221   
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
 4168   6222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4169   6223   
index 9157bc7..c9d6e5d 100644
 4170         -
-- 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
        6224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4171   6225   
@@ -1,3 +1,2 @@
 4172   6226   
POST /?Param1=value1 HTTP/1.1
 4173   6227   
Host:example.amazonaws.com
 4174         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4175   6228   
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
 4176   6229   
new file mode 100644
 4177   6230   
index 0000000..0468d80
 4178         -
-- /dev/null
        6231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4179   6232   
@@ -0,0 +1,12 @@
        6233  +
{
        6234  +
    "credentials": {
        6235  +
        "access_key_id": "AKIDEXAMPLE",
        6236  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6237  +
    },
        6238  +
    "expiration_in_seconds": 3600,
        6239  +
    "normalize": true,
        6240  +
    "region": "us-east-1",
        6241  +
    "service": "service",
        6242  +
    "sign_body": false,
        6243  +
    "timestamp": "2015-08-30T12:36:00Z"
        6244  +
}
              \
 No newline at end of file
 4180   6245   
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
 4181   6246   
similarity index 99%
 4182   6247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4183   6248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4184   6249   
index 02af60f..34b8c11 100644
 4185         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        6250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4186   6251   
@@ -1,9 +1,9 @@
 4187   6252   
POST
 4188   6253   
/
 4189   6254   
Param1=value1
 4190   6255   
host:example.amazonaws.com
 4191   6256   
x-amz-date:20150830T123600Z
 4192   6257   
x-amz-region-set:us-east-1
 4193   6258   
 4194   6259   
host;x-amz-date;x-amz-region-set
 4195         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6260  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4196   6261   
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
 4197   6262   
new file mode 100644
 4198   6263   
index 0000000..34f75c8
 4199         -
-- /dev/null
        6264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4200   6265   
@@ -0,0 +1 @@
        6266  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4201   6267   
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
 4202   6268   
new file mode 100644
 4203   6269   
index 0000000..c731408
 4204         -
-- /dev/null
        6270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4205   6271   
@@ -0,0 +1,6 @@
        6272  +
POST /?Param1=value1 HTTP/1.1
        6273  +
Host:example.amazonaws.com
        6274  +
X-Amz-Date:20150830T123600Z
        6275  +
X-Amz-Region-Set:us-east-1
        6276  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6277  +
 4206   6278   
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
 4207   6279   
similarity index 99%
 4208   6280   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4209   6281   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4210   6282   
index 4256b4f..ad88dff 100644
 4211         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        6283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4212   6284   
@@ -1,4 +1,4 @@
 4213   6285   
AWS4-ECDSA-P256-SHA256
 4214   6286   
20150830T123600Z
 4215   6287   
20150830/service/aws4_request
 4216         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6288  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4217   6289   
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
 4218   6290   
new file mode 100644
 4219   6291   
index 0000000..379dcb2
 4220         -
-- /dev/null
        6292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4221   6293   
@@ -0,0 +1,4 @@
        6294  +
{
        6295  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6296  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6297  +
}
 4222   6298   
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
 4223   6299   
similarity index 99%
 4224   6300   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4225   6301   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4226   6302   
index fa84bbd..76d5ad6 100644
 4227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        6303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4228   6304   
@@ -1,7 +1,7 @@
 4229   6305   
POST
 4230   6306   
/
 4231   6307   
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
 4232   6308   
host:example.amazonaws.com
 4233   6309   
 4234   6310   
host
 4235         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6311  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4236   6312   
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
 4237   6313   
new file mode 100644
 4238   6314   
index 0000000..ae000d6
 4239         -
-- /dev/null
        6315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4240   6316   
@@ -0,0 +1 @@
        6317  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4241   6318   
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
 4242   6319   
new file mode 100644
 4243   6320   
index 0000000..a868f7d
 4244         -
-- /dev/null
        6321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4245   6322   
@@ -0,0 +1,3 @@
        6323  +
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
        6324  +
Host:example.amazonaws.com
        6325  +
 4246   6326   
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
 4247   6327   
similarity index 99%
 4248   6328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4249   6329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4250   6330   
index de270ef..8c9d319 100644
 4251         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        6331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4252   6332   
@@ -1,4 +1,4 @@
 4253   6333   
AWS4-ECDSA-P256-SHA256
 4254   6334   
20150830T123600Z
 4255   6335   
20150830/service/aws4_request
 4256         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6336  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4257   6337   
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
 4258   6338   
similarity index 67%
 4259   6339   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4260   6340   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4261   6341   
index 9157bc7..c9d6e5d 100644
 4262         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4263   6343   
@@ -1,3 +1,2 @@
 4264   6344   
POST /?Param1=value1 HTTP/1.1
 4265   6345   
Host:example.amazonaws.com
 4266         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4267   6346   
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
 4268   6347   
new file mode 100644
 4269   6348   
index 0000000..0468d80
 4270         -
-- /dev/null
        6349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4271   6350   
@@ -0,0 +1,12 @@
        6351  +
{
        6352  +
    "credentials": {
        6353  +
        "access_key_id": "AKIDEXAMPLE",
        6354  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6355  +
    },
        6356  +
    "expiration_in_seconds": 3600,
        6357  +
    "normalize": true,
        6358  +
    "region": "us-east-1",
        6359  +
    "service": "service",
        6360  +
    "sign_body": false,
        6361  +
    "timestamp": "2015-08-30T12:36:00Z"
        6362  +
}
              \
 No newline at end of file
 4272   6363   
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
 4273   6364   
similarity index 99%
 4274   6365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4275   6366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4276   6367   
index a6942c1..e881ac7 100644
 4277         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        6368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4278   6369   
@@ -1,9 +1,9 @@
 4279   6370   
POST
 4280   6371   
/
 4281   6372   
 4282   6373   
host:example.amazonaws.com
 4283   6374   
x-amz-date:20150830T123600Z
 4284   6375   
x-amz-region-set:us-east-1
 4285   6376   
 4286   6377   
host;x-amz-date;x-amz-region-set
 4287         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6378  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4288   6379   
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
 4289   6380   
new file mode 100644
 4290   6381   
index 0000000..7c5e47b
 4291         -
-- /dev/null
        6382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4292   6383   
@@ -0,0 +1 @@
        6384  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4293   6385   
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
 4294   6386   
new file mode 100644
 4295   6387   
index 0000000..c0e50a0
 4296         -
-- /dev/null
        6388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4297   6389   
@@ -0,0 +1,6 @@
        6390  +
POST / HTTP/1.1
        6391  +
Host:example.amazonaws.com
        6392  +
X-Amz-Date:20150830T123600Z
        6393  +
X-Amz-Region-Set:us-east-1
        6394  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6395  +
 4298   6396   
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
 4299   6397   
similarity index 99%
 4300   6398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4301   6399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4302   6400   
index d5650cb..f8adf13 100644
 4303         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        6401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4304   6402   
@@ -1,4 +1,4 @@
 4305   6403   
AWS4-ECDSA-P256-SHA256
 4306   6404   
20150830T123600Z
 4307   6405   
20150830/service/aws4_request
 4308         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6406  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4309   6407   
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
 4310   6408   
new file mode 100644
 4311   6409   
index 0000000..379dcb2
 4312         -
-- /dev/null
        6410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4313   6411   
@@ -0,0 +1,4 @@
        6412  +
{
        6413  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6414  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6415  +
}
 4314   6416   
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
 4315   6417   
similarity index 99%
 4316   6418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4317   6419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4318   6420   
index e48ce07..5ea8e3c 100644
 4319         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        6421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4320   6422   
@@ -1,7 +1,7 @@
 4321   6423   
POST
 4322   6424   
/
 4323   6425   
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
 4324   6426   
host:example.amazonaws.com
 4325   6427   
 4326   6428   
host
 4327         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6429  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4328   6430   
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
 4329   6431   
new file mode 100644
 4330   6432   
index 0000000..ea8e3b4
 4331         -
-- /dev/null
        6433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4332   6434   
@@ -0,0 +1 @@
        6435  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4333   6436   
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
 4334   6437   
new file mode 100644
 4335   6438   
index 0000000..616973f
 4336         -
-- /dev/null
        6439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4337   6440   
@@ -0,0 +1,3 @@
        6441  +
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
        6442  +
Host:example.amazonaws.com
        6443  +
 4338   6444   
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
 4339   6445   
similarity index 99%
 4340   6446   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4341   6447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4342   6448   
index 34e3382..711c162 100644
 4343         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        6449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4344   6450   
@@ -1,4 +1,4 @@
 4345   6451   
AWS4-ECDSA-P256-SHA256
 4346   6452   
20150830T123600Z
 4347   6453   
20150830/service/aws4_request
 4348         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6454  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4349   6455   
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
 4350   6456   
new file mode 100644
 4351   6457   
index 0000000..3f0a82a
 4352         -
-- /dev/null
        6458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4353   6459   
@@ -0,0 +1,2 @@
        6460  +
POST / HTTP/1.1
        6461  +
Host:example.amazonaws.com
 4354   6462   
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
 4355   6463   
new file mode 100644
 4356   6464   
index 0000000..0db1df1
 4357         -
-- /dev/null
        6465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4358   6466   
@@ -0,0 +1,12 @@
        6467  +
{
        6468  +
    "credentials": {
        6469  +
        "access_key_id": "AKIDEXAMPLE",
        6470  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6471  +
    },
        6472  +
    "expiration_in_seconds": 3600,
        6473  +
    "normalize": true,
        6474  +
    "region": "us-east-1",
        6475  +
    "service": "service",
        6476  +
    "sign_body": true,
        6477  +
    "timestamp": "2015-08-30T12:36:00Z"
        6478  +
}
              \
 No newline at end of file
 4359   6479   
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
 4360   6480   
similarity index 62%
 4361   6481   
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
 4362   6482   
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
 4363   6483   
index 05ab787..62639b2 100644
 4364         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4365   6485   
@@ -1,12 +1,12 @@
 4366   6486   
POST
 4367   6487   
/
 4368   6488   
 4369   6489   
content-length:13
 4370   6490   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4371   6491   
host:example.amazonaws.com
 4372         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6492  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4373   6493   
x-amz-date:20150830T123600Z
 4374   6494   
x-amz-region-set:us-east-1
 4375   6495   
 4376   6496   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4377         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6497  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4378   6498   
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
 4379   6499   
new file mode 100644
 4380   6500   
index 0000000..006ec2e
 4381         -
-- /dev/null
        6501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4382   6502   
@@ -0,0 +1 @@
        6503  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4383   6504   
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
 4384   6505   
new file mode 100644
 4385   6506   
index 0000000..87a11f2
 4386         -
-- /dev/null
        6507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4387   6508   
@@ -0,0 +1,10 @@
        6509  +
POST / HTTP/1.1
        6510  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6511  +
Host:example.amazonaws.com
        6512  +
Content-Length:13
        6513  +
X-Amz-Date:20150830T123600Z
        6514  +
X-Amz-Region-Set:us-east-1
        6515  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6516  +
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
        6517  +
        6518  +
Param1=value1
              \
 No newline at end of file
 4388   6519   
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
 4389   6520   
new file mode 100644
 4390   6521   
index 0000000..c047afb
 4391         -
-- /dev/null
        6522  +
++ 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
 4392   6523   
@@ -0,0 +1,4 @@
        6524  +
AWS4-ECDSA-P256-SHA256
        6525  +
20150830T123600Z
        6526  +
20150830/service/aws4_request
        6527  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4393   6528   
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
 4394   6529   
new file mode 100644
 4395   6530   
index 0000000..379dcb2
 4396         -
-- /dev/null
        6531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4397   6532   
@@ -0,0 +1,4 @@
        6533  +
{
        6534  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6535  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6536  +
}
 4398   6537   
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
 4399   6538   
similarity index 85%
 4400   6539   
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
 4401   6540   
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
 4402   6541   
index fcc454f..6933a8c 100644
 4403         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4404   6543   
@@ -1,9 +1,9 @@
 4405   6544   
POST
 4406   6545   
/
 4407   6546   
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
 4408   6547   
content-length:13
 4409   6548   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4410   6549   
host:example.amazonaws.com
 4411   6550   
 4412   6551   
content-length;content-type;host
 4413         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6552  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4414   6553   
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
 4415   6554   
new file mode 100644
 4416   6555   
index 0000000..34a2e12
 4417         -
-- /dev/null
        6556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4418   6557   
@@ -0,0 +1 @@
        6558  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4419   6559   
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
 4420   6560   
new file mode 100644
 4421   6561   
index 0000000..197b99e
 4422         -
-- /dev/null
        6562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4423   6563   
@@ -0,0 +1,6 @@
        6564  +
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
        6565  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6566  +
Host:example.amazonaws.com
        6567  +
Content-Length:13
        6568  +
        6569  +
Param1=value1
              \
 No newline at end of file
 4424   6570   
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
 4425   6571   
new file mode 100644
 4426   6572   
index 0000000..9d2bc74
 4427         -
-- /dev/null
        6573  +
++ 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
 4428   6574   
@@ -0,0 +1,4 @@
        6575  +
AWS4-ECDSA-P256-SHA256
        6576  +
20150830T123600Z
        6577  +
20150830/service/aws4_request
        6578  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4429   6579   
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
 4430   6580   
similarity index 80%
 4431   6581   
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
 4432   6582   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4433   6583   
index 36015f1..8289eaa 100644
 4434         -
-- 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
        6584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4435   6585   
@@ -1,6 +1,6 @@
 4436   6586   
POST / HTTP/1.1
 4437   6587   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4438   6588   
Host:example.amazonaws.com
 4439         -
X-Amz-Date:20150830T123600Z
        6589  +
Content-Length:13
 4440   6590   
 4441   6591   
Param1=value1
              \
 No newline at end of file
 4442   6592   
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
 4443   6593   
new file mode 100644
 4444   6594   
index 0000000..0db1df1
 4445         -
-- /dev/null
        6595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4446   6596   
@@ -0,0 +1,12 @@
        6597  +
{
        6598  +
    "credentials": {
        6599  +
        "access_key_id": "AKIDEXAMPLE",
        6600  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6601  +
    },
        6602  +
    "expiration_in_seconds": 3600,
        6603  +
    "normalize": true,
        6604  +
    "region": "us-east-1",
        6605  +
    "service": "service",
        6606  +
    "sign_body": true,
        6607  +
    "timestamp": "2015-08-30T12:36:00Z"
        6608  +
}
              \
 No newline at end of file
 4447   6609   
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
 4448   6610   
similarity index 61%
 4449   6611   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4450   6612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4451   6613   
index 69009dc..797632b 100644
 4452         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4453   6615   
@@ -1,12 +1,12 @@
 4454   6616   
POST
 4455   6617   
/
 4456   6618   
 4457   6619   
content-length:13
 4458   6620   
content-type:application/x-www-form-urlencoded
 4459   6621   
host:example.amazonaws.com
 4460         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6622  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4461   6623   
x-amz-date:20150830T123600Z
 4462   6624   
x-amz-region-set:us-east-1
 4463   6625   
 4464   6626   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4465         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6627  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4466   6628   
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
 4467   6629   
new file mode 100644
 4468   6630   
index 0000000..f5a641c
 4469         -
-- /dev/null
        6631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4470   6632   
@@ -0,0 +1 @@
        6633  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4471   6634   
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
 4472   6635   
new file mode 100644
 4473   6636   
index 0000000..7bd94a7
 4474         -
-- /dev/null
        6637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4475   6638   
@@ -0,0 +1,10 @@
        6639  +
POST / HTTP/1.1
        6640  +
Content-Type:application/x-www-form-urlencoded
        6641  +
Host:example.amazonaws.com
        6642  +
Content-Length:13
        6643  +
X-Amz-Date:20150830T123600Z
        6644  +
X-Amz-Region-Set:us-east-1
        6645  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6646  +
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
        6647  +
        6648  +
Param1=value1
              \
 No newline at end of file
 4476   6649   
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
 4477   6650   
new file mode 100644
 4478   6651   
index 0000000..8d25ba9
 4479         -
-- /dev/null
        6652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4480   6653   
@@ -0,0 +1,4 @@
        6654  +
AWS4-ECDSA-P256-SHA256
        6655  +
20150830T123600Z
        6656  +
20150830/service/aws4_request
        6657  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4481   6658   
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
 4482   6659   
new file mode 100644
 4483   6660   
index 0000000..379dcb2
 4484         -
-- /dev/null
        6661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4485   6662   
@@ -0,0 +1,4 @@
        6663  +
{
        6664  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6665  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6666  +
}
 4486   6667   
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
 4487   6668   
similarity index 99%
 4488   6669   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4489   6670   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4490   6671   
index 9ed065b..563ff58 100644
 4491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        6672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4492   6673   
@@ -1,9 +1,9 @@
 4493   6674   
POST
 4494   6675   
/
 4495   6676   
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
 4496   6677   
content-length:13
 4497   6678   
content-type:application/x-www-form-urlencoded
 4498   6679   
host:example.amazonaws.com
 4499   6680   
 4500   6681   
content-length;content-type;host
 4501         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6682  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4502   6683   
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
 4503   6684   
new file mode 100644
 4504   6685   
index 0000000..0c77daf
 4505         -
-- /dev/null
        6686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4506   6687   
@@ -0,0 +1 @@
        6688  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4507   6689   
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
 4508   6690   
new file mode 100644
 4509   6691   
index 0000000..71d6de9
 4510         -
-- /dev/null
        6692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4511   6693   
@@ -0,0 +1,6 @@
        6694  +
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
        6695  +
Content-Type:application/x-www-form-urlencoded
        6696  +
Host:example.amazonaws.com
        6697  +
Content-Length:13
        6698  +
        6699  +
Param1=value1
              \
 No newline at end of file
 4512   6700   
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
 4513   6701   
similarity index 99%
 4514   6702   
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
 4515   6703   
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
 4516   6704   
index bef3143..cc7a224 100644
 4517         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        6705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4518   6706   
@@ -1,4 +1,4 @@
 4519   6707   
AWS4-ECDSA-P256-SHA256
 4520   6708   
20150830T123600Z
 4521   6709   
20150830/service/aws4_request
 4522         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        6710  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4523   6711   
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
 4524   6712   
new file mode 100644
 4525   6713   
index 0000000..760b2d3
 4526         -
-- /dev/null
        6714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4527   6715   
@@ -0,0 +1,6 @@
        6716  +
POST / HTTP/1.1
        6717  +
Content-Type:application/x-www-form-urlencoded
        6718  +
Host:example.amazonaws.com
        6719  +
Content-Length:13
        6720  +
        6721  +
Param1=value1
              \
 No newline at end of file
 4528   6722   
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
 4529   6723   
index 9bd636f..b53f33f 100644
 4530         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4531   6725   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4532   6726   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4533   6727   
        }
 4534   6728   
 4535   6729   
        if let SignatureValues::QueryParams(values) = values {
 4536   6730   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4537   6731   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4538   6732   
 4539   6733   
            #[cfg(feature = "sigv4a")]
 4540   6734   
            if let Some(regions) = values.region_set {
 4541   6735   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4542   6736   
            }
 4543   6737   
 4544   6738   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4545   6739   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4546   6740   
            add_param(
 4547   6741   
                &mut params,
 4548   6742   
                param::X_AMZ_SIGNED_HEADERS,
 4549   6743   
                values.signed_headers.as_str(),
 4550   6744   
            );
 4551   6745   
 4552   6746   
            if let Some(security_token) = values.security_token {
 4553   6747   
                add_param(
 4554   6748   
                    &mut params,
 4555   6749   
                    settings
 4556   6750   
                        .session_token_name_override
 4557   6751   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4558   6752   
                    security_token,
 4559   6753   
                );
 4560   6754   
            }
 4561   6755   
        }
 4562         -
        // Sort by param name, and then by param value
        6756  +
        6757  +
        // Sort on the _encoded_ key/value pairs
        6758  +
        let mut params: Vec<(String, String)> = params
        6759  +
            .into_iter()
        6760  +
            .map(|x| {
        6761  +
                use aws_smithy_http::query::fmt_string;
        6762  +
                let enc_k = fmt_string(&x.0);
        6763  +
                let enc_v = fmt_string(&x.1);
        6764  +
                (enc_k, enc_v)
        6765  +
            })
        6766  +
            .collect();
        6767  +
 4563   6768   
        params.sort();
 4564   6769   
 4565   6770   
        let mut query = QueryWriter::new(uri);
 4566   6771   
        query.clear_params();
 4567   6772   
        for (key, value) in params {
 4568         -
            query.insert(&key, &value);
        6773  +
            query.insert_encoded(&key, &value);
 4569   6774   
        }
 4570   6775   
 4571   6776   
        let query = query.build_query();
 4572   6777   
        if query.is_empty() {
 4573   6778   
            None
 4574   6779   
        } else {
 4575   6780   
            Some(query)
 4576   6781   
        }
 4577   6782   
    }
 4578   6783   
 4579   6784   
    fn insert_host_header(
 4580   6785   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4581   6786   
        uri: &Uri,
 4582   6787   
    ) -> HeaderValue {
 4583   6788   
        match canonical_headers.get(&HOST) {
 4584   6789   
            Some(header) => header.clone(),
 4585   6790   
            None => {
 4586   6791   
                let port = uri.port();
 4587   6792   
                let scheme = uri.scheme();
 4588   6793   
                let authority = uri
 4589   6794   
                    .authority()
 4590   6795   
                    .expect("request uri authority must be set for signing")
 4591   6796   
                    .as_str();
 4592   6797   
                let host = uri
 4593   6798   
                    .host()
 4594   6799   
                    .expect("request uri host must be set for signing");
 4595   6800   
 4596   6801   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4597   6802   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4598   6803   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4599   6804   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4600   6805   
            service,
 4601   6806   
            hashed_creq,
 4602   6807   
            signature_version: SignatureVersion::V4a,
 4603   6808   
        }
 4604   6809   
    }
 4605   6810   
}
 4606   6811   
 4607   6812   
impl fmt::Display for StringToSign<'_> {
 4608   6813   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4609   6814   
        write!(
 4610   6815   
            f,
 4611   6816   
            "{}\n{}\n{}\n{}",
 4612   6817   
            self.algorithm,
 4613   6818   
            format_date_time(self.time),
 4614   6819   
            match self.signature_version {
 4615   6820   
                SignatureVersion::V4 => self.scope.to_string(),
 4616   6821   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4617   6822   
            },
 4618   6823   
            self.hashed_creq
 4619   6824   
        )
 4620   6825   
    }
 4621   6826   
}
 4622   6827   
 4623   6828   
#[cfg(test)]
 4624   6829   
mod tests {
 4625   6830   
    use crate::date_time::test_parsers::parse_date_time;
 4626   6831   
    use crate::http_request::canonical_request::{
 4627   6832   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4628   6833   
    };
 4629   6834   
    use crate::http_request::test;
        6835  +
    use crate::http_request::test::SigningSuiteTest;
 4630   6836   
    use crate::http_request::{
 4631   6837   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4632   6838   
        SigningParams, SigningSettings,
 4633   6839   
    };
 4634   6840   
    use crate::sign::v4;
 4635   6841   
    use crate::sign::v4::sha256_hex_string;
 4636   6842   
    use aws_credential_types::Credentials;
 4637   6843   
    use aws_smithy_http::query_writer::QueryWriter;
 4638   6844   
    use aws_smithy_runtime_api::client::identity::Identity;
 4639   6845   
    use http0::{HeaderValue, Uri};
 4640   6846   
    use pretty_assertions::assert_eq;
 4641   6847   
    use proptest::{prelude::*, proptest};
 4642   6848   
    use std::borrow::Cow;
 4643   6849   
    use std::time::Duration;
 4644   6850   
 4645   6851   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4646   6852   
        v4::signing_params::Builder::default()
 4647   6853   
            .identity(identity)
 4648   6854   
            .region("test-region")
 4649   6855   
            .name("testservicename")
 4650   6856   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4651   6857   
            .settings(settings)
 4652   6858   
            .build()
 4653   6859   
            .unwrap()
 4654   6860   
            .into()
 4655   6861   
    }
 4656   6862   
 4657   6863   
    #[test]
 4658   6864   
    fn test_repeated_header() {
 4659         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6865  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6866  +
        let mut req = test.request();
 4660   6867   
        req.headers.push((
 4661   6868   
            "x-amz-object-attributes".to_string(),
 4662   6869   
            "Checksum".to_string(),
 4663   6870   
        ));
 4664   6871   
        req.headers.push((
 4665   6872   
            "x-amz-object-attributes".to_string(),
 4666   6873   
            "ObjectSize".to_string(),
 4667   6874   
        ));
 4668   6875   
        let req = SignableRequest::from(&req);
 4669   6876   
        let settings = SigningSettings {
 4670   6877   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4671   6878   
            session_token_mode: SessionTokenMode::Exclude,
 4672   6879   
            ..Default::default()
 4673   6880   
        };
 4674   6881   
        let identity = Credentials::for_tests().into();
 4675   6882   
        let signing_params = signing_params(&identity, settings);
 4676   6883   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4677   6884   
 4678   6885   
        assert_eq!(
 4679   6886   
            creq.values.signed_headers().to_string(),
 4680   6887   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4681   6888   
        );
 4682   6889   
        assert_eq!(
 4683   6890   
            creq.header_values_for("x-amz-object-attributes"),
 4684   6891   
            "Checksum,ObjectSize",
 4685   6892   
        );
 4686   6893   
    }
 4687   6894   
 4688   6895   
    #[test]
 4689   6896   
    fn test_host_header_properly_handles_ports() {
 4690   6897   
        fn host_header_test_setup(endpoint: String) -> String {
 4691         -
            let mut req = test::v4::test_request("get-vanilla");
        6898  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6899  +
            let mut req = test.request();
 4692   6900   
            req.uri = endpoint;
 4693   6901   
            let req = SignableRequest::from(&req);
 4694   6902   
            let settings = SigningSettings {
 4695   6903   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4696   6904   
                session_token_mode: SessionTokenMode::Exclude,
 4697   6905   
                ..Default::default()
 4698   6906   
            };
 4699   6907   
            let identity = Credentials::for_tests().into();
 4700   6908   
            let signing_params = signing_params(&identity, settings);
 4701   6909   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4702   6910   
            creq.header_values_for("host")
 4703   6911   
        }
 4704   6912   
 4705   6913   
        // HTTP request with 80 port should not be signed with that port
 4706   6914   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4707   6915   
        assert_eq!(http_80_host_header, "localhost",);
 4708   6916   
 4709   6917   
        // HTTP request with non-80 port should be signed with that port
 4710   6918   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4711   6919   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4712   6920   
 4713   6921   
        // HTTPS request with 443 port should not be signed with that port
 4714   6922   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4715   6923   
        assert_eq!(https_443_host_header, "localhost",);
 4716   6924   
 4717   6925   
        // HTTPS request with non-443 port should be signed with that port
 4718   6926   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4719   6927   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4720   6928   
    }
 4721   6929   
 4722   6930   
    #[test]
 4723   6931   
    fn test_set_xamz_sha_256() {
 4724         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6932  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6933  +
        let req = test.request();
 4725   6934   
        let req = SignableRequest::from(&req);
 4726   6935   
        let settings = SigningSettings {
 4727   6936   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4728   6937   
            session_token_mode: SessionTokenMode::Exclude,
 4729   6938   
            ..Default::default()
 4730   6939   
        };
 4731   6940   
        let identity = Credentials::for_tests().into();
 4732   6941   
        let mut signing_params = signing_params(&identity, settings);
 4733   6942   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4734   6943   
        assert_eq!(
 4735   6944   
            creq.values.content_sha256(),
 4736   6945   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4737   6946   
        );
 4738   6947   
        // assert that the sha256 header was added
 4739   6948   
        assert_eq!(
 4740   6949   
            creq.values.signed_headers().as_str(),
 4741   6950   
            "host;x-amz-content-sha256;x-amz-date"
 4742   6951   
        );
 4743   6952   
 4744   6953   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4745   6954   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4746   6955   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4747   6956   
    }
 4748   6957   
 4749   6958   
    #[test]
 4750   6959   
    fn test_unsigned_payload() {
 4751         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6960  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6961  +
        let mut req = test.request();
 4752   6962   
        req.set_body(SignableBody::UnsignedPayload);
 4753   6963   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4754   6964   
 4755   6965   
        let settings = SigningSettings {
 4756   6966   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4757   6967   
            ..Default::default()
 4758   6968   
        };
 4759   6969   
        let identity = Credentials::for_tests().into();
 4760   6970   
        let signing_params = signing_params(&identity, settings);
 4761   6971   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4762   6972   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4763   6973   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4764   6974   
    }
 4765   6975   
 4766   6976   
    #[test]
 4767   6977   
    fn test_precomputed_payload() {
 4768   6978   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4769         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6979  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6980  +
        let mut req = test.request();
 4770   6981   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4771   6982   
        let req = SignableRequest::from(&req);
 4772   6983   
        let settings = SigningSettings {
 4773   6984   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4774   6985   
            ..Default::default()
 4775   6986   
        };
 4776   6987   
        let identity = Credentials::for_tests().into();
 4777   6988   
        let signing_params = signing_params(&identity, settings);
 4778   6989   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4779   6990   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4780   6991   
        assert!(creq.to_string().ends_with(payload_hash));
 4781   6992   
    }
 4782   6993   
 4783   6994   
    #[test]
 4784   6995   
    fn test_generate_scope() {
 4785   6996   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4786   6997   
        let scope = SigningScope {
 4787   6998   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4788   6999   
            region: "us-east-1",
 4789   7000   
            service: "iam",
 4790   7001   
        };
 4791   7002   
        assert_eq!(format!("{}\n", scope), expected);
 4792   7003   
    }
 4793   7004   
 4794   7005   
    #[test]
 4795   7006   
    fn test_string_to_sign() {
 4796   7007   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4797         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4798         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7008  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7009  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7010  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4799   7011   
        let encoded = sha256_hex_string(creq.as_bytes());
 4800   7012   
 4801   7013   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4802   7014   
        assert_eq!(expected_sts, actual.to_string());
 4803   7015   
    }
 4804   7016   
 4805   7017   
    #[test]
 4806   7018   
    fn test_digest_of_canonical_request() {
 4807         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7019  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7020  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4808   7021   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4809   7022   
        let actual = sha256_hex_string(creq.as_bytes());
 4810   7023   
        assert_eq!(expected, actual);
 4811   7024   
    }
 4812   7025   
 4813   7026   
    #[test]
 4814   7027   
    fn test_double_url_encode_path() {
 4815         -
        let req = test::v4::test_request("double-encode-path");
        7028  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7029  +
        let req = test.request();
 4816   7030   
        let req = SignableRequest::from(&req);
 4817   7031   
        let identity = Credentials::for_tests().into();
 4818   7032   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4819   7033   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4820   7034   
 4821         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7035  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4822   7036   
        let actual = format!("{}", creq);
 4823   7037   
        assert_eq!(actual, expected);
 4824   7038   
    }
 4825   7039   
 4826   7040   
    #[test]
 4827   7041   
    fn test_double_url_encode() {
 4828         -
        let req = test::v4::test_request("double-url-encode");
        7042  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7043  +
        let req = test.request();
 4829   7044   
        let req = SignableRequest::from(&req);
 4830   7045   
        let identity = Credentials::for_tests().into();
 4831   7046   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4832   7047   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4833         -
 4834         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7048  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4835   7049   
        let actual = format!("{}", creq);
 4836   7050   
        assert_eq!(actual, expected);
 4837   7051   
    }
 4838   7052   
 4839   7053   
    #[test]
 4840   7054   
    fn test_tilde_in_uri() {
 4841   7055   
        let req = http0::Request::builder()
 4842   7056   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4843   7057   
        let req = SignableRequest::from(&req);
 4844   7058   
        let identity = Credentials::for_tests().into();
 4845   7059   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4846   7060   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4847   7061   
        assert_eq!(
 4848   7062   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4849   7063   
            creq.params.as_deref(),
 4850   7064   
        );
 4851   7065   
    }
 4852   7066   
 4853   7067   
    #[test]
 4854   7068   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4855   7069   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4856   7070   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4857   7071   
 4858   7072   
        let mut query_writer = QueryWriter::new(&uri);
 4859   7073   
        query_writer.insert("list-type", "2");
 4860   7074   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4861   7075   
 4862   7076   
        let req = http0::Request::builder()
 4863   7077   
            .uri(query_writer.build_uri())
 4864   7078   
            .body("")
 4865   7079   
            .unwrap()
 4866   7080   
            .into();
 4867   7081   
        let req = SignableRequest::from(&req);
 4868   7082   
        let identity = Credentials::for_tests().into();
 4869   7083   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4870   7084   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4871   7085   
 4872   7086   
        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~";
 4873   7087   
        let actual = creq.params.unwrap();
 4874   7088   
        assert_eq!(expected, actual);
 4875   7089   
    }
 4876   7090   
 4877   7091   
    #[test]
 4878   7092   
    fn test_omit_session_token() {
 4879         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7093  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7094  +
        let req = test.request();
 4880   7095   
        let req = SignableRequest::from(&req);
 4881   7096   
        let settings = SigningSettings {
 4882   7097   
            session_token_mode: SessionTokenMode::Include,
 4883   7098   
            ..Default::default()
 4884   7099   
        };
 4885   7100   
        let identity = Credentials::for_tests_with_session_token().into();
 4886   7101   
        let mut signing_params = signing_params(&identity, settings);
 4887   7102   
 4888   7103   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4889   7104   
        assert_eq!(
 4890   7105   
            creq.values.signed_headers().as_str(),
 4891   7106   
            "host;x-amz-date;x-amz-security-token"
 4892   7107   
        );
 4893   7108   
        assert_eq!(
 4894   7109   
            creq.headers.get("x-amz-security-token").unwrap(),
 4895   7110   
            "notarealsessiontoken"
 4896   7111   
        );
 4897   7112   
 4898   7113   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4899   7114   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4900   7115   
        assert_eq!(
 4901   7116   
            creq.headers.get("x-amz-security-token").unwrap(),
 4902   7117   
            "notarealsessiontoken"
 4903   7118   
        );
 4904   7119   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4905   7120   
    }
 4906   7121   
 4907   7122   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4908   7123   
    #[test]
 4909   7124   
    fn non_presigning_header_exclusion() {
 4910   7125   
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
 4911   7126   
index c4bbbee..30b4743 100644
 4912         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4913   7128   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4914   7129   
        sensitive,
 4915   7130   
    });
 4916   7131   
}
 4917   7132   
 4918   7133   
// add signature to authorization header
 4919   7134   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4920   7135   
fn build_authorization_header(
 4921   7136   
    access_key: &str,
 4922   7137   
    creq: &CanonicalRequest<'_>,
 4923   7138   
    sts: StringToSign<'_>,
 4924   7139   
    signature: &str,
 4925   7140   
    signature_version: SignatureVersion,
 4926   7141   
) -> String {
 4927   7142   
    let scope = match signature_version {
 4928   7143   
        SignatureVersion::V4 => sts.scope.to_string(),
 4929   7144   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4930   7145   
    };
 4931   7146   
    format!(
 4932   7147   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4933   7148   
        sts.algorithm,
 4934   7149   
        access_key,
 4935   7150   
        scope,
 4936   7151   
        creq.values.signed_headers().as_str(),
 4937   7152   
        signature
 4938   7153   
    )
 4939   7154   
}
 4940   7155   
#[cfg(test)]
 4941   7156   
mod tests {
 4942   7157   
    use crate::date_time::test_parsers::parse_date_time;
 4943   7158   
    use crate::http_request::sign::{add_header, SignableRequest};
        7159  +
    use crate::http_request::test::SigningSuiteTest;
 4944   7160   
    use crate::http_request::{
 4945         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7161  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4946   7162   
        SigningSettings,
 4947   7163   
    };
 4948   7164   
    use crate::sign::v4;
 4949   7165   
    use aws_credential_types::Credentials;
 4950   7166   
    use http0::{HeaderValue, Request};
 4951   7167   
    use pretty_assertions::assert_eq;
 4952   7168   
    use proptest::proptest;
 4953   7169   
    use std::borrow::Cow;
 4954   7170   
    use std::iter;
 4955         -
    use std::time::Duration;
 4956   7171   
 4957   7172   
    macro_rules! assert_req_eq {
 4958   7173   
        (http: $expected:expr, $actual:expr) => {
 4959   7174   
            let mut expected = ($expected).map(|_b|"body");
 4960   7175   
            let mut actual = ($actual).map(|_b|"body");
 4961   7176   
            make_headers_comparable(&mut expected);
 4962   7177   
            make_headers_comparable(&mut actual);
 4963   7178   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4964   7179   
        };
 4965   7180   
        ($expected:tt, $actual:tt) => {
 4966   7181   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4967   7182   
        };
 4968   7183   
    }
 4969   7184   
 4970   7185   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4971   7186   
        for (_name, value) in request.headers_mut() {
 4972   7187   
            value.set_sensitive(false);
 4973   7188   
        }
 4974   7189   
    }
 4975   7190   
 4976         -
    #[test]
 4977         -
    fn test_sign_vanilla_with_headers() {
 4978         -
        let settings = SigningSettings::default();
 4979         -
        let identity = &Credentials::for_tests().into();
 4980         -
        let params = v4::SigningParams {
 4981         -
            identity,
 4982         -
            region: "us-east-1",
 4983         -
            name: "service",
 4984         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4985         -
            settings,
 4986         -
        }
 4987         -
        .into();
 4988         -
 4989         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4990         -
        let signable = SignableRequest::from(&original);
 4991         -
        let out = sign(signable, &params).unwrap();
 4992         -
        assert_eq!(
 4993         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4994         -
            out.signature
 4995         -
        );
 4996         -
 4997         -
        let mut signed = original.as_http_request();
 4998         -
        out.output.apply_to_request_http0x(&mut signed);
 4999         -
 5000         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5001         -
        assert_req_eq!(expected, signed);
 5002         -
    }
 5003         -
        7191  +
    // Sigv4A suite tests
 5004   7192   
    #[cfg(feature = "sigv4a")]
 5005         -
    mod sigv4a_tests {
 5006         -
        use super::*;
 5007         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5008         -
        use crate::http_request::{sign, test, SigningParams};
 5009         -
        use crate::sign::v4a;
 5010         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5011         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5012         -
        use pretty_assertions::assert_eq;
 5013         -
 5014         -
        fn new_v4a_signing_params_from_context(
 5015         -
            test_context: &'_ test::v4a::TestContext,
 5016         -
            signature_location: SignatureLocation,
 5017         -
        ) -> SigningParams<'_> {
 5018         -
            let mut params = v4a::SigningParams::from(test_context);
 5019         -
            params.settings.signature_location = signature_location;
 5020         -
 5021         -
            params.into()
 5022         -
        }
 5023         -
 5024         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5025         -
            let tc = test::v4a::test_context(test_name);
 5026         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5027         -
 5028         -
            let req = test::v4a::test_request(test_name);
 5029         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5030         -
            let signable_req = SignableRequest::from(&req);
 5031         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5032         -
 5033         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5034         -
 5035         -
            let expected_string_to_sign =
 5036         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5037         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5038         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5039         -
                *params.time(),
 5040         -
                params.region_set().unwrap(),
 5041         -
                params.name(),
 5042         -
                hashed_creq,
 5043         -
            )
 5044         -
            .to_string();
 5045         -
 5046         -
            assert_eq!(
 5047         -
                expected_string_to_sign, actual_string_to_sign,
 5048         -
                "'string to sign' didn't match"
 5049         -
            );
        7193  +
    mod v4a_suite {
        7194  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5050   7195   
 5051         -
            let out = sign(signable_req, &params).unwrap();
 5052         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5053         -
            out.output
 5054         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5055         -
 5056         -
            let creds = params.credentials().unwrap();
 5057         -
            let signing_key =
 5058         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5059         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5060         -
            let sig = sig
 5061         -
                .try_into()
 5062         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5063         -
 5064         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5065         -
            let peer_public_key = signing_key.verifying_key();
 5066         -
            let sts = actual_string_to_sign.as_bytes();
 5067         -
            peer_public_key.verify(sts, &sig).unwrap();
        7196  +
        #[test]
        7197  +
        fn test_get_header_key_duplicate() {
        7198  +
            run_test_suite_v4a("get-header-key-duplicate")
 5068   7199   
        }
 5069   7200   
 5070   7201   
        #[test]
 5071         -
        fn test_get_header_key_duplicate() {
 5072         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7202  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7203  +
        fn test_get_header_value_multiline() {
        7204  +
            run_test_suite_v4a("get-header-value-multiline")
 5073   7205   
        }
 5074   7206   
 5075   7207   
        #[test]
 5076   7208   
        fn test_get_header_value_order() {
 5077         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7209  +
            run_test_suite_v4a("get-header-value-order")
 5078   7210   
        }
 5079   7211   
 5080   7212   
        #[test]
 5081   7213   
        fn test_get_header_value_trim() {
 5082         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7214  +
            run_test_suite_v4a("get-header-value-trim");
 5083   7215   
        }
 5084   7216   
 5085   7217   
        #[test]
 5086   7218   
        fn test_get_relative_normalized() {
 5087         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7219  +
            run_test_suite_v4a("get-relative-normalized");
 5088   7220   
        }
 5089   7221   
 5090   7222   
        #[test]
 5091   7223   
        fn test_get_relative_relative_normalized() {
 5092         -
            run_v4a_test_suite(
 5093         -
                "get-relative-relative-normalized",
 5094         -
                SignatureLocation::Headers,
 5095         -
            );
        7224  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5096   7225   
        }
 5097   7226   
 5098   7227   
        #[test]
 5099   7228   
        fn test_get_relative_relative_unnormalized() {
 5100         -
            run_v4a_test_suite(
 5101         -
                "get-relative-relative-unnormalized",
 5102         -
                SignatureLocation::Headers,
 5103         -
            );
        7229  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5104   7230   
        }
 5105   7231   
 5106   7232   
        #[test]
 5107   7233   
        fn test_get_relative_unnormalized() {
 5108         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7234  +
            run_test_suite_v4a("get-relative-unnormalized");
 5109   7235   
        }
 5110   7236   
 5111   7237   
        #[test]
 5112   7238   
        fn test_get_slash_dot_slash_normalized() {
 5113         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7239  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5114   7240   
        }
 5115   7241   
 5116   7242   
        #[test]
 5117   7243   
        fn test_get_slash_dot_slash_unnormalized() {
 5118         -
            run_v4a_test_suite(
 5119         -
                "get-slash-dot-slash-unnormalized",
 5120         -
                SignatureLocation::Headers,
 5121         -
            );
        7244  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5122   7245   
        }
 5123   7246   
 5124   7247   
        #[test]
 5125   7248   
        fn test_get_slash_normalized() {
 5126         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7249  +
            run_test_suite_v4a("get-slash-normalized");
 5127   7250   
        }
 5128   7251   
 5129   7252   
        #[test]
 5130   7253   
        fn test_get_slash_pointless_dot_normalized() {
 5131         -
            run_v4a_test_suite(
 5132         -
                "get-slash-pointless-dot-normalized",
 5133         -
                SignatureLocation::Headers,
 5134         -
            );
        7254  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5135   7255   
        }
 5136   7256   
 5137   7257   
        #[test]
 5138   7258   
        fn test_get_slash_pointless_dot_unnormalized() {
 5139         -
            run_v4a_test_suite(
 5140         -
                "get-slash-pointless-dot-unnormalized",
 5141         -
                SignatureLocation::Headers,
 5142         -
            );
        7259  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5143   7260   
        }
 5144   7261   
 5145   7262   
        #[test]
 5146   7263   
        fn test_get_slash_unnormalized() {
 5147         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7264  +
            run_test_suite_v4a("get-slash-unnormalized");
 5148   7265   
        }
 5149   7266   
 5150   7267   
        #[test]
 5151   7268   
        fn test_get_slashes_normalized() {
 5152         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7269  +
            run_test_suite_v4a("get-slashes-normalized");
 5153   7270   
        }
 5154   7271   
 5155   7272   
        #[test]
 5156   7273   
        fn test_get_slashes_unnormalized() {
 5157         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7274  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7275  +
        }
        7276  +
        7277  +
        #[test]
        7278  +
        #[ignore = "relies on single encode of path segments"]
        7279  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7280  +
        // skipped until we add control over double_uri_encode in context.json
        7281  +
        fn test_get_space_normalized() {
        7282  +
            run_test_suite_v4a("get-space-normalized");
        7283  +
        }
        7284  +
        7285  +
        #[test]
        7286  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7287  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7288  +
        fn test_get_space_unnormalized() {
        7289  +
            run_test_suite_v4a("get-space-unnormalized");
 5158   7290   
        }
 5159   7291   
 5160   7292   
        #[test]
 5161   7293   
        fn test_get_unreserved() {
 5162         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7294  +
            run_test_suite_v4a("get-unreserved");
        7295  +
        }
        7296  +
        7297  +
        #[test]
        7298  +
        #[ignore = "httparse fails on invalid uri character"]
        7299  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7300  +
        fn test_get_utf8() {
        7301  +
            run_test_suite_v4a("get-utf8");
 5163   7302   
        }
 5164   7303   
 5165   7304   
        #[test]
 5166   7305   
        fn test_get_vanilla() {
 5167         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7306  +
            run_test_suite_v4a("get-vanilla");
 5168   7307   
        }
 5169   7308   
 5170   7309   
        #[test]
 5171   7310   
        fn test_get_vanilla_empty_query_key() {
 5172         -
            run_v4a_test_suite(
 5173         -
                "get-vanilla-empty-query-key",
 5174         -
                SignatureLocation::QueryParams,
 5175         -
            );
        7311  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5176   7312   
        }
 5177   7313   
 5178   7314   
        #[test]
 5179   7315   
        fn test_get_vanilla_query() {
 5180         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7316  +
            run_test_suite_v4a("get-vanilla-query");
        7317  +
        }
        7318  +
        7319  +
        #[test]
        7320  +
        fn test_get_vanilla_query_order_encoded() {
        7321  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5181   7322   
        }
 5182   7323   
 5183   7324   
        #[test]
 5184   7325   
        fn test_get_vanilla_query_order_key_case() {
 5185         -
            run_v4a_test_suite(
 5186         -
                "get-vanilla-query-order-key-case",
 5187         -
                SignatureLocation::QueryParams,
 5188         -
            );
        7326  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5189   7327   
        }
 5190   7328   
 5191   7329   
        #[test]
 5192   7330   
        fn test_get_vanilla_query_unreserved() {
 5193         -
            run_v4a_test_suite(
 5194         -
                "get-vanilla-query-unreserved",
 5195         -
                SignatureLocation::QueryParams,
 5196         -
            );
        7331  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7332  +
        }
        7333  +
        7334  +
        #[test]
        7335  +
        #[ignore = "httparse fails on invalid uri character"]
        7336  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7337  +
        fn test_get_vanilla_utf8_query() {
        7338  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5197   7339   
        }
 5198   7340   
 5199   7341   
        #[test]
 5200   7342   
        fn test_get_vanilla_with_session_token() {
 5201         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7343  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5202   7344   
        }
 5203   7345   
 5204   7346   
        #[test]
 5205   7347   
        fn test_post_header_key_case() {
 5206         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7348  +
            run_test_suite_v4a("post-header-key-case");
 5207   7349   
        }
 5208   7350   
 5209   7351   
        #[test]
 5210   7352   
        fn test_post_header_key_sort() {
 5211         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7353  +
            run_test_suite_v4a("post-header-key-sort");
 5212   7354   
        }
 5213   7355   
 5214   7356   
        #[test]
 5215   7357   
        fn test_post_header_value_case() {
 5216         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7358  +
            run_test_suite_v4a("post-header-value-case");
 5217   7359   
        }
 5218   7360   
 5219   7361   
        #[test]
 5220   7362   
        fn test_post_sts_header_after() {
 5221         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7363  +
            run_test_suite_v4a("post-sts-header-after");
 5222   7364   
        }
 5223   7365   
 5224   7366   
        #[test]
 5225   7367   
        fn test_post_sts_header_before() {
 5226         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7368  +
            run_test_suite_v4a("post-sts-header-before");
 5227   7369   
        }
 5228   7370   
 5229   7371   
        #[test]
 5230   7372   
        fn test_post_vanilla() {
 5231         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7373  +
            run_test_suite_v4a("post-vanilla");
 5232   7374   
        }
 5233   7375   
 5234   7376   
        #[test]
 5235   7377   
        fn test_post_vanilla_empty_query_value() {
 5236         -
            run_v4a_test_suite(
 5237         -
                "post-vanilla-empty-query-value",
 5238         -
                SignatureLocation::QueryParams,
 5239         -
            );
        7378  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5240   7379   
        }
 5241   7380   
 5242   7381   
        #[test]
 5243   7382   
        fn test_post_vanilla_query() {
 5244         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7383  +
            run_test_suite_v4a("post-vanilla-query");
 5245   7384   
        }
 5246   7385   
 5247   7386   
        #[test]
 5248   7387   
        fn test_post_x_www_form_urlencoded() {
 5249         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7388  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5250   7389   
        }
 5251   7390   
 5252   7391   
        #[test]
 5253   7392   
        fn test_post_x_www_form_urlencoded_parameters() {
 5254         -
            run_v4a_test_suite(
 5255         -
                "post-x-www-form-urlencoded-parameters",
 5256         -
                SignatureLocation::QueryParams,
 5257         -
            );
        7393  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5258   7394   
        }
 5259   7395   
    }
 5260   7396   
 5261   7397   
    #[test]
 5262   7398   
    fn test_sign_url_escape() {
 5263         -
        let test = "double-encode-path";
        7399  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5264   7400   
        let settings = SigningSettings::default();
 5265   7401   
        let identity = &Credentials::for_tests().into();
 5266   7402   
        let params = v4::SigningParams {
 5267   7403   
            identity,
 5268   7404   
            region: "us-east-1",
 5269   7405   
            name: "service",
 5270   7406   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5271   7407   
            settings,
 5272   7408   
        }
 5273   7409   
        .into();
 5274   7410   
 5275         -
        let original = test::v4::test_request(test);
        7411  +
        let original = test.request();
 5276   7412   
        let signable = SignableRequest::from(&original);
 5277   7413   
        let out = sign(signable, &params).unwrap();
 5278   7414   
        assert_eq!(
 5279   7415   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5280   7416   
            out.signature
 5281   7417   
        );
 5282   7418   
 5283   7419   
        let mut signed = original.as_http_request();
 5284   7420   
        out.output.apply_to_request_http0x(&mut signed);
 5285   7421   
 5286         -
        let expected = test::v4::test_signed_request(test);
 5287         -
        assert_req_eq!(expected, signed);
 5288         -
    }
 5289         -
 5290         -
    #[test]
 5291         -
    fn test_sign_vanilla_with_query_params() {
 5292         -
        let settings = SigningSettings {
 5293         -
            signature_location: SignatureLocation::QueryParams,
 5294         -
            expires_in: Some(Duration::from_secs(35)),
 5295         -
            ..Default::default()
 5296         -
        };
 5297         -
        let identity = &Credentials::for_tests().into();
 5298         -
        let params = v4::SigningParams {
 5299         -
            identity,
 5300         -
            region: "us-east-1",
 5301         -
            name: "service",
 5302         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5303         -
            settings,
 5304         -
        }
 5305         -
        .into();
 5306         -
 5307         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5308         -
        let signable = SignableRequest::from(&original);
 5309         -
        let out = sign(signable, &params).unwrap();
 5310         -
        assert_eq!(
 5311         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5312         -
            out.signature
 5313         -
        );
 5314         -
 5315         -
        let mut signed = original.as_http_request();
 5316         -
        out.output.apply_to_request_http0x(&mut signed);
 5317         -
 5318         -
        let expected =
 5319         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7422  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5320   7423   
        assert_req_eq!(expected, signed);
 5321   7424   
    }
 5322   7425   
 5323   7426   
    #[test]
 5324   7427   
    fn test_sign_headers_utf8() {
 5325   7428   
        let settings = SigningSettings::default();
 5326   7429   
        let identity = &Credentials::for_tests().into();
 5327   7430   
        let params = v4::SigningParams {
 5328   7431   
            identity,
 5329   7432   
            region: "us-east-1",
 5330   7433   
            name: "service",
 5331   7434   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5332   7435   
            settings,
 5333   7436   
        }
 5334   7437   
        .into();
 5335   7438   
 5336   7439   
        let original = http0::Request::builder()
 5337   7440   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5338   7441   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5339   7442   
            .body("")
 5340   7443   
            .unwrap()
 5341   7444   
            .into();
 5342   7445   
        let signable = SignableRequest::from(&original);
 5343   7446   
        let out = sign(signable, &params).unwrap();
 5344   7447   
        assert_eq!(
 5345   7448   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5346   7449   
            out.signature
 5347   7450   
        );
 5348   7451   
 5349   7452   
        let mut signed = original.as_http_request();
 5350   7453   
@@ -1138,31 +1026,236 @@ mod tests {
 5351   7454   
        let mut request = http::Request::builder()
 5352   7455   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5353   7456   
            .body("")
 5354   7457   
            .unwrap();
 5355   7458   
 5356   7459   
        instructions.apply_to_request_http1x(&mut request);
 5357   7460   
 5358   7461   
        assert_eq!(
 5359   7462   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5360   7463   
            request.uri().path_and_query().unwrap().to_string()
 5361   7464   
        );
 5362   7465   
    }
 5363   7466   
 5364   7467   
    #[test]
 5365   7468   
    fn test_debug_signable_body() {
 5366   7469   
        let sut = SignableBody::Bytes(b"hello signable body");
 5367   7470   
        assert_eq!(
 5368   7471   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5369   7472   
            format!("{sut:?}")
 5370   7473   
        );
 5371   7474   
 5372   7475   
        let sut = SignableBody::UnsignedPayload;
 5373   7476   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5374   7477   
 5375   7478   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5376   7479   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5377   7480   
 5378   7481   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5379   7482   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5380   7483   
    }
        7484  +
        7485  +
    // v4 test suite
        7486  +
    mod v4_suite {
        7487  +
        use crate::http_request::test::run_test_suite_v4;
        7488  +
        7489  +
        #[test]
        7490  +
        fn test_get_header_key_duplicate() {
        7491  +
            run_test_suite_v4("get-header-key-duplicate");
        7492  +
        }
        7493  +
        7494  +
        #[test]
        7495  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7496  +
        fn test_get_header_value_multiline() {
        7497  +
            run_test_suite_v4("get-header-value-multiline");
        7498  +
        }
        7499  +
        7500  +
        #[test]
        7501  +
        fn test_get_header_value_order() {
        7502  +
            run_test_suite_v4("get-header-value-order");
        7503  +
        }
        7504  +
        7505  +
        #[test]
        7506  +
        fn test_get_header_value_trim() {
        7507  +
            run_test_suite_v4("get-header-value-trim");
        7508  +
        }
        7509  +
        7510  +
        #[test]
        7511  +
        fn test_get_relative_normalized() {
        7512  +
            run_test_suite_v4("get-relative-normalized");
        7513  +
        }
        7514  +
        7515  +
        #[test]
        7516  +
        fn test_get_relative_relative_normalized() {
        7517  +
            run_test_suite_v4("get-relative-relative-normalized");
        7518  +
        }
        7519  +
        7520  +
        #[test]
        7521  +
        fn test_get_relative_relative_unnormalized() {
        7522  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7523  +
        }
        7524  +
        7525  +
        #[test]
        7526  +
        fn test_get_relative_unnormalized() {
        7527  +
            run_test_suite_v4("get-relative-unnormalized");
        7528  +
        }
        7529  +
        7530  +
        #[test]
        7531  +
        fn test_get_slash_dot_slash_normalized() {
        7532  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7533  +
        }
        7534  +
        7535  +
        #[test]
        7536  +
        fn test_get_slash_dot_slash_unnormalized() {
        7537  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7538  +
        }
        7539  +
        7540  +
        #[test]
        7541  +
        fn test_get_slash_normalized() {
        7542  +
            run_test_suite_v4("get-slash-normalized");
        7543  +
        }
        7544  +
        7545  +
        #[test]
        7546  +
        fn test_get_slash_pointless_dot_normalized() {
        7547  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7548  +
        }
        7549  +
        7550  +
        #[test]
        7551  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7552  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7553  +
        }
        7554  +
        7555  +
        #[test]
        7556  +
        fn test_get_slash_unnormalized() {
        7557  +
            run_test_suite_v4("get-slash-unnormalized");
        7558  +
        }
        7559  +
        7560  +
        #[test]
        7561  +
        fn test_get_slashes_normalized() {
        7562  +
            run_test_suite_v4("get-slashes-normalized");
        7563  +
        }
        7564  +
        7565  +
        #[test]
        7566  +
        fn test_get_slashes_unnormalized() {
        7567  +
            run_test_suite_v4("get-slashes-unnormalized");
        7568  +
        }
        7569  +
        7570  +
        #[test]
        7571  +
        #[ignore = "relies on single encode of path segments"]
        7572  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7573  +
        // skipped until we add control over double_uri_encode in context.json
        7574  +
        fn test_get_space_normalized() {
        7575  +
            run_test_suite_v4("get-space-normalized");
        7576  +
        }
        7577  +
        7578  +
        #[test]
        7579  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7580  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7581  +
        fn test_get_space_unnormalized() {
        7582  +
            run_test_suite_v4("get-space-unnormalized");
        7583  +
        }
        7584  +
        7585  +
        #[test]
        7586  +
        fn test_get_unreserved() {
        7587  +
            run_test_suite_v4("get-unreserved");
        7588  +
        }
        7589  +
        7590  +
        #[test]
        7591  +
        #[ignore = "httparse fails on invalid uri character"]
        7592  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7593  +
        fn test_get_utf8() {
        7594  +
            run_test_suite_v4("get-utf8");
        7595  +
        }
        7596  +
        7597  +
        #[test]
        7598  +
        fn test_get_vanilla() {
        7599  +
            run_test_suite_v4("get-vanilla");
        7600  +
        }
        7601  +
        7602  +
        #[test]
        7603  +
        fn test_get_vanilla_empty_query_key() {
        7604  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7605  +
        }
        7606  +
        7607  +
        #[test]
        7608  +
        fn test_get_vanilla_query() {
        7609  +
            run_test_suite_v4("get-vanilla-query");
        7610  +
        }
        7611  +
        7612  +
        #[test]
        7613  +
        fn test_get_vanilla_query_order_encoded() {
        7614  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7615  +
        }
        7616  +
        7617  +
        #[test]
        7618  +
        fn test_get_vanilla_query_order_key_case() {
        7619  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7620  +
        }
        7621  +
        7622  +
        #[test]
        7623  +
        fn test_get_vanilla_query_unreserved() {
        7624  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7625  +
        }
        7626  +
        7627  +
        #[test]
        7628  +
        #[ignore = "httparse fails on invalid uri character"]
        7629  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7630  +
        fn test_get_vanilla_utf8_query() {
        7631  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7632  +
        }
        7633  +
        7634  +
        #[test]
        7635  +
        fn test_get_vanilla_with_session_token() {
        7636  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7637  +
        }
        7638  +
        7639  +
        #[test]
        7640  +
        fn test_post_header_key_case() {
        7641  +
            run_test_suite_v4("post-header-key-case");
        7642  +
        }
        7643  +
        7644  +
        #[test]
        7645  +
        fn test_post_header_key_sort() {
        7646  +
            run_test_suite_v4("post-header-key-sort");
        7647  +
        }
        7648  +
        7649  +
        #[test]
        7650  +
        fn test_post_header_value_case() {
        7651  +
            run_test_suite_v4("post-header-value-case");
        7652  +
        }
        7653  +
        7654  +
        #[test]
        7655  +
        fn test_post_sts_header_after() {
        7656  +
            run_test_suite_v4("post-sts-header-after");
        7657  +
        }
        7658  +
        7659  +
        #[test]
        7660  +
        fn test_post_sts_header_before() {
        7661  +
            run_test_suite_v4("post-sts-header-before");
        7662  +
        }
        7663  +
        7664  +
        #[test]
        7665  +
        fn test_post_vanilla() {
        7666  +
            run_test_suite_v4("post-vanilla");
        7667  +
        }
        7668  +
        7669  +
        #[test]
        7670  +
        fn test_post_vanilla_empty_query_value() {
        7671  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7672  +
        }
        7673  +
        7674  +
        #[test]
        7675  +
        fn test_post_vanilla_query() {
        7676  +
            run_test_suite_v4("post-vanilla-query");
        7677  +
        }
        7678  +
        7679  +
        #[test]
        7680  +
        fn test_post_x_www_form_urlencoded() {
        7681  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7682  +
        }
        7683  +
        7684  +
        #[test]
        7685  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7686  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7687  +
        }
        7688  +
    }
 5381   7689   
}
 5382   7690   
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
 5383   7691   
index be6c496..86eec20 100644
 5384         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5385   7693   
@@ -1,242 +1,453 @@
 5386   7694   
/*
 5387   7695   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5388   7696   
 * SPDX-License-Identifier: Apache-2.0
 5389   7697   
 */
 5390   7698   
 5391   7699   
//! Functions shared between the tests of several modules.
 5392   7700   
 5393         -
use crate::http_request::{SignableBody, SignableRequest};
        7701  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7702  +
use crate::http_request::{
        7703  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7704  +
    SigningSettings,
        7705  +
};
        7706  +
use aws_credential_types::Credentials;
        7707  +
use aws_smithy_runtime_api::client::identity::Identity;
 5394   7708   
use http0::{Method, Uri};
        7709  +
use std::borrow::Cow;
 5395   7710   
use std::error::Error as StdError;
        7711  +
use std::time::{Duration, SystemTime};
        7712  +
use time::format_description::well_known::Rfc3339;
        7713  +
use time::OffsetDateTime;
        7714  +
        7715  +
/// Common test suite collection
        7716  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7717  +
enum Collection {
        7718  +
    V4,
        7719  +
    V4A,
        7720  +
}
 5396   7721   
 5397         -
pub(crate) mod v4 {
 5398         -
    use super::*;
        7722  +
/// A test from the common CRT test suite
        7723  +
#[derive(Debug, Clone)]
        7724  +
pub(crate) struct SigningSuiteTest {
        7725  +
    test_name: &'static str,
        7726  +
    collection: Collection,
        7727  +
}
 5399   7728   
 5400         -
    fn path(name: &str, ext: &str) -> String {
 5401         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7729  +
impl SigningSuiteTest {
        7730  +
    /// Create a new test from the V4 test suite
        7731  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7732  +
        Self {
        7733  +
            test_name,
        7734  +
            collection: Collection::V4,
        7735  +
        }
 5402   7736   
    }
 5403   7737   
 5404         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5405         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5406         -
        read(&path(name, "creq")).trim().to_string()
        7738  +
    /// Create a new test from the V4a test suite
        7739  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7740  +
        Self {
        7741  +
            test_name,
        7742  +
            collection: Collection::V4A,
        7743  +
        }
 5407   7744   
    }
 5408   7745   
 5409         -
    pub(crate) fn test_sts(name: &str) -> String {
 5410         -
        read(&path(name, "sts"))
        7746  +
    /// Get the path to a file in this test suite directory
        7747  +
    fn path(&self, filename: &str) -> String {
        7748  +
        let dir = match self.collection {
        7749  +
            Collection::V4 => "v4",
        7750  +
            Collection::V4A => "v4a",
        7751  +
        };
        7752  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5411   7753   
    }
 5412   7754   
 5413         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5414         -
        test_parsed_request(name, "req")
        7755  +
    /// Get the HTTP request for the test
        7756  +
    pub(crate) fn request(&self) -> TestRequest {
        7757  +
        test_parsed_request(&self.path("request.txt"))
 5415   7758   
    }
 5416   7759   
 5417         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5418         -
        test_parsed_request(name, "sreq")
        7760  +
    /// Get the signed HTTP request for the test
        7761  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7762  +
        match signature_location {
        7763  +
            SignatureLocation::QueryParams => {
        7764  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        7765  +
            }
        7766  +
            SignatureLocation::Headers => {
        7767  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        7768  +
            }
        7769  +
        }
 5419   7770   
    }
 5420   7771   
 5421         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5422         -
        test_parsed_request(name, "qpsreq")
        7772  +
    /// Get the canonical request for the test
        7773  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7774  +
        match signature_location {
        7775  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7776  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        7777  +
        }
 5423   7778   
    }
 5424   7779   
 5425         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5426         -
        let path = path(name, ext);
 5427         -
        match parse_request(read(&path).as_bytes()) {
 5428         -
            Ok(parsed) => parsed,
 5429         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7780  +
    /// Get the string to sign for the test
        7781  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        7782  +
        match signature_location {
        7783  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7784  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5430   7785   
        }
 5431   7786   
    }
 5432   7787   
 5433         -
    #[test]
 5434         -
    fn test_parse() {
 5435         -
        test_request("post-header-key-case");
        7788  +
    /// Get the signature for the test
        7789  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        7790  +
        match signature_location {
        7791  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7792  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7793  +
        }
 5436   7794   
    }
 5437   7795   
 5438         -
    #[test]
 5439         -
    fn test_read_query_params() {
 5440         -
        test_request("get-vanilla-query-order-key-case");
        7796  +
    /// Get the test context for the test
        7797  +
    pub(crate) fn context(&self) -> TestContext {
        7798  +
        let context = read(&self.path("context.json"));
        7799  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7800  +
        tc_builder.build()
 5441   7801   
    }
 5442   7802   
}
 5443   7803   
 5444         -
#[cfg(feature = "sigv4a")]
 5445         -
pub(crate) mod v4a {
 5446         -
    use super::*;
 5447         -
    use crate::http_request::{
 5448         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5449         -
    };
 5450         -
    use aws_credential_types::Credentials;
 5451         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5452         -
    use serde_derive::Deserialize;
 5453         -
    use std::time::{Duration, SystemTime};
 5454         -
    use time::format_description::well_known::Rfc3339;
 5455         -
    use time::OffsetDateTime;
 5456         -
 5457         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5458         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7804  +
fn test_parsed_request(path: &str) -> TestRequest {
        7805  +
    match parse_request(read(path).as_bytes()) {
        7806  +
        Ok(parsed) => parsed,
        7807  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5459   7808   
    }
        7809  +
}
 5460   7810   
 5461         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5462         -
        test_parsed_request(&path(name, "request"))
 5463         -
    }
        7811  +
fn new_v4_signing_params_from_context(
        7812  +
    test_context: &'_ TestContext,
        7813  +
    signature_location: SignatureLocation,
        7814  +
) -> crate::http_request::SigningParams<'_> {
        7815  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7816  +
    params.settings.signature_location = signature_location;
        7817  +
    params.into()
        7818  +
}
 5464   7819   
 5465         -
    pub(crate) fn test_canonical_request(
 5466         -
        name: &str,
 5467         -
        signature_location: SignatureLocation,
 5468         -
    ) -> String {
 5469         -
        match signature_location {
 5470         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5471         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7820  +
/// Run the given test from the v4 suite for both header and query
        7821  +
/// signature locations
        7822  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7823  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7824  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7825  +
}
        7826  +
        7827  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7828  +
    assert_eq!(expected.scheme(), actual.scheme());
        7829  +
    assert_eq!(expected.authority(), actual.authority());
        7830  +
    assert_eq!(expected.path(), actual.path());
        7831  +
        7832  +
    // query params may be out of order
        7833  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7834  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7835  +
    expected_params.sort();
        7836  +
        7837  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7838  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7839  +
    actual_params.sort();
        7840  +
        7841  +
    assert_eq!(expected_params, actual_params);
        7842  +
}
        7843  +
        7844  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7845  +
    let expected = expected.as_http_request();
        7846  +
    let actual = actual;
        7847  +
    assert_eq!(expected.method(), actual.method());
        7848  +
    assert_eq!(
        7849  +
        expected.headers().len(),
        7850  +
        actual.headers().len(),
        7851  +
        "extra or missing headers"
        7852  +
    );
        7853  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7854  +
    assert_uri_eq(expected.uri(), actual.uri());
        7855  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7856  +
}
        7857  +
        7858  +
/// Run the given test from the v4 suite for the given signature location
        7859  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7860  +
    let test = SigningSuiteTest::v4(test_name);
        7861  +
    let tc = test.context();
        7862  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7863  +
        7864  +
    let req = test.request();
        7865  +
    let expected_creq = test.canonical_request(signature_location);
        7866  +
    let signable_req = SignableRequest::from(&req);
        7867  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7868  +
        7869  +
    // check canonical request
        7870  +
    assert_eq!(
        7871  +
        expected_creq,
        7872  +
        actual_creq.to_string(),
        7873  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7874  +
    );
        7875  +
        7876  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7877  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7878  +
    let actual_string_to_sign = StringToSign::new_v4(
        7879  +
        *params.time(),
        7880  +
        params.region().unwrap(),
        7881  +
        params.name(),
        7882  +
        hashed_creq,
        7883  +
    )
        7884  +
    .to_string();
        7885  +
        7886  +
    // check string to sign
        7887  +
    assert_eq!(
        7888  +
        expected_string_to_sign, actual_string_to_sign,
        7889  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7890  +
    );
        7891  +
        7892  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7893  +
    let mut signed = req.as_http_request();
        7894  +
    out.output.apply_to_request_http0x(&mut signed);
        7895  +
        7896  +
    // check signature
        7897  +
    assert_eq!(
        7898  +
        test.signature(signature_location),
        7899  +
        out.signature,
        7900  +
        "signature didn't match (signature location: {signature_location:?})"
        7901  +
    );
        7902  +
        7903  +
    let expected = test.signed_request(signature_location);
        7904  +
    assert_requests_eq(expected, signed);
        7905  +
}
        7906  +
        7907  +
/// Test suite context.json
        7908  +
pub(crate) struct TestContext {
        7909  +
    pub(crate) identity: Identity,
        7910  +
    pub(crate) expiration_in_seconds: u64,
        7911  +
    pub(crate) normalize: bool,
        7912  +
    pub(crate) region: String,
        7913  +
    pub(crate) service: String,
        7914  +
    pub(crate) timestamp: String,
        7915  +
    pub(crate) omit_session_token: bool,
        7916  +
    pub(crate) sign_body: bool,
        7917  +
}
        7918  +
        7919  +
// Serde has limitations requiring this odd workaround.
        7920  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7921  +
fn return_true() -> bool {
        7922  +
    true
        7923  +
}
        7924  +
        7925  +
#[derive(serde_derive::Deserialize)]
        7926  +
pub(crate) struct TestContextBuilder {
        7927  +
    credentials: TestContextCreds,
        7928  +
    expiration_in_seconds: u64,
        7929  +
    normalize: bool,
        7930  +
    region: String,
        7931  +
    service: String,
        7932  +
    timestamp: String,
        7933  +
    #[serde(default)]
        7934  +
    omit_session_token: bool,
        7935  +
    #[serde(default = "return_true")]
        7936  +
    sign_body: bool,
        7937  +
}
        7938  +
        7939  +
impl TestContextBuilder {
        7940  +
    pub(crate) fn build(self) -> TestContext {
        7941  +
        let identity = Identity::new(
        7942  +
            Credentials::from_keys(
        7943  +
                &self.credentials.access_key_id,
        7944  +
                &self.credentials.secret_access_key,
        7945  +
                self.credentials.token.clone(),
        7946  +
            ),
        7947  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        7948  +
        );
        7949  +
        7950  +
        TestContext {
        7951  +
            identity,
        7952  +
            expiration_in_seconds: self.expiration_in_seconds,
        7953  +
            normalize: self.normalize,
        7954  +
            region: self.region,
        7955  +
            service: self.service,
        7956  +
            timestamp: self.timestamp,
        7957  +
            omit_session_token: self.omit_session_token,
        7958  +
            sign_body: self.sign_body,
 5472   7959   
        }
 5473   7960   
    }
        7961  +
}
 5474   7962   
 5475         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5476         -
        match signature_location {
 5477         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5478         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7963  +
#[derive(serde_derive::Deserialize)]
        7964  +
pub(crate) struct TestContextCreds {
        7965  +
    access_key_id: String,
        7966  +
    secret_access_key: String,
        7967  +
    token: Option<String>,
        7968  +
}
        7969  +
        7970  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7971  +
    fn from(tc: &'a TestContext) -> Self {
        7972  +
        crate::sign::v4::SigningParams {
        7973  +
            identity: &tc.identity,
        7974  +
            region: &tc.region,
        7975  +
            name: &tc.service,
        7976  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7977  +
                .unwrap()
        7978  +
                .into(),
        7979  +
            settings: SigningSettings {
        7980  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7981  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7982  +
                uri_path_normalization_mode: tc.normalize.into(),
        7983  +
                session_token_mode: if tc.omit_session_token {
        7984  +
                    SessionTokenMode::Exclude
        7985  +
                } else {
        7986  +
                    SessionTokenMode::Include
        7987  +
                },
        7988  +
                payload_checksum_kind: if tc.sign_body {
        7989  +
                    PayloadChecksumKind::XAmzSha256
        7990  +
                } else {
        7991  +
                    PayloadChecksumKind::NoHeader
        7992  +
                },
        7993  +
                ..Default::default()
        7994  +
            },
 5479   7995   
        }
 5480   7996   
    }
        7997  +
}
 5481   7998   
 5482         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5483         -
        match parse_request(read(path).as_bytes()) {
 5484         -
            Ok(parsed) => parsed,
 5485         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5486         -
        }
        7999  +
#[cfg(feature = "sigv4a")]
        8000  +
pub(crate) mod v4a {
        8001  +
    use super::*;
        8002  +
    use crate::http_request::{
        8003  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8004  +
    };
        8005  +
    use crate::sign::v4a;
        8006  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8007  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8008  +
    use std::time::Duration;
        8009  +
    use time::format_description::well_known::Rfc3339;
        8010  +
    use time::OffsetDateTime;
        8011  +
        8012  +
    fn new_v4a_signing_params_from_context(
        8013  +
        test_context: &'_ TestContext,
        8014  +
        signature_location: SignatureLocation,
        8015  +
    ) -> crate::http_request::SigningParams<'_> {
        8016  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8017  +
        params.settings.signature_location = signature_location;
        8018  +
        params.into()
 5487   8019   
    }
 5488   8020   
 5489         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5490         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5491         -
        let context = read(&path);
 5492         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5493         -
        tc_builder.build()
        8021  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8022  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8023  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5494   8024   
    }
 5495   8025   
 5496         -
    pub(crate) struct TestContext {
 5497         -
        pub(crate) identity: Identity,
 5498         -
        pub(crate) expiration_in_seconds: u64,
 5499         -
        pub(crate) normalize: bool,
 5500         -
        pub(crate) region: String,
 5501         -
        pub(crate) service: String,
 5502         -
        pub(crate) timestamp: String,
 5503         -
        pub(crate) omit_session_token: bool,
 5504         -
        pub(crate) sign_body: bool,
        8026  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8027  +
        let test = SigningSuiteTest::v4a(test_name);
        8028  +
        let tc = test.context();
        8029  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8030  +
        8031  +
        let req = test.request();
        8032  +
        let expected_creq = test.canonical_request(signature_location);
        8033  +
        let signable_req = SignableRequest::from(&req);
        8034  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8035  +
        8036  +
        assert_eq!(
        8037  +
            expected_creq,
        8038  +
            actual_creq.to_string(),
        8039  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8040  +
        );
        8041  +
        8042  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8043  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8044  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8045  +
            *params.time(),
        8046  +
            params.region_set().unwrap(),
        8047  +
            params.name(),
        8048  +
            hashed_creq,
        8049  +
        )
        8050  +
        .to_string();
        8051  +
        8052  +
        assert_eq!(
        8053  +
            expected_string_to_sign, actual_string_to_sign,
        8054  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8055  +
        );
        8056  +
        8057  +
        let out = sign(signable_req, &params).unwrap();
        8058  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8059  +
        out.output
        8060  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8061  +
        8062  +
        let creds = params.credentials().unwrap();
        8063  +
        let signing_key =
        8064  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8065  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8066  +
        let sig = sig
        8067  +
            .try_into()
        8068  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8069  +
        8070  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8071  +
        let peer_public_key = signing_key.verifying_key();
        8072  +
        let sts = actual_string_to_sign.as_bytes();
        8073  +
        peer_public_key.verify(sts, &sig).unwrap();
        8074  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5505   8075   
    }
 5506   8076   
 5507   8077   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5508   8078   
        fn from(tc: &'a TestContext) -> Self {
 5509   8079   
            crate::sign::v4a::SigningParams {
 5510   8080   
                identity: &tc.identity,
 5511   8081   
                region_set: &tc.region,
 5512   8082   
                name: &tc.service,
 5513   8083   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5514   8084   
                    .unwrap()
 5515   8085   
                    .into(),
 5516   8086   
                settings: SigningSettings {
 5517   8087   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5518   8088   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5519   8089   
                    uri_path_normalization_mode: tc.normalize.into(),
 5520   8090   
                    session_token_mode: if tc.omit_session_token {
 5521   8091   
                        SessionTokenMode::Exclude
 5522   8092   
                    } else {
 5523   8093   
                        SessionTokenMode::Include
 5524   8094   
                    },
 5525   8095   
                    payload_checksum_kind: if tc.sign_body {
 5526   8096   
                        PayloadChecksumKind::XAmzSha256
 5527   8097   
                    } else {
 5528   8098   
                        PayloadChecksumKind::NoHeader
 5529   8099   
                    },
 5530   8100   
                    ..Default::default()
 5531   8101   
                },
 5532   8102   
            }
 5533   8103   
        }
 5534   8104   
    }
 5535   8105   
 5536         -
    // Serde has limitations requiring this odd workaround.
 5537         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5538         -
    fn return_true() -> bool {
 5539         -
        true
 5540         -
    }
 5541         -
 5542         -
    #[derive(Deserialize)]
 5543         -
    pub(crate) struct TestContextBuilder {
 5544         -
        credentials: TestContextCreds,
 5545         -
        expiration_in_seconds: u64,
 5546         -
        normalize: bool,
 5547         -
        region: String,
 5548         -
        service: String,
 5549         -
        timestamp: String,
 5550         -
        #[serde(default)]
 5551         -
        omit_session_token: bool,
 5552         -
        #[serde(default = "return_true")]
 5553         -
        sign_body: bool,
 5554         -
    }
 5555         -
 5556         -
    impl TestContextBuilder {
 5557         -
        pub(crate) fn build(self) -> TestContext {
 5558         -
            let identity = Identity::new(
 5559         -
                Credentials::from_keys(
 5560         -
                    &self.credentials.access_key_id,
 5561         -
                    &self.credentials.secret_access_key,
 5562         -
                    self.credentials.token.clone(),
 5563         -
                ),
 5564         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5565         -
            );
 5566         -
 5567         -
            TestContext {
 5568         -
                identity,
 5569         -
                expiration_in_seconds: self.expiration_in_seconds,
 5570         -
                normalize: self.normalize,
 5571         -
                region: self.region,
 5572         -
                service: self.service,
 5573         -
                timestamp: self.timestamp,
 5574         -
                omit_session_token: self.omit_session_token,
 5575         -
                sign_body: self.sign_body,
 5576         -
            }
 5577         -
        }
 5578         -
    }
 5579         -
 5580         -
    #[derive(Deserialize)]
 5581         -
    pub(crate) struct TestContextCreds {
 5582         -
        access_key_id: String,
 5583         -
        secret_access_key: String,
 5584         -
        token: Option<String>,
 5585         -
    }
 5586         -
 5587   8106   
    #[test]
 5588   8107   
    fn test_parse() {
 5589         -
        let req = test_request("post-header-key-case");
        8108  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5590   8109   
        assert_eq!(req.method, "POST");
 5591   8110   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5592   8111   
        assert!(req.headers.is_empty());
 5593   8112   
    }
 5594   8113   
 5595   8114   
    #[test]
 5596   8115   
    fn test_read_query_params() {
 5597         -
        let req = test_request("get-header-value-trim");
        8116  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5598   8117   
        assert_eq!(req.method, "GET");
 5599   8118   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5600   8119   
        assert!(!req.headers.is_empty());
 5601   8120   
    }
 5602   8121   
}
 5603   8122   
 5604   8123   
fn read(path: &str) -> String {
 5605   8124   
    println!("Loading `{}` for test case...", path);
 5606   8125   
    let v = {
 5607   8126   
        match std::fs::read_to_string(path) {
 5608   8127   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5609   8128   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5610   8129   
            Ok(value) => value.replace("\r\n", "\n"),
 5611   8130   
            Err(err) => {
 5612   8131   
                panic!("failed to load test case `{}`: {}", path, err);
 5613   8132   
            }
 5614   8133   
        }
 5615   8134   
    };
 5616   8135   
 5617   8136   
    v.trim().to_string()
 5618   8137   
}
 5619   8138   
 5620   8139   
pub(crate) struct TestRequest {
 5621   8140   
    pub(crate) uri: String,
 5622   8141   
    pub(crate) method: String,
 5623   8142   
    pub(crate) headers: Vec<(String, String)>,
 5624   8143   
    pub(crate) body: TestSignedBody,
 5625   8144   
}
 5626   8145   
 5627   8146   
pub(crate) enum TestSignedBody {
 5628   8147   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5629   8148   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5630   8149   
                    )
 5631   8150   
                })
 5632   8151   
                .collect::<Vec<_>>(),
 5633   8152   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5634   8153   
        }
 5635   8154   
    }
 5636   8155   
}
 5637   8156   
 5638   8157   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5639   8158   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5640   8159   
        SignableRequest::new(
 5641   8160   
            &request.method,
 5642   8161   
            &request.uri,
 5643   8162   
            request
 5644   8163   
                .headers
 5645   8164   
                .iter()
 5646   8165   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5647   8166   
            request.body.as_signable_body(),
 5648   8167   
        )
 5649   8168   
        .expect("URI MUST be valid")
 5650   8169   
    }
 5651   8170   
}
 5652   8171   
 5653   8172   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5654   8173   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5655   8174   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5656   8175   
    let mut with_newline = Vec::from(s);
 5657   8176   
    with_newline.push(b'\n');
 5658   8177   
    let mut req = httparse::Request::new(&mut headers);
 5659         -
    let _ = req.parse(&with_newline).unwrap();
        8178  +
    let status = req.parse(&with_newline).unwrap();
        8179  +
        8180  +
    let body = if status.is_complete() {
        8181  +
        let body_offset = status.unwrap();
        8182  +
        // ignore the newline we added, take from original
        8183  +
        &s[body_offset..]
        8184  +
    } else {
        8185  +
        &[]
        8186  +
    };
 5660   8187   
 5661   8188   
    let mut uri_builder = Uri::builder().scheme("https");
 5662   8189   
    if let Some(path) = req.path {
 5663   8190   
        uri_builder = uri_builder.path_and_query(path);
 5664   8191   
    }
 5665   8192   
 5666   8193   
    let mut headers = vec![];
 5667   8194   
    for header in req.headers {
 5668   8195   
        let name = header.name.to_lowercase();
 5669   8196   
        if name == "host" {
 5670   8197   
            uri_builder = uri_builder.authority(header.value);
 5671   8198   
        } else if !name.is_empty() {
 5672   8199   
            headers.push((
 5673   8200   
                header.name.to_string(),
 5674   8201   
                std::str::from_utf8(header.value)?.to_string(),
 5675   8202   
            ));
 5676   8203   
        }
 5677   8204   
    }
 5678   8205   
 5679   8206   
    Ok(TestRequest {
 5680   8207   
        uri: uri_builder.build()?.to_string(),
 5681   8208   
        method: req.method.unwrap().to_string(),
 5682   8209   
        headers,
 5683         -
        body: TestSignedBody::Bytes(vec![]),
        8210  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5684   8211   
    })
 5685   8212   
}
 5686   8213   
 5687   8214   
#[test]
 5688   8215   
fn test_parse_headers() {
 5689   8216   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5690   8217   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5691   8218   
    assert_eq!(
 5692   8219   
        httparse::parse_headers(buf, &mut headers),
 5693   8220   
        Ok(httparse::Status::Complete((
 5694   8221   
            56,
 5695   8222   
            &[
 5696   8223   
                httparse::Header {
 5697   8224   
                    name: "Host",
 5698   8225   
                    value: b"example.amazonaws.com",
 5699   8226   
                },
 5700   8227   
                httparse::Header {
 5701   8228   
                    name: "X-Amz-Date",
 5702   8229   
                    value: b"20150830T123600Z",
 5703   8230   
                }
 5704   8231   
            ][..]
 5705   8232   
        )))
 5706   8233   
    );
 5707   8234   
}
 5708   8235   
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
 5709   8236   
index a208453..fc00249 100644
 5710         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5711   8238   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5712   8239   
        );
 5713   8240   
 5714   8241   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5715   8242   
        /// a required argument was not given.
 5716   8243   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5717   8244   
            Ok(SigningParams {
 5718   8245   
                identity: self
 5719   8246   
                    .identity
 5720   8247   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5721   8248   
                region: self
 5722   8249   
                    .region
 5723   8250   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5724   8251   
                name: self
 5725   8252   
                    .name
 5726   8253   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5727   8254   
                time: self
 5728   8255   
                    .time
 5729   8256   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5730   8257   
                settings: self
 5731   8258   
                    .settings
 5732   8259   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5733   8260   
            })
 5734   8261   
        }
 5735   8262   
    }
 5736   8263   
}
 5737   8264   
 5738   8265   
#[cfg(test)]
 5739   8266   
mod tests {
 5740   8267   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5741   8268   
    use crate::date_time::test_parsers::parse_date_time;
 5742         -
    use crate::http_request::test;
 5743   8269   
 5744   8270   
    #[test]
 5745   8271   
    fn test_signature_calculation() {
 5746   8272   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5747         -
        let creq = test::v4::test_canonical_request("iam");
        8273  +
        let creq = r#"AWS4-HMAC-SHA256
        8274  +
20150830T123600Z
        8275  +
20150830/us-east-1/iam/aws4_request
        8276  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5748   8277   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5749   8278   
 5750   8279   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5751   8280   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5752   8281   
 5753   8282   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5754   8283   
        assert_eq!(expected, &signature);
 5755   8284   
    }
 5756   8285   
 5757   8286   
    #[test]
 5758   8287   
    fn sign_payload_empty_string() {
 5759   8288   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5760   8289   
        let actual = sha256_hex_string([]);
 5761   8290   
        assert_eq!(expected, actual);
 5762   8291   
    }
 5763   8292   
}
 5764   8293   
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
 5765   8294   
index ce78c38..8c2f591 100644
 5766         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5767   8296   
@@ -1,43 +1,43 @@
 5768   8297   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5769   8298   
[package]
 5770   8299   
name = "aws-smithy-checksums"
 5771   8300   
version = "0.63.5"
 5772   8301   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5773   8302   
description = "Checksum calculation and verification callbacks"
 5774   8303   
edition = "2021"
 5775   8304   
license = "Apache-2.0"
 5776   8305   
repository = "https://github.com/smithy-lang/smithy-rs"
 5777   8306   
[package.metadata.docs.rs]
 5778   8307   
all-features = true
 5779   8308   
targets = ["x86_64-unknown-linux-gnu"]
 5780   8309   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5781   8310   
rustdoc-args = ["--cfg", "docsrs"]
 5782   8311   
 5783   8312   
[dependencies]
 5784   8313   
bytes = "1.10.0"
 5785   8314   
crc-fast = "1.3.0"
 5786   8315   
hex = "0.4.3"
 5787   8316   
http = "0.2.9"
 5788   8317   
http-body = "0.4.5"
 5789   8318   
md-5 = "0.10"
 5790   8319   
pin-project-lite = "0.2.14"
 5791   8320   
sha1 = "0.10"
 5792   8321   
sha2 = "0.10"
 5793   8322   
tracing = "0.1.40"
 5794   8323   
 5795   8324   
[dependencies.aws-smithy-http]
 5796   8325   
path = "../aws-smithy-http"
 5797         -
version = "0.62.2"
        8326  +
version = "0.62.3"
 5798   8327   
 5799   8328   
[dependencies.aws-smithy-types]
 5800   8329   
path = "../aws-smithy-types"
 5801   8330   
version = "1.3.2"
 5802   8331   
 5803   8332   
[dev-dependencies]
 5804   8333   
bytes-utils = "0.1.2"
 5805   8334   
pretty_assertions = "1.3"
 5806   8335   
tracing-test = "0.2.1"
 5807   8336   
 5808   8337   
[dev-dependencies.tokio]
 5809   8338   
version = "1.23.1"
 5810   8339   
features = ["macros", "rt"]
 5811   8340   
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
 5812   8341   
index 970c99e..d3c7a49 100644
 5813         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5814   8343   
@@ -1,34 +1,34 @@
 5815   8344   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5816   8345   
[package]
 5817   8346   
name = "aws-smithy-http"
 5818         -
version = "0.62.2"
        8347  +
version = "0.62.3"
 5819   8348   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5820   8349   
description = "Smithy HTTP logic for smithy-rs."
 5821   8350   
edition = "2021"
 5822   8351   
license = "Apache-2.0"
 5823   8352   
repository = "https://github.com/smithy-lang/smithy-rs"
 5824   8353   
[package.metadata.docs.rs]
 5825   8354   
all-features = true
 5826   8355   
targets = ["x86_64-unknown-linux-gnu"]
 5827   8356   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5828   8357   
rustdoc-args = ["--cfg", "docsrs"]
 5829   8358   
 5830   8359   
[features]
 5831   8360   
event-stream = ["aws-smithy-eventstream"]
 5832   8361   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5833   8362   
 5834   8363   
[dependencies]
 5835   8364   
bytes = "1.10.0"
 5836   8365   
bytes-utils = "0.1"
 5837   8366   
percent-encoding = "2.3.1"
 5838   8367   
pin-project-lite = "0.2.14"
 5839   8368   
pin-utils = "0.1.0"
 5840   8369   
tracing = "0.1.40"
 5841   8370   
futures-core = "0.3.31"
 5842   8371   
 5843   8372   
[dependencies.aws-smithy-eventstream]
 5844   8373   
path = "../aws-smithy-eventstream"
 5845   8374   
optional = true
 5846   8375   
version = "0.60.10"
 5847   8376   
 5848   8377   
[dependencies.aws-smithy-runtime-api]
 5849   8378   
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
 5850   8379   
index 508f7a2..361545e 100644
 5851         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5852   8381   
@@ -1,27 +1,27 @@
 5853   8382   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5854   8383   
[[bin]]
 5855   8384   
name = "read_many_from_str"
 5856   8385   
path = "fuzz_targets/read_many_from_str.rs"
 5857   8386   
test = false
 5858   8387   
doc = false
 5859   8388   
 5860   8389   
[package]
 5861   8390   
name = "aws-smithy-http-fuzz"
 5862   8391   
version = "0.0.0"
 5863   8392   
authors = ["Automatically generated"]
 5864   8393   
publish = false
 5865   8394   
edition = "2021"
 5866   8395   
 5867   8396   
[package.metadata]
 5868   8397   
cargo-fuzz = true
 5869   8398   
 5870   8399   
[dependencies]
 5871   8400   
libfuzzer-sys = "=0.4.7"
 5872   8401   
http = "0.2.3"
 5873   8402   
 5874   8403   
[dependencies.aws-smithy-http]
 5875   8404   
path = ".."
 5876         -
version = "0.62.2"
        8405  +
version = "0.62.3"
 5877   8406   
 5878   8407   
[workspace]
 5879   8408   
members = ["."]
 5880   8409   
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
 5881   8410   
index fef41d0..2792229 100644
 5882         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5883   8412   
@@ -25,68 +25,74 @@ impl QueryWriter {
 5884   8413   
    pub fn new(uri: &Uri) -> Self {
 5885   8414   
        let new_path_and_query = uri
 5886   8415   
            .path_and_query()
 5887   8416   
            .map(|pq| pq.to_string())
 5888   8417   
            .unwrap_or_default();
 5889   8418   
        let prefix = if uri.query().is_none() {
 5890   8419   
            Some('?')
 5891   8420   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5892   8421   
            Some('&')
 5893   8422   
        } else {
 5894   8423   
            None
 5895   8424   
        };
 5896   8425   
        QueryWriter {
 5897   8426   
            base_uri: uri.clone(),
 5898   8427   
            new_path_and_query,
 5899   8428   
            prefix,
 5900   8429   
        }
 5901   8430   
    }
 5902   8431   
 5903   8432   
    /// Clears all query parameters.
 5904   8433   
    pub fn clear_params(&mut self) {
 5905   8434   
        if let Some(index) = self.new_path_and_query.find('?') {
 5906   8435   
            self.new_path_and_query.truncate(index);
 5907   8436   
            self.prefix = Some('?');
 5908   8437   
        }
 5909   8438   
    }
 5910   8439   
 5911   8440   
    /// Inserts a new query parameter. The key and value are percent encoded
 5912   8441   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5913   8442   
    pub fn insert(&mut self, k: &str, v: &str) {
        8443  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8444  +
    }
        8445  +
    
        8446  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8447  +
    /// as is.
        8448  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5914   8449   
        if let Some(prefix) = self.prefix {
 5915   8450   
            self.new_path_and_query.push(prefix);
 5916   8451   
        }
 5917   8452   
        self.prefix = Some('&');
 5918         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8453  +
        self.new_path_and_query.push_str(encoded_k);
 5919   8454   
        self.new_path_and_query.push('=');
 5920         -
 5921         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8455  +
        self.new_path_and_query.push_str(encoded_v)
        8456  +
        
 5922   8457   
    }
 5923   8458   
 5924   8459   
    /// Returns just the built query string.
 5925   8460   
    pub fn build_query(self) -> String {
 5926   8461   
        self.build_uri().query().unwrap_or_default().to_string()
 5927   8462   
    }
 5928   8463   
 5929   8464   
    /// Returns a full [`Uri`] with the query string updated.
 5930   8465   
    pub fn build_uri(self) -> Uri {
 5931   8466   
        let mut parts = self.base_uri.into_parts();
 5932   8467   
        parts.path_and_query = Some(
 5933   8468   
            self.new_path_and_query
 5934   8469   
                .parse()
 5935   8470   
                .expect("adding query should not invalidate URI"),
 5936   8471   
        );
 5937   8472   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5938   8473   
    }
 5939   8474   
}
 5940   8475   
 5941   8476   
#[cfg(test)]
 5942   8477   
mod test {
 5943   8478   
    use super::QueryWriter;
 5944   8479   
    use http_02x::Uri;
 5945   8480   
 5946   8481   
    #[test]
 5947   8482   
    fn empty_uri() {
 5948   8483   
        let uri = Uri::from_static("http://www.example.com");
 5949   8484   
        let mut query_writer = QueryWriter::new(&uri);
 5950   8485   
        query_writer.insert("key", "val%ue");
 5951   8486   
        query_writer.insert("another", "value");
 5952   8487   
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
 5953   8488   
index f108978..df7a9fe 100644
 5954         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5955   8490   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5956   8491   
 5957   8492   
[package.metadata.smithy-rs-release-tooling]
 5958   8493   
stable = true
 5959   8494   
[package.metadata.cargo-udeps.ignore]
 5960   8495   
normal = ["aws-smithy-http"]
 5961   8496   
 5962   8497   
[features]
 5963   8498   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5964   8499   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5965   8500   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5966   8501   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5967   8502   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5968   8503   
rt-tokio = ["tokio/rt"]
 5969   8504   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5970   8505   
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"]
 5971   8506   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5972   8507   
 5973   8508   
[dependencies]
 5974   8509   
bytes = "1.10.0"
 5975   8510   
fastrand = "2.3.0"
 5976   8511   
pin-project-lite = "0.2.14"
 5977   8512   
pin-utils = "0.1.0"
 5978   8513   
tracing = "0.1.40"
 5979   8514   
 5980   8515   
[dependencies.aws-smithy-async]
 5981   8516   
path = "../aws-smithy-async"
 5982   8517   
version = "1.2.5"
 5983   8518   
 5984   8519   
[dependencies.aws-smithy-http]
 5985   8520   
path = "../aws-smithy-http"
 5986         -
version = "0.62.2"
        8521  +
version = "0.62.3"
 5987   8522   
 5988   8523   
[dependencies.aws-smithy-observability]
 5989   8524   
path = "../aws-smithy-observability"
 5990   8525   
version = "0.1.3"
 5991   8526   
 5992   8527   
[dependencies.aws-smithy-runtime-api]
 5993   8528   
path = "../aws-smithy-runtime-api"
 5994   8529   
version = "1.8.5"
 5995   8530   
 5996   8531   
[dependencies.aws-smithy-types]
 5997   8532   
path = "../aws-smithy-types"
 5998   8533   
features = ["http-body-0-4-x"]
 5999   8534   
version = "1.3.2"
 6000   8535   
 6001   8536   
[dependencies.aws-smithy-http-client]
 6002   8537   
path = "../aws-smithy-http-client"
 6003   8538   
optional = true
 6004   8539   
version = "1.0.6"
 6005   8540   
 6006   8541   
[dependencies.http-02x]
 6007   8542   
package = "http"
 6008   8543   
version = "0.2.9"
 6009   8544   
 6010   8545   
[dependencies.http-1x]
 6011   8546   
package = "http"
 6012   8547   
version = "1"
 6013   8548   
 6014   8549   
[dependencies.http-body-04x]
 6015   8550   
package = "http-body"
 6016   8551   
version = "0.4.5"
 6017   8552   
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
 6018   8553   
index 4e050c6..f58eb1c 100644
 6019         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6020   8555   
@@ -1,33 +1,33 @@
 6021   8556   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6022   8557   
[package]
 6023   8558   
name = "aws-smithy-wasm"
 6024   8559   
version = "0.1.4"
 6025   8560   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6026   8561   
description = "Smithy WebAssembly configuration for smithy-rs."
 6027   8562   
edition = "2021"
 6028   8563   
license = "Apache-2.0"
 6029   8564   
repository = "https://github.com/awslabs/smithy-rs"
 6030   8565   
[package.metadata.docs.rs]
 6031   8566   
all-features = true
 6032   8567   
targets = ["x86_64-unknown-linux-gnu"]
 6033   8568   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6034   8569   
rustdoc-args = ["--cfg", "docsrs"]
 6035   8570   
 6036   8571   
[dependencies]
 6037   8572   
bytes = "1.10.0"
 6038   8573   
http = "1.0.0"
 6039   8574   
tracing = "0.1.40"
 6040   8575   
wasi = "0.12.1"
 6041   8576   
 6042   8577   
[dependencies.aws-smithy-runtime-api]
 6043   8578   
path = "../aws-smithy-runtime-api"
 6044   8579   
features = ["http-1x"]
 6045   8580   
version = "1.8.5"
 6046   8581   
 6047   8582   
[dependencies.aws-smithy-http]
 6048   8583   
path = "../aws-smithy-http"
 6049         -
version = "0.62.2"
        8584  +
version = "0.62.3"
 6050   8585   
 6051   8586   
[dependencies.aws-smithy-types]
 6052   8587   
path = "../aws-smithy-types"
 6053   8588   
version = "1.3.2"
 6054   8589   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6055   8590   
index a880648..139e808 100644
 6056         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6057   8592   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6058   8593   
edition = "2021"
 6059   8594   
license = "Apache-2.0"
 6060   8595   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6061   8596   
rust-version = "1.86.0"
 6062   8597   
readme = "README.md"
 6063   8598   
[package.metadata.smithy]
 6064   8599   
codegen-version = "ci"
 6065   8600   
[package.metadata.docs.rs]
 6066   8601   
all-features = true
 6067   8602   
targets = ["x86_64-unknown-linux-gnu"]
 6068   8603   
[dependencies.aws-credential-types]
 6069   8604   
path = "../aws-credential-types"
 6070   8605   
version = "1.2.4"
 6071   8606   
 6072   8607   
[dependencies.aws-runtime]
 6073   8608   
path = "../aws-runtime"
 6074   8609   
features = ["event-stream"]
 6075   8610   
version = "1.5.9"
 6076   8611   
 6077   8612   
[dependencies.aws-smithy-async]
 6078   8613   
path = "../aws-smithy-async"
 6079   8614   
version = "1.2.5"
 6080   8615   
 6081   8616   
[dependencies.aws-smithy-eventstream]
 6082   8617   
path = "../aws-smithy-eventstream"
 6083   8618   
version = "0.60.10"
 6084   8619   
 6085   8620   
[dependencies.aws-smithy-http]
 6086   8621   
path = "../aws-smithy-http"
 6087   8622   
features = ["event-stream"]
 6088         -
version = "0.62.2"
        8623  +
version = "0.62.3"
 6089   8624   
 6090   8625   
[dependencies.aws-smithy-json]
 6091   8626   
path = "../aws-smithy-json"
 6092   8627   
version = "0.61.4"
 6093   8628   
 6094   8629   
[dependencies.aws-smithy-runtime]
 6095   8630   
path = "../aws-smithy-runtime"
 6096   8631   
features = ["client"]
 6097   8632   
version = "1.8.5"
 6098   8633   
 6099   8634   
[dependencies.aws-smithy-runtime-api]
 6100   8635   
path = "../aws-smithy-runtime-api"
 6101   8636   
features = ["client", "http-02x"]
 6102   8637   
version = "1.8.5"
 6103   8638   
 6104   8639   
[dependencies.aws-smithy-types]
 6105   8640   
path = "../aws-smithy-types"
 6106   8641   
version = "1.3.2"
 6107   8642   
 6108   8643   
[dependencies.aws-types]
 6109   8644   
path = "../aws-types"
 6110   8645   
version = "1.3.8"
 6111   8646   
 6112   8647   
[dependencies.bytes]
 6113   8648   
version = "1.4.0"
 6114   8649   
 6115   8650   
[dependencies.fastrand]
 6116   8651   
version = "2.0.0"
 6117   8652   
 6118   8653   
[dependencies.http]
 6119   8654   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6120   8655   
index 415ecc9..667d12b 100644
 6121         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6122   8657   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6123   8658   
edition = "2021"
 6124   8659   
license = "Apache-2.0"
 6125   8660   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6126   8661   
rust-version = "1.86.0"
 6127   8662   
readme = "README.md"
 6128   8663   
[package.metadata.smithy]
 6129   8664   
codegen-version = "ci"
 6130   8665   
[package.metadata.docs.rs]
 6131   8666   
all-features = true
 6132   8667   
targets = ["x86_64-unknown-linux-gnu"]
 6133   8668   
[dependencies.aws-credential-types]
 6134   8669   
path = "../aws-credential-types"
 6135   8670   
version = "1.2.4"
 6136   8671   
 6137   8672   
[dependencies.aws-runtime]
 6138   8673   
path = "../aws-runtime"
 6139   8674   
features = ["event-stream"]
 6140   8675   
version = "1.5.9"
 6141   8676   
 6142   8677   
[dependencies.aws-smithy-async]
 6143   8678   
path = "../aws-smithy-async"
 6144   8679   
version = "1.2.5"
 6145   8680   
 6146   8681   
[dependencies.aws-smithy-eventstream]
 6147   8682   
path = "../aws-smithy-eventstream"
 6148   8683   
version = "0.60.10"
 6149   8684   
 6150   8685   
[dependencies.aws-smithy-http]
 6151   8686   
path = "../aws-smithy-http"
 6152   8687   
features = ["event-stream"]
 6153         -
version = "0.62.2"
        8688  +
version = "0.62.3"
 6154   8689   
 6155   8690   
[dependencies.aws-smithy-json]
 6156   8691   
path = "../aws-smithy-json"
 6157   8692   
version = "0.61.4"
 6158   8693   
 6159   8694   
[dependencies.aws-smithy-runtime]
 6160   8695   
path = "../aws-smithy-runtime"
 6161   8696   
features = ["client"]
 6162   8697   
version = "1.8.5"
 6163   8698   
 6164   8699   
[dependencies.aws-smithy-runtime-api]
 6165   8700   
path = "../aws-smithy-runtime-api"
 6166   8701   
features = ["client", "http-02x"]
 6167   8702   
version = "1.8.5"
 6168   8703   
 6169   8704   
[dependencies.aws-smithy-types]
 6170   8705   
path = "../aws-smithy-types"
 6171   8706   
version = "1.3.2"
 6172   8707   
 6173   8708   
[dependencies.aws-types]
 6174   8709   
path = "../aws-types"
 6175   8710   
version = "1.3.8"
 6176   8711   
 6177   8712   
[dependencies.bytes]
 6178   8713   
version = "1.4.0"
 6179   8714   
 6180   8715   
[dependencies.fastrand]
 6181   8716   
version = "2.0.0"
 6182   8717   
 6183   8718   
[dependencies.http]
 6184   8719   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6185   8720   
index 8871cab..ed88de6 100644
 6186         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6187   8722   
@@ -1,61 +1,61 @@
 6188   8723   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6189   8724   
[package]
 6190   8725   
name = "aws-sdk-codecatalyst"
 6191   8726   
version = "0.0.0-local"
 6192   8727   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6193   8728   
description = "AWS SDK for Amazon CodeCatalyst"
 6194   8729   
edition = "2021"
 6195   8730   
license = "Apache-2.0"
 6196   8731   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6197   8732   
rust-version = "1.86.0"
 6198   8733   
readme = "README.md"
 6199   8734   
[package.metadata.smithy]
 6200   8735   
codegen-version = "ci"
 6201   8736   
[package.metadata.docs.rs]
 6202   8737   
all-features = true
 6203   8738   
targets = ["x86_64-unknown-linux-gnu"]
 6204   8739   
[dependencies.aws-credential-types]
 6205   8740   
path = "../aws-credential-types"
 6206   8741   
version = "1.2.4"
 6207   8742   
 6208   8743   
[dependencies.aws-runtime]
 6209   8744   
path = "../aws-runtime"
 6210   8745   
version = "1.5.9"
 6211   8746   
 6212   8747   
[dependencies.aws-smithy-async]
 6213   8748   
path = "../aws-smithy-async"
 6214   8749   
version = "1.2.5"
 6215   8750   
 6216   8751   
[dependencies.aws-smithy-http]
 6217   8752   
path = "../aws-smithy-http"
 6218         -
version = "0.62.2"
        8753  +
version = "0.62.3"
 6219   8754   
 6220   8755   
[dependencies.aws-smithy-json]
 6221   8756   
path = "../aws-smithy-json"
 6222   8757   
version = "0.61.4"
 6223   8758   
 6224   8759   
[dependencies.aws-smithy-runtime]
 6225   8760   
path = "../aws-smithy-runtime"
 6226   8761   
features = ["client", "http-auth"]
 6227   8762   
version = "1.8.5"
 6228   8763   
 6229   8764   
[dependencies.aws-smithy-runtime-api]
 6230   8765   
path = "../aws-smithy-runtime-api"
 6231   8766   
features = ["client", "http-02x", "http-auth"]
 6232   8767   
version = "1.8.5"
 6233   8768   
 6234   8769   
[dependencies.aws-smithy-types]
 6235   8770   
path = "../aws-smithy-types"
 6236   8771   
version = "1.3.2"
 6237   8772   
 6238   8773   
[dependencies.aws-types]
 6239   8774   
path = "../aws-types"
 6240   8775   
version = "1.3.8"
 6241   8776   
 6242   8777   
[dependencies.bytes]
 6243   8778   
version = "1.4.0"
 6244   8779   
 6245   8780   
[dependencies.fastrand]
 6246   8781   
version = "2.0.0"
 6247   8782   
 6248   8783   
[dependencies.http]
 6249   8784   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6250   8785   
index 89573ff..05238af 100644
 6251         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6252   8787   
@@ -1,61 +1,61 @@
 6253   8788   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6254   8789   
[package]
 6255   8790   
name = "aws-sdk-config"
 6256   8791   
version = "0.0.0-local"
 6257   8792   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6258   8793   
description = "AWS SDK for AWS Config"
 6259   8794   
edition = "2021"
 6260   8795   
license = "Apache-2.0"
 6261   8796   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6262   8797   
rust-version = "1.86.0"
 6263   8798   
readme = "README.md"
 6264   8799   
[package.metadata.smithy]
 6265   8800   
codegen-version = "ci"
 6266   8801   
[package.metadata.docs.rs]
 6267   8802   
all-features = true
 6268   8803   
targets = ["x86_64-unknown-linux-gnu"]
 6269   8804   
[dependencies.aws-credential-types]
 6270   8805   
path = "../aws-credential-types"
 6271   8806   
version = "1.2.4"
 6272   8807   
 6273   8808   
[dependencies.aws-runtime]
 6274   8809   
path = "../aws-runtime"
 6275   8810   
version = "1.5.9"
 6276   8811   
 6277   8812   
[dependencies.aws-smithy-async]
 6278   8813   
path = "../aws-smithy-async"
 6279   8814   
version = "1.2.5"
 6280   8815   
 6281   8816   
[dependencies.aws-smithy-http]
 6282   8817   
path = "../aws-smithy-http"
 6283         -
version = "0.62.2"
        8818  +
version = "0.62.3"
 6284   8819   
 6285   8820   
[dependencies.aws-smithy-json]
 6286   8821   
path = "../aws-smithy-json"
 6287   8822   
version = "0.61.4"
 6288   8823   
 6289   8824   
[dependencies.aws-smithy-runtime]
 6290   8825   
path = "../aws-smithy-runtime"
 6291   8826   
features = ["client"]
 6292   8827   
version = "1.8.5"
 6293   8828   
 6294   8829   
[dependencies.aws-smithy-runtime-api]
 6295   8830   
path = "../aws-smithy-runtime-api"
 6296   8831   
features = ["client", "http-02x"]
 6297   8832   
version = "1.8.5"
 6298   8833   
 6299   8834   
[dependencies.aws-smithy-types]
 6300   8835   
path = "../aws-smithy-types"
 6301   8836   
version = "1.3.2"
 6302   8837   
 6303   8838   
[dependencies.aws-types]
 6304   8839   
path = "../aws-types"
 6305   8840   
version = "1.3.8"
 6306   8841   
 6307   8842   
[dependencies.bytes]
 6308   8843   
version = "1.4.0"
 6309   8844   
 6310   8845   
[dependencies.fastrand]
 6311   8846   
version = "2.0.0"
 6312   8847   
 6313   8848   
[dependencies.http]
 6314   8849   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6315   8850   
index d397c58..2c1062b 100644
 6316         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6317   8852   
@@ -1,61 +1,61 @@
 6318   8853   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6319   8854   
[package]
 6320   8855   
name = "aws-sdk-dynamodb"
 6321   8856   
version = "0.0.0-local"
 6322   8857   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6323   8858   
description = "AWS SDK for Amazon DynamoDB"
 6324   8859   
edition = "2021"
 6325   8860   
license = "Apache-2.0"
 6326   8861   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6327   8862   
rust-version = "1.86.0"
 6328   8863   
readme = "README.md"
 6329   8864   
[package.metadata.smithy]
 6330   8865   
codegen-version = "ci"
 6331   8866   
[package.metadata.docs.rs]
 6332   8867   
all-features = true
 6333   8868   
targets = ["x86_64-unknown-linux-gnu"]
 6334   8869   
[dependencies.aws-credential-types]
 6335   8870   
path = "../aws-credential-types"
 6336   8871   
version = "1.2.4"
 6337   8872   
 6338   8873   
[dependencies.aws-runtime]
 6339   8874   
path = "../aws-runtime"
 6340   8875   
version = "1.5.9"
 6341   8876   
 6342   8877   
[dependencies.aws-smithy-async]
 6343   8878   
path = "../aws-smithy-async"
 6344   8879   
version = "1.2.5"
 6345   8880   
 6346   8881   
[dependencies.aws-smithy-http]
 6347   8882   
path = "../aws-smithy-http"
 6348         -
version = "0.62.2"
        8883  +
version = "0.62.3"
 6349   8884   
 6350   8885   
[dependencies.aws-smithy-json]
 6351   8886   
path = "../aws-smithy-json"
 6352   8887   
version = "0.61.4"
 6353   8888   
 6354   8889   
[dependencies.aws-smithy-runtime]
 6355   8890   
path = "../aws-smithy-runtime"
 6356   8891   
features = ["client"]
 6357   8892   
version = "1.8.5"
 6358   8893   
 6359   8894   
[dependencies.aws-smithy-runtime-api]
 6360   8895   
path = "../aws-smithy-runtime-api"
 6361   8896   
features = ["client", "http-02x"]
 6362   8897   
version = "1.8.5"
 6363   8898   
 6364   8899   
[dependencies.aws-smithy-types]
 6365   8900   
path = "../aws-smithy-types"
 6366   8901   
version = "1.3.2"
 6367   8902   
 6368   8903   
[dependencies.aws-types]
 6369   8904   
path = "../aws-types"
 6370   8905   
version = "1.3.8"
 6371   8906   
 6372   8907   
[dependencies.bytes]
 6373   8908   
version = "1.4.0"
 6374   8909   
 6375   8910   
[dependencies.fastrand]
 6376   8911   
version = "2.0.0"
 6377   8912   
 6378   8913   
[dependencies.http]
 6379   8914   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6380   8915   
index c0ba315..46168af 100644
 6381         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6382   8917   
@@ -1,61 +1,61 @@
 6383   8918   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6384   8919   
[package]
 6385   8920   
name = "aws-sdk-ec2"
 6386   8921   
version = "0.0.0-local"
 6387   8922   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6388   8923   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6389   8924   
edition = "2021"
 6390   8925   
license = "Apache-2.0"
 6391   8926   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6392   8927   
rust-version = "1.86.0"
 6393   8928   
readme = "README.md"
 6394   8929   
[package.metadata.smithy]
 6395   8930   
codegen-version = "ci"
 6396   8931   
[package.metadata.docs.rs]
 6397   8932   
all-features = true
 6398   8933   
targets = ["x86_64-unknown-linux-gnu"]
 6399   8934   
[dependencies.aws-credential-types]
 6400   8935   
path = "../aws-credential-types"
 6401   8936   
version = "1.2.4"
 6402   8937   
 6403   8938   
[dependencies.aws-runtime]
 6404   8939   
path = "../aws-runtime"
 6405   8940   
version = "1.5.9"
 6406   8941   
 6407   8942   
[dependencies.aws-smithy-async]
 6408   8943   
path = "../aws-smithy-async"
 6409   8944   
version = "1.2.5"
 6410   8945   
 6411   8946   
[dependencies.aws-smithy-http]
 6412   8947   
path = "../aws-smithy-http"
 6413         -
version = "0.62.2"
        8948  +
version = "0.62.3"
 6414   8949   
 6415   8950   
[dependencies.aws-smithy-json]
 6416   8951   
path = "../aws-smithy-json"
 6417   8952   
version = "0.61.4"
 6418   8953   
 6419   8954   
[dependencies.aws-smithy-query]
 6420   8955   
path = "../aws-smithy-query"
 6421   8956   
version = "0.60.7"
 6422   8957   
 6423   8958   
[dependencies.aws-smithy-runtime]
 6424   8959   
path = "../aws-smithy-runtime"
 6425   8960   
features = ["client"]
 6426   8961   
version = "1.8.5"
 6427   8962   
 6428   8963   
[dependencies.aws-smithy-runtime-api]
 6429   8964   
path = "../aws-smithy-runtime-api"
 6430   8965   
features = ["client", "http-02x"]
 6431   8966   
version = "1.8.5"
 6432   8967   
 6433   8968   
[dependencies.aws-smithy-types]
 6434   8969   
path = "../aws-smithy-types"
 6435   8970   
version = "1.3.2"
 6436   8971   
 6437   8972   
[dependencies.aws-smithy-xml]
 6438   8973   
path = "../aws-smithy-xml"
 6439   8974   
version = "0.60.10"
 6440   8975   
 6441   8976   
[dependencies.aws-types]
 6442   8977   
path = "../aws-types"
 6443   8978   
version = "1.3.8"
 6444   8979   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6445   8980   
index 4474d17..095d40e 100644
 6446         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6447   8982   
@@ -1,61 +1,61 @@
 6448   8983   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6449   8984   
[package]
 6450   8985   
name = "aws-sdk-ecs"
 6451   8986   
version = "0.0.0-local"
 6452   8987   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6453   8988   
description = "AWS SDK for Amazon EC2 Container Service"
 6454   8989   
edition = "2021"
 6455   8990   
license = "Apache-2.0"
 6456   8991   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6457   8992   
rust-version = "1.86.0"
 6458   8993   
readme = "README.md"
 6459   8994   
[package.metadata.smithy]
 6460   8995   
codegen-version = "ci"
 6461   8996   
[package.metadata.docs.rs]
 6462   8997   
all-features = true
 6463   8998   
targets = ["x86_64-unknown-linux-gnu"]
 6464   8999   
[dependencies.aws-credential-types]
 6465   9000   
path = "../aws-credential-types"
 6466   9001   
version = "1.2.4"
 6467   9002   
 6468   9003   
[dependencies.aws-runtime]
 6469   9004   
path = "../aws-runtime"
 6470   9005   
version = "1.5.9"
 6471   9006   
 6472   9007   
[dependencies.aws-smithy-async]
 6473   9008   
path = "../aws-smithy-async"
 6474   9009   
version = "1.2.5"
 6475   9010   
 6476   9011   
[dependencies.aws-smithy-http]
 6477   9012   
path = "../aws-smithy-http"
 6478         -
version = "0.62.2"
        9013  +
version = "0.62.3"
 6479   9014   
 6480   9015   
[dependencies.aws-smithy-json]
 6481   9016   
path = "../aws-smithy-json"
 6482   9017   
version = "0.61.4"
 6483   9018   
 6484   9019   
[dependencies.aws-smithy-runtime]
 6485   9020   
path = "../aws-smithy-runtime"
 6486   9021   
features = ["client"]
 6487   9022   
version = "1.8.5"
 6488   9023   
 6489   9024   
[dependencies.aws-smithy-runtime-api]
 6490   9025   
path = "../aws-smithy-runtime-api"
 6491   9026   
features = ["client", "http-02x"]
 6492   9027   
version = "1.8.5"
 6493   9028   
 6494   9029   
[dependencies.aws-smithy-types]
 6495   9030   
path = "../aws-smithy-types"
 6496   9031   
version = "1.3.2"
 6497   9032   
 6498   9033   
[dependencies.aws-types]
 6499   9034   
path = "../aws-types"
 6500   9035   
version = "1.3.8"
 6501   9036   
 6502   9037   
[dependencies.bytes]
 6503   9038   
version = "1.4.0"
 6504   9039   
 6505   9040   
[dependencies.fastrand]
 6506   9041   
version = "2.0.0"
 6507   9042   
 6508   9043   
[dependencies.http]
 6509   9044   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6510   9045   
index 15b1d77..16d7d89 100644
 6511         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6512   9047   
@@ -1,65 +1,65 @@
 6513   9048   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6514   9049   
[package]
 6515   9050   
name = "aws-sdk-glacier"
 6516   9051   
version = "0.0.0-local"
 6517   9052   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6518   9053   
description = "AWS SDK for Amazon Glacier"
 6519   9054   
edition = "2021"
 6520   9055   
license = "Apache-2.0"
 6521   9056   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6522   9057   
rust-version = "1.86.0"
 6523   9058   
readme = "README.md"
 6524   9059   
[package.metadata.smithy]
 6525   9060   
codegen-version = "ci"
 6526   9061   
[package.metadata.docs.rs]
 6527   9062   
all-features = true
 6528   9063   
targets = ["x86_64-unknown-linux-gnu"]
 6529   9064   
[dependencies.aws-credential-types]
 6530   9065   
path = "../aws-credential-types"
 6531   9066   
version = "1.2.4"
 6532   9067   
 6533   9068   
[dependencies.aws-runtime]
 6534   9069   
path = "../aws-runtime"
 6535   9070   
version = "1.5.9"
 6536   9071   
 6537   9072   
[dependencies.aws-sigv4]
 6538   9073   
path = "../aws-sigv4"
 6539         -
version = "1.3.3"
        9074  +
version = "1.3.4"
 6540   9075   
 6541   9076   
[dependencies.aws-smithy-async]
 6542   9077   
path = "../aws-smithy-async"
 6543   9078   
version = "1.2.5"
 6544   9079   
 6545   9080   
[dependencies.aws-smithy-http]
 6546   9081   
path = "../aws-smithy-http"
 6547         -
version = "0.62.2"
        9082  +
version = "0.62.3"
 6548   9083   
 6549   9084   
[dependencies.aws-smithy-json]
 6550   9085   
path = "../aws-smithy-json"
 6551   9086   
version = "0.61.4"
 6552   9087   
 6553   9088   
[dependencies.aws-smithy-runtime]
 6554   9089   
path = "../aws-smithy-runtime"
 6555   9090   
features = ["client"]
 6556   9091   
version = "1.8.5"
 6557   9092   
 6558   9093   
[dependencies.aws-smithy-runtime-api]
 6559   9094   
path = "../aws-smithy-runtime-api"
 6560   9095   
features = ["client", "http-02x"]
 6561   9096   
version = "1.8.5"
 6562   9097   
 6563   9098   
[dependencies.aws-smithy-types]
 6564   9099   
path = "../aws-smithy-types"
 6565   9100   
version = "1.3.2"
 6566   9101   
 6567   9102   
[dependencies.aws-types]
 6568   9103   
path = "../aws-types"
 6569   9104   
version = "1.3.8"
 6570   9105   
 6571   9106   
[dependencies.bytes]
 6572   9107   
version = "1.4.0"
 6573   9108   
 6574   9109   
[dependencies.fastrand]
 6575   9110   
version = "2.0.0"
 6576   9111   
 6577   9112   
[dependencies.hex]
 6578   9113   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6579   9114   
index d718a3a..65e6f24 100644
 6580         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6581   9116   
@@ -1,61 +1,61 @@
 6582   9117   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6583   9118   
[package]
 6584   9119   
name = "aws-sdk-iam"
 6585   9120   
version = "0.0.0-local"
 6586   9121   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6587   9122   
description = "AWS SDK for AWS Identity and Access Management"
 6588   9123   
edition = "2021"
 6589   9124   
license = "Apache-2.0"
 6590   9125   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6591   9126   
rust-version = "1.86.0"
 6592   9127   
readme = "README.md"
 6593   9128   
[package.metadata.smithy]
 6594   9129   
codegen-version = "ci"
 6595   9130   
[package.metadata.docs.rs]
 6596   9131   
all-features = true
 6597   9132   
targets = ["x86_64-unknown-linux-gnu"]
 6598   9133   
[dependencies.aws-credential-types]
 6599   9134   
path = "../aws-credential-types"
 6600   9135   
version = "1.2.4"
 6601   9136   
 6602   9137   
[dependencies.aws-runtime]
 6603   9138   
path = "../aws-runtime"
 6604   9139   
version = "1.5.9"
 6605   9140   
 6606   9141   
[dependencies.aws-smithy-async]
 6607   9142   
path = "../aws-smithy-async"
 6608   9143   
version = "1.2.5"
 6609   9144   
 6610   9145   
[dependencies.aws-smithy-http]
 6611   9146   
path = "../aws-smithy-http"
 6612         -
version = "0.62.2"
        9147  +
version = "0.62.3"
 6613   9148   
 6614   9149   
[dependencies.aws-smithy-json]
 6615   9150   
path = "../aws-smithy-json"
 6616   9151   
version = "0.61.4"
 6617   9152   
 6618   9153   
[dependencies.aws-smithy-query]
 6619   9154   
path = "../aws-smithy-query"
 6620   9155   
version = "0.60.7"
 6621   9156   
 6622   9157   
[dependencies.aws-smithy-runtime]
 6623   9158   
path = "../aws-smithy-runtime"
 6624   9159   
features = ["client"]
 6625   9160   
version = "1.8.5"
 6626   9161   
 6627   9162   
[dependencies.aws-smithy-runtime-api]
 6628   9163   
path = "../aws-smithy-runtime-api"
 6629   9164   
features = ["client", "http-02x"]
 6630   9165   
version = "1.8.5"
 6631   9166   
 6632   9167   
[dependencies.aws-smithy-types]
 6633   9168   
path = "../aws-smithy-types"
 6634   9169   
version = "1.3.2"
 6635   9170   
 6636   9171   
[dependencies.aws-smithy-xml]
 6637   9172   
path = "../aws-smithy-xml"
 6638   9173   
version = "0.60.10"
 6639   9174   
 6640   9175   
[dependencies.aws-types]
 6641   9176   
path = "../aws-types"
 6642   9177   
version = "1.3.8"
 6643   9178   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6644   9179   
index 0ed4302..3d828a5 100644
 6645         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6646   9181   
@@ -1,61 +1,61 @@
 6647   9182   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6648   9183   
[package]
 6649   9184   
name = "aws-sdk-kms"
 6650   9185   
version = "0.0.0-local"
 6651   9186   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6652   9187   
description = "AWS SDK for AWS Key Management Service"
 6653   9188   
edition = "2021"
 6654   9189   
license = "Apache-2.0"
 6655   9190   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6656   9191   
rust-version = "1.86.0"
 6657   9192   
readme = "README.md"
 6658   9193   
[package.metadata.smithy]
 6659   9194   
codegen-version = "ci"
 6660   9195   
[package.metadata.docs.rs]
 6661   9196   
all-features = true
 6662   9197   
targets = ["x86_64-unknown-linux-gnu"]
 6663   9198   
[dependencies.aws-credential-types]
 6664   9199   
path = "../aws-credential-types"
 6665   9200   
version = "1.2.4"
 6666   9201   
 6667   9202   
[dependencies.aws-runtime]
 6668   9203   
path = "../aws-runtime"
 6669   9204   
version = "1.5.9"
 6670   9205   
 6671   9206   
[dependencies.aws-smithy-async]
 6672   9207   
path = "../aws-smithy-async"
 6673   9208   
version = "1.2.5"
 6674   9209   
 6675   9210   
[dependencies.aws-smithy-http]
 6676   9211   
path = "../aws-smithy-http"
 6677         -
version = "0.62.2"
        9212  +
version = "0.62.3"
 6678   9213   
 6679   9214   
[dependencies.aws-smithy-json]
 6680   9215   
path = "../aws-smithy-json"
 6681   9216   
version = "0.61.4"
 6682   9217   
 6683   9218   
[dependencies.aws-smithy-runtime]
 6684   9219   
path = "../aws-smithy-runtime"
 6685   9220   
features = ["client"]
 6686   9221   
version = "1.8.5"
 6687   9222   
 6688   9223   
[dependencies.aws-smithy-runtime-api]
 6689   9224   
path = "../aws-smithy-runtime-api"
 6690   9225   
features = ["client", "http-02x"]
 6691   9226   
version = "1.8.5"
 6692   9227   
 6693   9228   
[dependencies.aws-smithy-types]
 6694   9229   
path = "../aws-smithy-types"
 6695   9230   
version = "1.3.2"
 6696   9231   
 6697   9232   
[dependencies.aws-types]
 6698   9233   
path = "../aws-types"
 6699   9234   
version = "1.3.8"
 6700   9235   
 6701   9236   
[dependencies.bytes]
 6702   9237   
version = "1.4.0"
 6703   9238   
 6704   9239   
[dependencies.fastrand]
 6705   9240   
version = "2.0.0"
 6706   9241   
 6707   9242   
[dependencies.http]
 6708   9243   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6709   9244   
index 6518dfc..6b94752 100644
 6710         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6711   9246   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6712   9247   
edition = "2021"
 6713   9248   
license = "Apache-2.0"
 6714   9249   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6715   9250   
rust-version = "1.86.0"
 6716   9251   
readme = "README.md"
 6717   9252   
[package.metadata.smithy]
 6718   9253   
codegen-version = "ci"
 6719   9254   
[package.metadata.docs.rs]
 6720   9255   
all-features = true
 6721   9256   
targets = ["x86_64-unknown-linux-gnu"]
 6722   9257   
[dependencies.aws-credential-types]
 6723   9258   
path = "../aws-credential-types"
 6724   9259   
version = "1.2.4"
 6725   9260   
 6726   9261   
[dependencies.aws-runtime]
 6727   9262   
path = "../aws-runtime"
 6728   9263   
features = ["event-stream"]
 6729   9264   
version = "1.5.9"
 6730   9265   
 6731   9266   
[dependencies.aws-smithy-async]
 6732   9267   
path = "../aws-smithy-async"
 6733   9268   
version = "1.2.5"
 6734   9269   
 6735   9270   
[dependencies.aws-smithy-eventstream]
 6736   9271   
path = "../aws-smithy-eventstream"
 6737   9272   
version = "0.60.10"
 6738   9273   
 6739   9274   
[dependencies.aws-smithy-http]
 6740   9275   
path = "../aws-smithy-http"
 6741   9276   
features = ["event-stream"]
 6742         -
version = "0.62.2"
        9277  +
version = "0.62.3"
 6743   9278   
 6744   9279   
[dependencies.aws-smithy-json]
 6745   9280   
path = "../aws-smithy-json"
 6746   9281   
version = "0.61.4"
 6747   9282   
 6748   9283   
[dependencies.aws-smithy-runtime]
 6749   9284   
path = "../aws-smithy-runtime"
 6750   9285   
features = ["client"]
 6751   9286   
version = "1.8.5"
 6752   9287   
 6753   9288   
[dependencies.aws-smithy-runtime-api]
 6754   9289   
path = "../aws-smithy-runtime-api"
 6755   9290   
features = ["client", "http-02x"]
 6756   9291   
version = "1.8.5"
 6757   9292   
 6758   9293   
[dependencies.aws-smithy-types]
 6759   9294   
path = "../aws-smithy-types"
 6760   9295   
version = "1.3.2"
 6761   9296   
 6762   9297   
[dependencies.aws-types]
 6763   9298   
path = "../aws-types"
 6764   9299   
version = "1.3.8"
 6765   9300   
 6766   9301   
[dependencies.bytes]
 6767   9302   
version = "1.4.0"
 6768   9303   
 6769   9304   
[dependencies.fastrand]
 6770   9305   
version = "2.0.0"
 6771   9306   
 6772   9307   
[dependencies.http]
 6773   9308   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6774   9309   
index dabb0e0..34cbc15 100644
 6775         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6776   9311   
@@ -1,65 +1,65 @@
 6777   9312   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6778   9313   
[package]
 6779   9314   
name = "aws-sdk-polly"
 6780   9315   
version = "0.0.0-local"
 6781   9316   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6782   9317   
description = "AWS SDK for Amazon Polly"
 6783   9318   
edition = "2021"
 6784   9319   
license = "Apache-2.0"
 6785   9320   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6786   9321   
rust-version = "1.86.0"
 6787   9322   
readme = "README.md"
 6788   9323   
[package.metadata.smithy]
 6789   9324   
codegen-version = "ci"
 6790   9325   
[package.metadata.docs.rs]
 6791   9326   
all-features = true
 6792   9327   
targets = ["x86_64-unknown-linux-gnu"]
 6793   9328   
[dependencies.aws-credential-types]
 6794   9329   
path = "../aws-credential-types"
 6795   9330   
version = "1.2.4"
 6796   9331   
 6797   9332   
[dependencies.aws-runtime]
 6798   9333   
path = "../aws-runtime"
 6799   9334   
version = "1.5.9"
 6800   9335   
 6801   9336   
[dependencies.aws-sigv4]
 6802   9337   
path = "../aws-sigv4"
 6803         -
version = "1.3.3"
        9338  +
version = "1.3.4"
 6804   9339   
 6805   9340   
[dependencies.aws-smithy-async]
 6806   9341   
path = "../aws-smithy-async"
 6807   9342   
version = "1.2.5"
 6808   9343   
 6809   9344   
[dependencies.aws-smithy-http]
 6810   9345   
path = "../aws-smithy-http"
 6811         -
version = "0.62.2"
        9346  +
version = "0.62.3"
 6812   9347   
 6813   9348   
[dependencies.aws-smithy-json]
 6814   9349   
path = "../aws-smithy-json"
 6815   9350   
version = "0.61.4"
 6816   9351   
 6817   9352   
[dependencies.aws-smithy-runtime]
 6818   9353   
path = "../aws-smithy-runtime"
 6819   9354   
features = ["client"]
 6820   9355   
version = "1.8.5"
 6821   9356   
 6822   9357   
[dependencies.aws-smithy-runtime-api]
 6823   9358   
path = "../aws-smithy-runtime-api"
 6824   9359   
features = ["client", "http-02x"]
 6825   9360   
version = "1.8.5"
 6826   9361   
 6827   9362   
[dependencies.aws-smithy-types]
 6828   9363   
path = "../aws-smithy-types"
 6829   9364   
version = "1.3.2"
 6830   9365   
 6831   9366   
[dependencies.aws-types]
 6832   9367   
path = "../aws-types"
 6833   9368   
version = "1.3.8"
 6834   9369   
 6835   9370   
[dependencies.bytes]
 6836   9371   
version = "1.4.0"
 6837   9372   
 6838   9373   
[dependencies.fastrand]
 6839   9374   
version = "2.0.0"
 6840   9375   
 6841   9376   
[dependencies.http]
 6842   9377   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6843   9378   
index a884716..f3d8713 100644
 6844         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6845   9380   
@@ -1,61 +1,61 @@
 6846   9381   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6847   9382   
[package]
 6848   9383   
name = "aws-sdk-qldbsession"
 6849   9384   
version = "0.0.0-local"
 6850   9385   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6851   9386   
description = "AWS SDK for Amazon QLDB Session"
 6852   9387   
edition = "2021"
 6853   9388   
license = "Apache-2.0"
 6854   9389   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6855   9390   
rust-version = "1.86.0"
 6856   9391   
readme = "README.md"
 6857   9392   
[package.metadata.smithy]
 6858   9393   
codegen-version = "ci"
 6859   9394   
[package.metadata.docs.rs]
 6860   9395   
all-features = true
 6861   9396   
targets = ["x86_64-unknown-linux-gnu"]
 6862   9397   
[dependencies.aws-credential-types]
 6863   9398   
path = "../aws-credential-types"
 6864   9399   
version = "1.2.4"
 6865   9400   
 6866   9401   
[dependencies.aws-runtime]
 6867   9402   
path = "../aws-runtime"
 6868   9403   
version = "1.5.9"
 6869   9404   
 6870   9405   
[dependencies.aws-smithy-async]
 6871   9406   
path = "../aws-smithy-async"
 6872   9407   
version = "1.2.5"
 6873   9408   
 6874   9409   
[dependencies.aws-smithy-http]
 6875   9410   
path = "../aws-smithy-http"
 6876         -
version = "0.62.2"
        9411  +
version = "0.62.3"
 6877   9412   
 6878   9413   
[dependencies.aws-smithy-json]
 6879   9414   
path = "../aws-smithy-json"
 6880   9415   
version = "0.61.4"
 6881   9416   
 6882   9417   
[dependencies.aws-smithy-runtime]
 6883   9418   
path = "../aws-smithy-runtime"
 6884   9419   
features = ["client"]
 6885   9420   
version = "1.8.5"
 6886   9421   
 6887   9422   
[dependencies.aws-smithy-runtime-api]
 6888   9423   
path = "../aws-smithy-runtime-api"
 6889   9424   
features = ["client", "http-02x"]
 6890   9425   
version = "1.8.5"
 6891   9426   
 6892   9427   
[dependencies.aws-smithy-types]
 6893   9428   
path = "../aws-smithy-types"
 6894   9429   
version = "1.3.2"
 6895   9430   
 6896   9431   
[dependencies.aws-types]
 6897   9432   
path = "../aws-types"
 6898   9433   
version = "1.3.8"
 6899   9434   
 6900   9435   
[dependencies.bytes]
 6901   9436   
version = "1.4.0"
 6902   9437   
 6903   9438   
[dependencies.fastrand]
 6904   9439   
version = "2.0.0"
 6905   9440   
 6906   9441   
[dependencies.http]
 6907   9442   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6908   9443   
index 32a7dc9..a2c752d 100644
 6909         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6910   9445   
@@ -1,61 +1,61 @@
 6911   9446   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6912   9447   
[package]
 6913   9448   
name = "aws-sdk-route53"
 6914   9449   
version = "0.0.0-local"
 6915   9450   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6916   9451   
description = "AWS SDK for Amazon Route 53"
 6917   9452   
edition = "2021"
 6918   9453   
license = "Apache-2.0"
 6919   9454   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6920   9455   
rust-version = "1.86.0"
 6921   9456   
readme = "README.md"
 6922   9457   
[package.metadata.smithy]
 6923   9458   
codegen-version = "ci"
 6924   9459   
[package.metadata.docs.rs]
 6925   9460   
all-features = true
 6926   9461   
targets = ["x86_64-unknown-linux-gnu"]
 6927   9462   
[dependencies.aws-credential-types]
 6928   9463   
path = "../aws-credential-types"
 6929   9464   
version = "1.2.4"
 6930   9465   
 6931   9466   
[dependencies.aws-runtime]
 6932   9467   
path = "../aws-runtime"
 6933   9468   
version = "1.5.9"
 6934   9469   
 6935   9470   
[dependencies.aws-smithy-async]
 6936   9471   
path = "../aws-smithy-async"
 6937   9472   
version = "1.2.5"
 6938   9473   
 6939   9474   
[dependencies.aws-smithy-http]
 6940   9475   
path = "../aws-smithy-http"
 6941         -
version = "0.62.2"
        9476  +
version = "0.62.3"
 6942   9477   
 6943   9478   
[dependencies.aws-smithy-json]
 6944   9479   
path = "../aws-smithy-json"
 6945   9480   
version = "0.61.4"
 6946   9481   
 6947   9482   
[dependencies.aws-smithy-runtime]
 6948   9483   
path = "../aws-smithy-runtime"
 6949   9484   
features = ["client"]
 6950   9485   
version = "1.8.5"
 6951   9486   
 6952   9487   
[dependencies.aws-smithy-runtime-api]
 6953   9488   
path = "../aws-smithy-runtime-api"
 6954   9489   
features = ["client", "http-02x"]
 6955   9490   
version = "1.8.5"
 6956   9491   
 6957   9492   
[dependencies.aws-smithy-types]
 6958   9493   
path = "../aws-smithy-types"
 6959   9494   
version = "1.3.2"
 6960   9495   
 6961   9496   
[dependencies.aws-smithy-xml]
 6962   9497   
path = "../aws-smithy-xml"
 6963   9498   
version = "0.60.10"
 6964   9499   
 6965   9500   
[dependencies.aws-types]
 6966   9501   
path = "../aws-types"
 6967   9502   
version = "1.3.8"
 6968   9503   
 6969   9504   
[dependencies.fastrand]
 6970   9505   
version = "2.0.0"
 6971   9506   
 6972   9507   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6973   9508   
index f65e261..2f6bec0 100644
 6974         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6975   9510   
@@ -1,75 +1,75 @@
 6976   9511   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6977   9512   
[package]
 6978   9513   
name = "aws-sdk-s3"
 6979   9514   
version = "0.0.0-local"
 6980   9515   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6981   9516   
description = "AWS SDK for Amazon Simple Storage Service"
 6982   9517   
edition = "2021"
 6983   9518   
license = "Apache-2.0"
 6984   9519   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6985   9520   
rust-version = "1.86.0"
 6986   9521   
readme = "README.md"
 6987   9522   
[package.metadata.smithy]
 6988   9523   
codegen-version = "ci"
 6989   9524   
[package.metadata.docs.rs]
 6990   9525   
all-features = true
 6991   9526   
targets = ["x86_64-unknown-linux-gnu"]
 6992   9527   
[dependencies.aws-credential-types]
 6993   9528   
path = "../aws-credential-types"
 6994   9529   
version = "1.2.4"
 6995   9530   
 6996   9531   
[dependencies.aws-runtime]
 6997   9532   
path = "../aws-runtime"
 6998   9533   
features = ["event-stream", "http-02x"]
 6999   9534   
version = "1.5.9"
 7000   9535   
 7001   9536   
[dependencies.aws-sigv4]
 7002   9537   
path = "../aws-sigv4"
 7003         -
version = "1.3.3"
        9538  +
version = "1.3.4"
 7004   9539   
 7005   9540   
[dependencies.aws-smithy-async]
 7006   9541   
path = "../aws-smithy-async"
 7007   9542   
version = "1.2.5"
 7008   9543   
 7009   9544   
[dependencies.aws-smithy-checksums]
 7010   9545   
path = "../aws-smithy-checksums"
 7011   9546   
version = "0.63.5"
 7012   9547   
 7013   9548   
[dependencies.aws-smithy-eventstream]
 7014   9549   
path = "../aws-smithy-eventstream"
 7015   9550   
version = "0.60.10"
 7016   9551   
 7017   9552   
[dependencies.aws-smithy-http]
 7018   9553   
path = "../aws-smithy-http"
 7019   9554   
features = ["event-stream"]
 7020         -
version = "0.62.2"
        9555  +
version = "0.62.3"
 7021   9556   
 7022   9557   
[dependencies.aws-smithy-json]
 7023   9558   
path = "../aws-smithy-json"
 7024   9559   
version = "0.61.4"
 7025   9560   
 7026   9561   
[dependencies.aws-smithy-runtime]
 7027   9562   
path = "../aws-smithy-runtime"
 7028   9563   
features = ["client"]
 7029   9564   
version = "1.8.5"
 7030   9565   
 7031   9566   
[dependencies.aws-smithy-runtime-api]
 7032   9567   
path = "../aws-smithy-runtime-api"
 7033   9568   
features = ["client", "http-02x"]
 7034   9569   
version = "1.8.5"
 7035   9570   
 7036   9571   
[dependencies.aws-smithy-types]
 7037   9572   
path = "../aws-smithy-types"
 7038   9573   
version = "1.3.2"
 7039   9574   
 7040   9575   
[dependencies.aws-smithy-xml]
 7041   9576   
path = "../aws-smithy-xml"
 7042   9577   
version = "0.60.10"
 7043   9578   
 7044   9579   
[dependencies.aws-types]
 7045   9580   
path = "../aws-types"
 7046   9581   
version = "1.3.8"
 7047   9582   
 7048   9583   
[dependencies.bytes]
 7049   9584   
version = "1.4.0"
 7050   9585   
 7051   9586   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7052   9587   
index b4d1cdd..861c0cc 100644
 7053         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7054   9589   
@@ -1,61 +1,61 @@
 7055   9590   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7056   9591   
[package]
 7057   9592   
name = "aws-sdk-s3control"
 7058   9593   
version = "0.0.0-local"
 7059   9594   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7060   9595   
description = "AWS SDK for AWS S3 Control"
 7061   9596   
edition = "2021"
 7062   9597   
license = "Apache-2.0"
 7063   9598   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7064   9599   
rust-version = "1.86.0"
 7065   9600   
readme = "README.md"
 7066   9601   
[package.metadata.smithy]
 7067   9602   
codegen-version = "ci"
 7068   9603   
[package.metadata.docs.rs]
 7069   9604   
all-features = true
 7070   9605   
targets = ["x86_64-unknown-linux-gnu"]
 7071   9606   
[dependencies.aws-credential-types]
 7072   9607   
path = "../aws-credential-types"
 7073   9608   
version = "1.2.4"
 7074   9609   
 7075   9610   
[dependencies.aws-runtime]
 7076   9611   
path = "../aws-runtime"
 7077   9612   
version = "1.5.9"
 7078   9613   
 7079   9614   
[dependencies.aws-smithy-async]
 7080   9615   
path = "../aws-smithy-async"
 7081   9616   
version = "1.2.5"
 7082   9617   
 7083   9618   
[dependencies.aws-smithy-http]
 7084   9619   
path = "../aws-smithy-http"
 7085         -
version = "0.62.2"
        9620  +
version = "0.62.3"
 7086   9621   
 7087   9622   
[dependencies.aws-smithy-json]
 7088   9623   
path = "../aws-smithy-json"
 7089   9624   
version = "0.61.4"
 7090   9625   
 7091   9626   
[dependencies.aws-smithy-runtime]
 7092   9627   
path = "../aws-smithy-runtime"
 7093   9628   
features = ["client"]
 7094   9629   
version = "1.8.5"
 7095   9630   
 7096   9631   
[dependencies.aws-smithy-runtime-api]
 7097   9632   
path = "../aws-smithy-runtime-api"
 7098   9633   
features = ["client", "http-02x"]
 7099   9634   
version = "1.8.5"
 7100   9635   
 7101   9636   
[dependencies.aws-smithy-types]
 7102   9637   
path = "../aws-smithy-types"
 7103   9638   
version = "1.3.2"
 7104   9639   
 7105   9640   
[dependencies.aws-smithy-xml]
 7106   9641   
path = "../aws-smithy-xml"
 7107   9642   
version = "0.60.10"
 7108   9643   
 7109   9644   
[dependencies.aws-types]
 7110   9645   
path = "../aws-types"
 7111   9646   
version = "1.3.8"
 7112   9647   
 7113   9648   
[dependencies.fastrand]
 7114   9649   
version = "2.0.0"
 7115   9650   
 7116   9651   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7117   9652   
index 2cde182..fc367f4 100644
 7118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7119   9654   
@@ -1,61 +1,61 @@
 7120   9655   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7121   9656   
[package]
 7122   9657   
name = "aws-sdk-sso"
 7123   9658   
version = "0.0.0-local"
 7124   9659   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7125   9660   
description = "AWS SDK for AWS Single Sign-On"
 7126   9661   
edition = "2021"
 7127   9662   
license = "Apache-2.0"
 7128   9663   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7129   9664   
rust-version = "1.86.0"
 7130   9665   
readme = "README.md"
 7131   9666   
[package.metadata.smithy]
 7132   9667   
codegen-version = "ci"
 7133   9668   
[package.metadata.docs.rs]
 7134   9669   
all-features = true
 7135   9670   
targets = ["x86_64-unknown-linux-gnu"]
 7136   9671   
[dependencies.aws-credential-types]
 7137   9672   
path = "../aws-credential-types"
 7138   9673   
version = "1.2.4"
 7139   9674   
 7140   9675   
[dependencies.aws-runtime]
 7141   9676   
path = "../aws-runtime"
 7142   9677   
version = "1.5.9"
 7143   9678   
 7144   9679   
[dependencies.aws-smithy-async]
 7145   9680   
path = "../aws-smithy-async"
 7146   9681   
version = "1.2.5"
 7147   9682   
 7148   9683   
[dependencies.aws-smithy-http]
 7149   9684   
path = "../aws-smithy-http"
 7150         -
version = "0.62.2"
        9685  +
version = "0.62.3"
 7151   9686   
 7152   9687   
[dependencies.aws-smithy-json]
 7153   9688   
path = "../aws-smithy-json"
 7154   9689   
version = "0.61.4"
 7155   9690   
 7156   9691   
[dependencies.aws-smithy-runtime]
 7157   9692   
path = "../aws-smithy-runtime"
 7158   9693   
features = ["client"]
 7159   9694   
version = "1.8.5"
 7160   9695   
 7161   9696   
[dependencies.aws-smithy-runtime-api]
 7162   9697   
path = "../aws-smithy-runtime-api"
 7163   9698   
features = ["client", "http-02x"]
 7164   9699   
version = "1.8.5"
 7165   9700   
 7166   9701   
[dependencies.aws-smithy-types]
 7167   9702   
path = "../aws-smithy-types"
 7168   9703   
version = "1.3.2"
 7169   9704   
 7170   9705   
[dependencies.aws-types]
 7171   9706   
path = "../aws-types"
 7172   9707   
version = "1.3.8"
 7173   9708   
 7174   9709   
[dependencies.bytes]
 7175   9710   
version = "1.4.0"
 7176   9711   
 7177   9712   
[dependencies.fastrand]
 7178   9713   
version = "2.0.0"
 7179   9714   
 7180   9715   
[dependencies.http]
 7181   9716   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7182   9717   
index 7a34c16..588d0bd 100644
 7183         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7184   9719   
@@ -1,61 +1,61 @@
 7185   9720   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7186   9721   
[package]
 7187   9722   
name = "aws-sdk-ssooidc"
 7188   9723   
version = "0.0.0-local"
 7189   9724   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7190   9725   
description = "AWS SDK for AWS SSO OIDC"
 7191   9726   
edition = "2021"
 7192   9727   
license = "Apache-2.0"
 7193   9728   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7194   9729   
rust-version = "1.86.0"
 7195   9730   
readme = "README.md"
 7196   9731   
[package.metadata.smithy]
 7197   9732   
codegen-version = "ci"
 7198   9733   
[package.metadata.docs.rs]
 7199   9734   
all-features = true
 7200   9735   
targets = ["x86_64-unknown-linux-gnu"]
 7201   9736   
[dependencies.aws-credential-types]
 7202   9737   
path = "../aws-credential-types"
 7203   9738   
version = "1.2.4"
 7204   9739   
 7205   9740   
[dependencies.aws-runtime]
 7206   9741   
path = "../aws-runtime"
 7207   9742   
version = "1.5.9"
 7208   9743   
 7209   9744   
[dependencies.aws-smithy-async]
 7210   9745   
path = "../aws-smithy-async"
 7211   9746   
version = "1.2.5"
 7212   9747   
 7213   9748   
[dependencies.aws-smithy-http]
 7214   9749   
path = "../aws-smithy-http"
 7215         -
version = "0.62.2"
        9750  +
version = "0.62.3"
 7216   9751   
 7217   9752   
[dependencies.aws-smithy-json]
 7218   9753   
path = "../aws-smithy-json"
 7219   9754   
version = "0.61.4"
 7220   9755   
 7221   9756   
[dependencies.aws-smithy-runtime]
 7222   9757   
path = "../aws-smithy-runtime"
 7223   9758   
features = ["client"]
 7224   9759   
version = "1.8.5"
 7225   9760   
 7226   9761   
[dependencies.aws-smithy-runtime-api]
 7227   9762   
path = "../aws-smithy-runtime-api"
 7228   9763   
features = ["client", "http-02x"]
 7229   9764   
version = "1.8.5"
 7230   9765   
 7231   9766   
[dependencies.aws-smithy-types]
 7232   9767   
path = "../aws-smithy-types"
 7233   9768   
version = "1.3.2"
 7234   9769   
 7235   9770   
[dependencies.aws-types]
 7236   9771   
path = "../aws-types"
 7237   9772   
version = "1.3.8"
 7238   9773   
 7239   9774   
[dependencies.bytes]
 7240   9775   
version = "1.4.0"
 7241   9776   
 7242   9777   
[dependencies.fastrand]
 7243   9778   
version = "2.0.0"
 7244   9779   
 7245   9780   
[dependencies.http]
 7246   9781   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7247   9782   
index 895dfb3..f2ce34e 100644
 7248         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7249   9784   
@@ -1,61 +1,61 @@
 7250   9785   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7251   9786   
[package]
 7252   9787   
name = "aws-sdk-sts"
 7253   9788   
version = "0.0.0-local"
 7254   9789   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7255   9790   
description = "AWS SDK for AWS Security Token Service"
 7256   9791   
edition = "2021"
 7257   9792   
license = "Apache-2.0"
 7258   9793   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7259   9794   
rust-version = "1.86.0"
 7260   9795   
readme = "README.md"
 7261   9796   
[package.metadata.smithy]
 7262   9797   
codegen-version = "ci"
 7263   9798   
[package.metadata.docs.rs]
 7264   9799   
all-features = true
 7265   9800   
targets = ["x86_64-unknown-linux-gnu"]
 7266   9801   
[dependencies.aws-credential-types]
 7267   9802   
path = "../aws-credential-types"
 7268   9803   
version = "1.2.4"
 7269   9804   
 7270   9805   
[dependencies.aws-runtime]
 7271   9806   
path = "../aws-runtime"
 7272   9807   
version = "1.5.9"
 7273   9808   
 7274   9809   
[dependencies.aws-smithy-async]
 7275   9810   
path = "../aws-smithy-async"
 7276   9811   
version = "1.2.5"
 7277   9812   
 7278   9813   
[dependencies.aws-smithy-http]
 7279   9814   
path = "../aws-smithy-http"
 7280         -
version = "0.62.2"
        9815  +
version = "0.62.3"
 7281   9816   
 7282   9817   
[dependencies.aws-smithy-json]
 7283   9818   
path = "../aws-smithy-json"
 7284   9819   
version = "0.61.4"
 7285   9820   
 7286   9821   
[dependencies.aws-smithy-query]
 7287   9822   
path = "../aws-smithy-query"
 7288   9823   
version = "0.60.7"
 7289   9824   
 7290   9825   
[dependencies.aws-smithy-runtime]
 7291   9826   
path = "../aws-smithy-runtime"
 7292   9827   
features = ["client"]
 7293   9828   
version = "1.8.5"
 7294   9829   
 7295   9830   
[dependencies.aws-smithy-runtime-api]
 7296   9831   
path = "../aws-smithy-runtime-api"
 7297   9832   
features = ["client", "http-02x"]
 7298   9833   
version = "1.8.5"
 7299   9834   
 7300   9835   
[dependencies.aws-smithy-types]
 7301   9836   
path = "../aws-smithy-types"
 7302   9837   
version = "1.3.2"
 7303   9838   
 7304   9839   
[dependencies.aws-smithy-xml]
 7305   9840   
path = "../aws-smithy-xml"
 7306   9841   
version = "0.60.10"
 7307   9842   
 7308   9843   
[dependencies.aws-types]
 7309   9844   
path = "../aws-types"
 7310   9845   
version = "1.3.8"
 7311   9846   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7312   9847   
index d556561..91178b6 100644
 7313         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7314   9849   
@@ -1,61 +1,61 @@
 7315   9850   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7316   9851   
[package]
 7317   9852   
name = "aws-sdk-timestreamquery"
 7318   9853   
version = "0.0.0-local"
 7319   9854   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7320   9855   
description = "AWS SDK for Amazon Timestream Query"
 7321   9856   
edition = "2021"
 7322   9857   
license = "Apache-2.0"
 7323   9858   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7324   9859   
rust-version = "1.86.0"
 7325   9860   
readme = "README.md"
 7326   9861   
[package.metadata.smithy]
 7327   9862   
codegen-version = "ci"
 7328   9863   
[package.metadata.docs.rs]
 7329   9864   
all-features = true
 7330   9865   
targets = ["x86_64-unknown-linux-gnu"]
 7331   9866   
[dependencies.aws-credential-types]
 7332   9867   
path = "../aws-credential-types"
 7333   9868   
version = "1.2.4"
 7334   9869   
 7335   9870   
[dependencies.aws-runtime]
 7336   9871   
path = "../aws-runtime"
 7337   9872   
version = "1.5.9"
 7338   9873   
 7339   9874   
[dependencies.aws-smithy-async]
 7340   9875   
path = "../aws-smithy-async"
 7341   9876   
version = "1.2.5"
 7342   9877   
 7343   9878   
[dependencies.aws-smithy-http]
 7344   9879   
path = "../aws-smithy-http"
 7345         -
version = "0.62.2"
        9880  +
version = "0.62.3"
 7346   9881   
 7347   9882   
[dependencies.aws-smithy-json]
 7348   9883   
path = "../aws-smithy-json"
 7349   9884   
version = "0.61.4"
 7350   9885   
 7351   9886   
[dependencies.aws-smithy-runtime]
 7352   9887   
path = "../aws-smithy-runtime"
 7353   9888   
features = ["client"]
 7354   9889   
version = "1.8.5"
 7355   9890   
 7356   9891   
[dependencies.aws-smithy-runtime-api]
 7357   9892   
path = "../aws-smithy-runtime-api"
 7358   9893   
features = ["client", "http-02x"]
 7359   9894   
version = "1.8.5"
 7360   9895   
 7361   9896   
[dependencies.aws-smithy-types]
 7362   9897   
path = "../aws-smithy-types"
 7363   9898   
version = "1.3.2"
 7364   9899   
 7365   9900   
[dependencies.aws-types]
 7366   9901   
path = "../aws-types"
 7367   9902   
version = "1.3.8"
 7368   9903   
 7369   9904   
[dependencies.bytes]
 7370   9905   
version = "1.4.0"
 7371   9906   
 7372   9907   
[dependencies.fastrand]
 7373   9908   
version = "2.0.0"
 7374   9909   
 7375   9910   
[dependencies.http]
 7376   9911   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7377   9912   
index 0c56e4c..95731e3 100644
 7378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7379   9914   
@@ -1,61 +1,61 @@
 7380   9915   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7381   9916   
[package]
 7382   9917   
name = "aws-sdk-timestreamwrite"
 7383   9918   
version = "0.0.0-local"
 7384   9919   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7385   9920   
description = "AWS SDK for Amazon Timestream Write"
 7386   9921   
edition = "2021"
 7387   9922   
license = "Apache-2.0"
 7388   9923   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7389   9924   
rust-version = "1.86.0"
 7390   9925   
readme = "README.md"
 7391   9926   
[package.metadata.smithy]
 7392   9927   
codegen-version = "ci"
 7393   9928   
[package.metadata.docs.rs]
 7394   9929   
all-features = true
 7395   9930   
targets = ["x86_64-unknown-linux-gnu"]
 7396   9931   
[dependencies.aws-credential-types]
 7397   9932   
path = "../aws-credential-types"
 7398   9933   
version = "1.2.4"
 7399   9934   
 7400   9935   
[dependencies.aws-runtime]
 7401   9936   
path = "../aws-runtime"
 7402   9937   
version = "1.5.9"
 7403   9938   
 7404   9939   
[dependencies.aws-smithy-async]
 7405   9940   
path = "../aws-smithy-async"
 7406   9941   
version = "1.2.5"
 7407   9942   
 7408   9943   
[dependencies.aws-smithy-http]
 7409   9944   
path = "../aws-smithy-http"
 7410         -
version = "0.62.2"
        9945  +
version = "0.62.3"
 7411   9946   
 7412   9947   
[dependencies.aws-smithy-json]
 7413   9948   
path = "../aws-smithy-json"
 7414   9949   
version = "0.61.4"
 7415   9950   
 7416   9951   
[dependencies.aws-smithy-runtime]
 7417   9952   
path = "../aws-smithy-runtime"
 7418   9953   
features = ["client"]
 7419   9954   
version = "1.8.5"
 7420   9955   
 7421   9956   
[dependencies.aws-smithy-runtime-api]
 7422   9957   
path = "../aws-smithy-runtime-api"
 7423   9958   
features = ["client", "http-02x"]
 7424   9959   
version = "1.8.5"
 7425   9960   
 7426   9961   
[dependencies.aws-smithy-types]
 7427   9962   
path = "../aws-smithy-types"
 7428   9963   
version = "1.3.2"
 7429   9964   
 7430   9965   
[dependencies.aws-types]
 7431   9966   
path = "../aws-types"
 7432   9967   
version = "1.3.8"
 7433   9968   
 7434   9969   
[dependencies.bytes]
 7435   9970   
version = "1.4.0"
 7436   9971   
 7437   9972   
[dependencies.fastrand]
 7438   9973   
version = "2.0.0"
 7439   9974   
 7440   9975   
[dependencies.http]
 7441   9976   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7442   9977   
index 5b35037..9fb220a 100644
 7443         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7444   9979   
@@ -1,71 +1,71 @@
 7445   9980   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7446   9981   
[package]
 7447   9982   
name = "aws-sdk-transcribestreaming"
 7448   9983   
version = "0.0.0-local"
 7449   9984   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7450   9985   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7451   9986   
edition = "2021"
 7452   9987   
license = "Apache-2.0"
 7453   9988   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7454   9989   
rust-version = "1.86.0"
 7455   9990   
readme = "README.md"
 7456   9991   
[package.metadata.smithy]
 7457   9992   
codegen-version = "ci"
 7458   9993   
[package.metadata.docs.rs]
 7459   9994   
all-features = true
 7460   9995   
targets = ["x86_64-unknown-linux-gnu"]
 7461   9996   
[dependencies.aws-credential-types]
 7462   9997   
path = "../aws-credential-types"
 7463   9998   
version = "1.2.4"
 7464   9999   
 7465  10000   
[dependencies.aws-runtime]
 7466  10001   
path = "../aws-runtime"
 7467  10002   
features = ["event-stream"]
 7468  10003   
version = "1.5.9"
 7469  10004   
 7470  10005   
[dependencies.aws-sigv4]
 7471  10006   
path = "../aws-sigv4"
 7472         -
version = "1.3.3"
       10007  +
version = "1.3.4"
 7473  10008   
 7474  10009   
[dependencies.aws-smithy-async]
 7475  10010   
path = "../aws-smithy-async"
 7476  10011   
version = "1.2.5"
 7477  10012   
 7478  10013   
[dependencies.aws-smithy-eventstream]
 7479  10014   
path = "../aws-smithy-eventstream"
 7480  10015   
version = "0.60.10"
 7481  10016   
 7482  10017   
[dependencies.aws-smithy-http]
 7483  10018   
path = "../aws-smithy-http"
 7484  10019   
features = ["event-stream"]
 7485         -
version = "0.62.2"
       10020  +
version = "0.62.3"
 7486  10021   
 7487  10022   
[dependencies.aws-smithy-json]
 7488  10023   
path = "../aws-smithy-json"
 7489  10024   
version = "0.61.4"
 7490  10025   
 7491  10026   
[dependencies.aws-smithy-runtime]
 7492  10027   
path = "../aws-smithy-runtime"
 7493  10028   
features = ["client"]
 7494  10029   
version = "1.8.5"
 7495  10030