AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt

@@ -0,1 +0,6 @@
           1  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97 HTTP/1.1
           2  +
Host:example.amazonaws.com
           3  +
My-Header1:value2
           4  +
My-Header1:value2
           5  +
My-Header1:value1
           6  +

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt

Renamed from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts

@@ -1,1 +0,4 @@
    1      1   
AWS4-HMAC-SHA256
    2      2   
20150830T123600Z
    3      3   
20150830/us-east-1/service/aws4_request
    4         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
           4  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813

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

Renamed from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq

@@ -1,1 +9,9 @@
    1      1   
GET
    2      2   
/
    3      3   
    4      4   
host:example.amazonaws.com
    5         -
my-header1:value1,value2,value3
           5  +
my-header1:value1 value2 value3
    6      6   
x-amz-date:20150830T123600Z
    7      7   
    8      8   
host;my-header1;x-amz-date
    9      9   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

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

@@ -0,1 +7102,9969 @@
           1  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 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-header-value-multiline/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
    1      3   
new file mode 100644
    2      4   
index 0000000..b5ef6a0
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
    4      6   
@@ -0,0 +1,8 @@
           7  +
GET / HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
My-Header1:value1
          10  +
  value2
          11  +
     value3
          12  +
X-Amz-Date:20150830T123600Z
          13  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
          14  +
    5     15   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
    6     16   
similarity index 53%
    7     17   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sts
    8     18   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
    9     19   
index fd43a41..97c7430 100644
   10         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sts
          20  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
   11     21   
@@ -1,4 +1,4 @@
   12     22   
AWS4-HMAC-SHA256
   13     23   
20150830T123600Z
   14     24   
20150830/us-east-1/service/aws4_request
   15         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
          25  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
   16     26   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
   17     27   
new file mode 100644
   18     28   
index 0000000..aac46de
   19         -
-- /dev/null
          29  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
   20     30   
@@ -0,0 +1,8 @@
          31  +
GET
          32  +
/
          33  +
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
          34  +
host:example.amazonaws.com
          35  +
my-header1:value1 value2 value3
          36  +
          37  +
host;my-header1
          38  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   21     39   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
   22     40   
new file mode 100644
   23     41   
index 0000000..205732d
   24         -
-- /dev/null
          42  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
   25     43   
@@ -0,0 +1 @@
          44  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
   26     45   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
   27     46   
new file mode 100644
   28     47   
index 0000000..a891b87
   29         -
-- /dev/null
          48  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
   30     49   
@@ -0,0 +1,6 @@
          50  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56 HTTP/1.1
          51  +
Host:example.amazonaws.com
          52  +
My-Header1:value1
          53  +
  value2
          54  +
     value3
          55  +
   31     56   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
   32     57   
similarity index 53%
   33     58   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sts
   34     59   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
   35     60   
index 90e66b8..ec3fe45 100644
   36         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sts
          61  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
   37     62   
@@ -1,4 +1,4 @@
   38     63   
AWS4-HMAC-SHA256
   39     64   
20150830T123600Z
   40     65   
20150830/us-east-1/service/aws4_request
   41         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
          66  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
   42     67   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
   43     68   
similarity index 75%
   44     69   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
   45     70   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
   46     71   
index 7caa6ac..b5026cd 100644
   47         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
          72  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
   48     73   
@@ -1,6 +1,5 @@
   49     74   
GET / HTTP/1.1
   50     75   
Host:example.amazonaws.com
   51     76   
My-Header1:value1
   52     77   
  value2
   53     78   
     value3
   54         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
   55     79   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
   56     80   
similarity index 99%
   57     81   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
   58     82   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
   59     83   
index 45771c7..0468d80 100644
   60     84   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
   61     85   
similarity index 100%
   62     86   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
   63     87   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
   64     88   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
   65     89   
new file mode 100644
   66     90   
index 0000000..8ef0494
   67         -
-- /dev/null
          91  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
   68     92   
@@ -0,0 +1 @@
          93  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
   69     94   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
   70     95   
new file mode 100644
   71     96   
index 0000000..b786dc9
   72         -
-- /dev/null
          97  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
   73     98   
@@ -0,0 +1,9 @@
          99  +
GET / HTTP/1.1
         100  +
Host:example.amazonaws.com
         101  +
My-Header1:value4
         102  +
My-Header1:value1
         103  +
My-Header1:value3
         104  +
My-Header1:value2
         105  +
X-Amz-Date:20150830T123600Z
         106  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         107  +
   74    108   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
   75    109   
similarity index 100%
   76    110   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
   77    111   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
   78    112   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
   79    113   
new file mode 100644
   80    114   
index 0000000..a211cc5
   81         -
-- /dev/null
         115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
   82    116   
@@ -0,0 +1,8 @@
         117  +
GET
         118  +
/
         119  +
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
         120  +
host:example.amazonaws.com
         121  +
my-header1:value4,value1,value3,value2
         122  +
         123  +
host;my-header1
         124  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   83    125   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
   84    126   
new file mode 100644
   85    127   
index 0000000..417b0fa
   86         -
-- /dev/null
         128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
   87    129   
@@ -0,0 +1 @@
         130  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
   88    131   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
   89    132   
new file mode 100644
   90    133   
index 0000000..b615e5d
   91         -
-- /dev/null
         134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
   92    135   
@@ -0,0 +1,7 @@
         136  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e HTTP/1.1
         137  +
Host:example.amazonaws.com
         138  +
My-Header1:value4
         139  +
My-Header1:value1
         140  +
My-Header1:value3
         141  +
My-Header1:value2
         142  +
   93    143   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
   94    144   
similarity index 53%
   95    145   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sts
   96    146   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
   97    147   
index f7e615e..dcaaa1b 100644
   98         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sts
         148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
   99    149   
@@ -1,4 +1,4 @@
  100    150   
AWS4-HMAC-SHA256
  101    151   
20150830T123600Z
  102    152   
20150830/us-east-1/service/aws4_request
  103         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         153  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
  104    154   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
  105    155   
similarity index 100%
  106    156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
  107    157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
  108    158   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
  109    159   
similarity index 99%
  110    160   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
  111    161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
  112    162   
index 45771c7..0468d80 100644
  113    163   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
  114    164   
similarity index 100%
  115    165   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
  116    166   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
  117    167   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
  118    168   
new file mode 100644
  119    169   
index 0000000..36081a9
  120         -
-- /dev/null
         170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
  121    171   
@@ -0,0 +1 @@
         172  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
  122    173   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
  123    174   
new file mode 100644
  124    175   
index 0000000..6331d16
  125         -
-- /dev/null
         176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
  126    177   
@@ -0,0 +1,7 @@
         178  +
GET / HTTP/1.1
         179  +
Host:example.amazonaws.com
         180  +
My-Header1: value1
         181  +
My-Header2: "a   b   c"
         182  +
X-Amz-Date:20150830T123600Z
         183  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         184  +
  127    185   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
  128    186   
similarity index 100%
  129    187   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
  130    188   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
  131    189   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
  132    190   
new file mode 100644
  133    191   
index 0000000..125c1f9
  134         -
-- /dev/null
         192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
  135    193   
@@ -0,0 +1,9 @@
         194  +
GET
         195  +
/
         196  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
         197  +
host:example.amazonaws.com
         198  +
my-header1:value1
         199  +
my-header2:"a b c"
         200  +
         201  +
host;my-header1;my-header2
         202  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  136    203   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
  137    204   
new file mode 100644
  138    205   
index 0000000..17007a8
  139         -
-- /dev/null
         206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
  140    207   
@@ -0,0 +1 @@
         208  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
  141    209   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
  142    210   
new file mode 100644
  143    211   
index 0000000..e519fd9
  144         -
-- /dev/null
         212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
  145    213   
@@ -0,0 +1,5 @@
         214  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2&X-Amz-Expires=3600&X-Amz-Signature=e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4 HTTP/1.1
         215  +
Host:example.amazonaws.com
         216  +
My-Header1: value1
         217  +
My-Header2: "a   b   c"
         218  +
  146    219   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
  147    220   
new file mode 100644
  148    221   
index 0000000..6b4b781
  149         -
-- /dev/null
         222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
  150    223   
@@ -0,0 +1,4 @@
         224  +
AWS4-HMAC-SHA256
         225  +
20150830T123600Z
         226  +
20150830/us-east-1/service/aws4_request
         227  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
  151    228   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
  152    229   
similarity index 100%
  153    230   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
  154    231   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
  155    232   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
  156    233   
new file mode 100644
  157    234   
index 0000000..0468d80
  158         -
-- /dev/null
         235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
  159    236   
@@ -0,0 +1,12 @@
         237  +
{
         238  +
    "credentials": {
         239  +
        "access_key_id": "AKIDEXAMPLE",
         240  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         241  +
    },
         242  +
    "expiration_in_seconds": 3600,
         243  +
    "normalize": true,
         244  +
    "region": "us-east-1",
         245  +
    "service": "service",
         246  +
    "sign_body": false,
         247  +
    "timestamp": "2015-08-30T12:36:00Z"
         248  +
}
              \
 No newline at end of file
  160    249   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
  161    250   
similarity index 100%
  162    251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
  163    252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
  164    253   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
  165    254   
new file mode 100644
  166    255   
index 0000000..87f295f
  167         -
-- /dev/null
         256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
  168    257   
@@ -0,0 +1 @@
         258  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  169    259   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
  170    260   
new file mode 100644
  171    261   
index 0000000..0de8327
  172         -
-- /dev/null
         262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
  173    263   
@@ -0,0 +1,5 @@
         264  +
GET /example/.. HTTP/1.1
         265  +
Host:example.amazonaws.com
         266  +
X-Amz-Date:20150830T123600Z
         267  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         268  +
  174    269   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
  175    270   
similarity index 100%
  176    271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
  177    272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
  178    273   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
  179    274   
new file mode 100644
  180    275   
index 0000000..fb2420d
  181         -
-- /dev/null
         276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
  182    277   
@@ -0,0 +1,7 @@
         278  +
GET
         279  +
/
         280  +
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
         281  +
host:example.amazonaws.com
         282  +
         283  +
host
         284  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  183    285   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
  184    286   
new file mode 100644
  185    287   
index 0000000..da5c905
  186         -
-- /dev/null
         288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
  187    289   
@@ -0,0 +1 @@
         290  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  188    291   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
  189    292   
new file mode 100644
  190    293   
index 0000000..4329c98
  191         -
-- /dev/null
         294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
  192    295   
@@ -0,0 +1,3 @@
         296  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
         297  +
Host:example.amazonaws.com
         298  +
  193    299   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
  194    300   
new file mode 100644
  195    301   
index 0000000..d837e67
  196         -
-- /dev/null
         302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
  197    303   
@@ -0,0 +1,4 @@
         304  +
AWS4-HMAC-SHA256
         305  +
20150830T123600Z
         306  +
20150830/us-east-1/service/aws4_request
         307  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  198    308   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
  199    309   
similarity index 100%
  200    310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
  201    311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
  202    312   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
  203    313   
new file mode 100644
  204    314   
index 0000000..0468d80
  205         -
-- /dev/null
         315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
  206    316   
@@ -0,0 +1,12 @@
         317  +
{
         318  +
    "credentials": {
         319  +
        "access_key_id": "AKIDEXAMPLE",
         320  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         321  +
    },
         322  +
    "expiration_in_seconds": 3600,
         323  +
    "normalize": true,
         324  +
    "region": "us-east-1",
         325  +
    "service": "service",
         326  +
    "sign_body": false,
         327  +
    "timestamp": "2015-08-30T12:36:00Z"
         328  +
}
              \
 No newline at end of file
  207    329   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
  208    330   
similarity index 100%
  209    331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
  210    332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
  211    333   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
  212    334   
new file mode 100644
  213    335   
index 0000000..87f295f
  214         -
-- /dev/null
         336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
  215    337   
@@ -0,0 +1 @@
         338  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  216    339   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
  217    340   
new file mode 100644
  218    341   
index 0000000..f9b3815
  219         -
-- /dev/null
         342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
  220    343   
@@ -0,0 +1,5 @@
         344  +
GET /example1/example2/../.. HTTP/1.1
         345  +
Host:example.amazonaws.com
         346  +
X-Amz-Date:20150830T123600Z
         347  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         348  +
  221    349   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
  222    350   
similarity index 100%
  223    351   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
  224    352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
  225    353   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
  226    354   
new file mode 100644
  227    355   
index 0000000..fb2420d
  228         -
-- /dev/null
         356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
  229    357   
@@ -0,0 +1,7 @@
         358  +
GET
         359  +
/
         360  +
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
         361  +
host:example.amazonaws.com
         362  +
         363  +
host
         364  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  230    365   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
  231    366   
new file mode 100644
  232    367   
index 0000000..da5c905
  233         -
-- /dev/null
         368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
  234    369   
@@ -0,0 +1 @@
         370  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  235    371   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
  236    372   
new file mode 100644
  237    373   
index 0000000..b2988b7
  238         -
-- /dev/null
         374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
  239    375   
@@ -0,0 +1,3 @@
         376  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
         377  +
Host:example.amazonaws.com
         378  +
  240    379   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
  241    380   
new file mode 100644
  242    381   
index 0000000..d837e67
  243         -
-- /dev/null
         382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
  244    383   
@@ -0,0 +1,4 @@
         384  +
AWS4-HMAC-SHA256
         385  +
20150830T123600Z
         386  +
20150830/us-east-1/service/aws4_request
         387  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  245    388   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
  246    389   
similarity index 100%
  247    390   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
  248    391   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
  249    392   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  250    393   
similarity index 99%
  251    394   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
  252    395   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  253    396   
index afe367b..7bee5c7 100644
  254    397   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  255    398   
similarity index 82%
  256    399   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
  257    400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  258    401   
index 36c3cdf..6919c44 100644
  259         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
         402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  260    403   
@@ -1,8 +1,8 @@
  261    404   
GET
  262         -
/
  263         -
Param1=Value1&Param1=value2
         405  +
/example1/example2/../..
         406  +
  264    407   
host:example.amazonaws.com
  265    408   
x-amz-date:20150830T123600Z
  266    409   
  267    410   
host;x-amz-date
  268    411   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  269    412   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  270    413   
new file mode 100644
  271    414   
index 0000000..4092d83
  272         -
-- /dev/null
         415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  273    416   
@@ -0,0 +1 @@
         417  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
  274    418   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  275    419   
new file mode 100644
  276    420   
index 0000000..e731b35
  277         -
-- /dev/null
         421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  278    422   
@@ -0,0 +1,5 @@
         423  +
GET /example1/example2/../.. HTTP/1.1
         424  +
Host:example.amazonaws.com
         425  +
X-Amz-Date:20150830T123600Z
         426  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         427  +
  279    428   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  280    429   
new file mode 100644
  281    430   
index 0000000..4f45752
  282         -
-- /dev/null
         431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  283    432   
@@ -0,0 +1,4 @@
         433  +
AWS4-HMAC-SHA256
         434  +
20150830T123600Z
         435  +
20150830/us-east-1/service/aws4_request
         436  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
  284    437   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  285    438   
new file mode 100644
  286    439   
index 0000000..e1fb07d
  287         -
-- /dev/null
         440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  288    441   
@@ -0,0 +1,7 @@
         442  +
GET
         443  +
/example1/example2/../..
         444  +
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
         445  +
host:example.amazonaws.com
         446  +
         447  +
host
         448  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  289    449   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  290    450   
new file mode 100644
  291    451   
index 0000000..8ac31d7
  292         -
-- /dev/null
         452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  293    453   
@@ -0,0 +1 @@
         454  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
  294    455   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  295    456   
new file mode 100644
  296    457   
index 0000000..ac074f9
  297         -
-- /dev/null
         458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  298    459   
@@ -0,0 +1,3 @@
         460  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16 HTTP/1.1
         461  +
Host:example.amazonaws.com
         462  +
  299    463   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  300    464   
new file mode 100644
  301    465   
index 0000000..8dcb6ff
  302         -
-- /dev/null
         466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  303    467   
@@ -0,0 +1,4 @@
         468  +
AWS4-HMAC-SHA256
         469  +
20150830T123600Z
         470  +
20150830/us-east-1/service/aws4_request
         471  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
  304    472   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  305    473   
similarity index 100%
  306    474   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
  307    475   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  308    476   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  309    477   
similarity index 99%
  310    478   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
  311    479   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  312    480   
index afe367b..7bee5c7 100644
  313    481   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  314    482   
similarity index 82%
  315    483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
  316    484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  317    485   
index 26898eb..f640bc2 100644
  318         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
         486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  319    487   
@@ -1,8 +1,8 @@
  320    488   
GET
  321         -
/
  322         -
Param1=value1&Param1=value2
         489  +
/example/..
         490  +
  323    491   
host:example.amazonaws.com
  324    492   
x-amz-date:20150830T123600Z
  325    493   
  326    494   
host;x-amz-date
  327    495   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  328    496   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  329    497   
new file mode 100644
  330    498   
index 0000000..d957303
  331         -
-- /dev/null
         499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  332    500   
@@ -0,0 +1 @@
         501  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
  333    502   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  334    503   
new file mode 100644
  335    504   
index 0000000..4f42ffc
  336         -
-- /dev/null
         505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  337    506   
@@ -0,0 +1,5 @@
         507  +
GET /example/.. HTTP/1.1
         508  +
Host:example.amazonaws.com
         509  +
X-Amz-Date:20150830T123600Z
         510  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         511  +
  338    512   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  339    513   
new file mode 100644
  340    514   
index 0000000..ca54bda
  341         -
-- /dev/null
         515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  342    516   
@@ -0,0 +1,4 @@
         517  +
AWS4-HMAC-SHA256
         518  +
20150830T123600Z
         519  +
20150830/us-east-1/service/aws4_request
         520  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
  343    521   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  344    522   
new file mode 100644
  345    523   
index 0000000..dc80036
  346         -
-- /dev/null
         524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  347    525   
@@ -0,0 +1,7 @@
         526  +
GET
         527  +
/example/..
         528  +
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
         529  +
host:example.amazonaws.com
         530  +
         531  +
host
         532  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  348    533   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  349    534   
new file mode 100644
  350    535   
index 0000000..dfa0437
  351         -
-- /dev/null
         536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  352    537   
@@ -0,0 +1 @@
         538  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
  353    539   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  354    540   
new file mode 100644
  355    541   
index 0000000..98367b1
  356         -
-- /dev/null
         542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  357    543   
@@ -0,0 +1,3 @@
         544  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee HTTP/1.1
         545  +
Host:example.amazonaws.com
         546  +
  358    547   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  359    548   
new file mode 100644
  360    549   
index 0000000..f65dd66
  361         -
-- /dev/null
         550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  362    551   
@@ -0,0 +1,4 @@
         552  +
AWS4-HMAC-SHA256
         553  +
20150830T123600Z
         554  +
20150830/us-east-1/service/aws4_request
         555  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
  363    556   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  364    557   
similarity index 100%
  365    558   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
  366    559   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  367    560   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  368    561   
new file mode 100644
  369    562   
index 0000000..0468d80
  370         -
-- /dev/null
         563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  371    564   
@@ -0,0 +1,12 @@
         565  +
{
         566  +
    "credentials": {
         567  +
        "access_key_id": "AKIDEXAMPLE",
         568  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         569  +
    },
         570  +
    "expiration_in_seconds": 3600,
         571  +
    "normalize": true,
         572  +
    "region": "us-east-1",
         573  +
    "service": "service",
         574  +
    "sign_body": false,
         575  +
    "timestamp": "2015-08-30T12:36:00Z"
         576  +
}
              \
 No newline at end of file
  372    577   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  373    578   
similarity index 100%
  374    579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
  375    580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  376    581   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  377    582   
new file mode 100644
  378    583   
index 0000000..87f295f
  379         -
-- /dev/null
         584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  380    585   
@@ -0,0 +1 @@
         586  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  381    587   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  382    588   
new file mode 100644
  383    589   
index 0000000..99c8eeb
  384         -
-- /dev/null
         590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  385    591   
@@ -0,0 +1,5 @@
         592  +
GET /./ HTTP/1.1
         593  +
Host:example.amazonaws.com
         594  +
X-Amz-Date:20150830T123600Z
         595  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         596  +
  386    597   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
  387    598   
similarity index 100%
  388    599   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  389    600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
  390    601   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  391    602   
new file mode 100644
  392    603   
index 0000000..fb2420d
  393         -
-- /dev/null
         604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  394    605   
@@ -0,0 +1,7 @@
         606  +
GET
         607  +
/
         608  +
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
         609  +
host:example.amazonaws.com
         610  +
         611  +
host
         612  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  395    613   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  396    614   
new file mode 100644
  397    615   
index 0000000..da5c905
  398         -
-- /dev/null
         616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  399    617   
@@ -0,0 +1 @@
         618  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  400    619   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  401    620   
new file mode 100644
  402    621   
index 0000000..2e47f69
  403         -
-- /dev/null
         622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  404    623   
@@ -0,0 +1,3 @@
         624  +
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
         625  +
Host:example.amazonaws.com
         626  +
  405    627   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  406    628   
new file mode 100644
  407    629   
index 0000000..d837e67
  408         -
-- /dev/null
         630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  409    631   
@@ -0,0 +1,4 @@
         632  +
AWS4-HMAC-SHA256
         633  +
20150830T123600Z
         634  +
20150830/us-east-1/service/aws4_request
         635  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  410    636   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  411    637   
similarity index 100%
  412    638   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  413    639   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  414    640   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  415    641   
similarity index 99%
  416    642   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  417    643   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  418    644   
index afe367b..7bee5c7 100644
  419    645   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  420    646   
new file mode 100644
  421    647   
index 0000000..5159048
  422         -
-- /dev/null
         648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  423    649   
@@ -0,0 +1,8 @@
         650  +
GET
         651  +
/./
         652  +
         653  +
host:example.amazonaws.com
         654  +
x-amz-date:20150830T123600Z
         655  +
         656  +
host;x-amz-date
         657  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  424    658   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  425    659   
new file mode 100644
  426    660   
index 0000000..b49ff0e
  427         -
-- /dev/null
         661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  428    662   
@@ -0,0 +1 @@
         663  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  429    664   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  430    665   
new file mode 100644
  431    666   
index 0000000..aeb1ffa
  432         -
-- /dev/null
         667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  433    668   
@@ -0,0 +1,5 @@
         669  +
GET /./ HTTP/1.1
         670  +
Host:example.amazonaws.com
         671  +
X-Amz-Date:20150830T123600Z
         672  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         673  +
  434    674   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  435    675   
new file mode 100644
  436    676   
index 0000000..b7d8caf
  437         -
-- /dev/null
         677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  438    678   
@@ -0,0 +1,4 @@
         679  +
AWS4-HMAC-SHA256
         680  +
20150830T123600Z
         681  +
20150830/us-east-1/service/aws4_request
         682  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  439    683   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  440    684   
new file mode 100644
  441    685   
index 0000000..d4e029e
  442         -
-- /dev/null
         686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  443    687   
@@ -0,0 +1,7 @@
         688  +
GET
         689  +
/./
         690  +
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
         691  +
host:example.amazonaws.com
         692  +
         693  +
host
         694  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  444    695   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  445    696   
new file mode 100644
  446    697   
index 0000000..fe8f4cc
  447         -
-- /dev/null
         698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  448    699   
@@ -0,0 +1 @@
         700  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  449    701   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  450    702   
new file mode 100644
  451    703   
index 0000000..dcc4fc4
  452         -
-- /dev/null
         704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  453    705   
@@ -0,0 +1,3 @@
         706  +
GET /./?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c HTTP/1.1
         707  +
Host:example.amazonaws.com
         708  +
  454    709   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  455    710   
new file mode 100644
  456    711   
index 0000000..5fb3ada
  457         -
-- /dev/null
         712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  458    713   
@@ -0,0 +1,4 @@
         714  +
AWS4-HMAC-SHA256
         715  +
20150830T123600Z
         716  +
20150830/us-east-1/service/aws4_request
         717  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  459    718   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  460    719   
similarity index 100%
  461    720   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  462    721   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  463    722   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  464    723   
new file mode 100644
  465    724   
index 0000000..0468d80
  466         -
-- /dev/null
         725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  467    726   
@@ -0,0 +1,12 @@
         727  +
{
         728  +
    "credentials": {
         729  +
        "access_key_id": "AKIDEXAMPLE",
         730  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         731  +
    },
         732  +
    "expiration_in_seconds": 3600,
         733  +
    "normalize": true,
         734  +
    "region": "us-east-1",
         735  +
    "service": "service",
         736  +
    "sign_body": false,
         737  +
    "timestamp": "2015-08-30T12:36:00Z"
         738  +
}
              \
 No newline at end of file
  468    739   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  469    740   
similarity index 100%
  470    741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  471    742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  472    743   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  473    744   
new file mode 100644
  474    745   
index 0000000..87f295f
  475         -
-- /dev/null
         746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  476    747   
@@ -0,0 +1 @@
         748  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  477    749   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  478    750   
new file mode 100644
  479    751   
index 0000000..b91087b
  480         -
-- /dev/null
         752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  481    753   
@@ -0,0 +1,5 @@
         754  +
GET // HTTP/1.1
         755  +
Host:example.amazonaws.com
         756  +
X-Amz-Date:20150830T123600Z
         757  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         758  +
  482    759   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  483    760   
similarity index 100%
  484    761   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  485    762   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  486    763   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  487    764   
new file mode 100644
  488    765   
index 0000000..fb2420d
  489         -
-- /dev/null
         766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  490    767   
@@ -0,0 +1,7 @@
         768  +
GET
         769  +
/
         770  +
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
         771  +
host:example.amazonaws.com
         772  +
         773  +
host
         774  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  491    775   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  492    776   
new file mode 100644
  493    777   
index 0000000..da5c905
  494         -
-- /dev/null
         778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  495    779   
@@ -0,0 +1 @@
         780  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  496    781   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  497    782   
new file mode 100644
  498    783   
index 0000000..0290ba4
  499         -
-- /dev/null
         784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  500    785   
@@ -0,0 +1,3 @@
         786  +
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
         787  +
Host:example.amazonaws.com
         788  +
  501    789   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  502    790   
new file mode 100644
  503    791   
index 0000000..d837e67
  504         -
-- /dev/null
         792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  505    793   
@@ -0,0 +1,4 @@
         794  +
AWS4-HMAC-SHA256
         795  +
20150830T123600Z
         796  +
20150830/us-east-1/service/aws4_request
         797  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  506    798   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  507    799   
similarity index 100%
  508    800   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  509    801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  510    802   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  511    803   
new file mode 100644
  512    804   
index 0000000..0468d80
  513         -
-- /dev/null
         805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  514    806   
@@ -0,0 +1,12 @@
         807  +
{
         808  +
    "credentials": {
         809  +
        "access_key_id": "AKIDEXAMPLE",
         810  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         811  +
    },
         812  +
    "expiration_in_seconds": 3600,
         813  +
    "normalize": true,
         814  +
    "region": "us-east-1",
         815  +
    "service": "service",
         816  +
    "sign_body": false,
         817  +
    "timestamp": "2015-08-30T12:36:00Z"
         818  +
}
              \
 No newline at end of file
  515    819   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  516    820   
similarity index 100%
  517    821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.creq
  518    822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  519    823   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  520    824   
new file mode 100644
  521    825   
index 0000000..8f892bf
  522         -
-- /dev/null
         826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  523    827   
@@ -0,0 +1 @@
         828  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  524    829   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  525    830   
new file mode 100644
  526    831   
index 0000000..2a1895c
  527         -
-- /dev/null
         832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  528    833   
@@ -0,0 +1,5 @@
         834  +
GET /./example HTTP/1.1
         835  +
Host:example.amazonaws.com
         836  +
X-Amz-Date:20150830T123600Z
         837  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         838  +
  529    839   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt
  530    840   
similarity index 100%
  531    841   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sts
  532    842   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt
  533    843   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  534    844   
new file mode 100644
  535    845   
index 0000000..99dfc2a
  536         -
-- /dev/null
         846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  537    847   
@@ -0,0 +1,7 @@
         848  +
GET
         849  +
/example
         850  +
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
         851  +
host:example.amazonaws.com
         852  +
         853  +
host
         854  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  538    855   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  539    856   
new file mode 100644
  540    857   
index 0000000..fcd7a17
  541         -
-- /dev/null
         858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  542    859   
@@ -0,0 +1 @@
         860  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  543    861   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  544    862   
new file mode 100644
  545    863   
index 0000000..f671de2
  546         -
-- /dev/null
         864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  547    865   
@@ -0,0 +1,3 @@
         866  +
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
         867  +
Host:example.amazonaws.com
         868  +
  548    869   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  549    870   
new file mode 100644
  550    871   
index 0000000..f8456dc
  551         -
-- /dev/null
         872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  552    873   
@@ -0,0 +1,4 @@
         874  +
AWS4-HMAC-SHA256
         875  +
20150830T123600Z
         876  +
20150830/us-east-1/service/aws4_request
         877  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  553    878   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  554    879   
similarity index 100%
  555    880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  556    881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  557    882   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  558    883   
similarity index 99%
  559    884   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  560    885   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  561    886   
index afe367b..7bee5c7 100644
  562    887   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  563    888   
new file mode 100644
  564    889   
index 0000000..36698c7
  565         -
-- /dev/null
         890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  566    891   
@@ -0,0 +1,8 @@
         892  +
GET
         893  +
/./example
         894  +
         895  +
host:example.amazonaws.com
         896  +
x-amz-date:20150830T123600Z
         897  +
         898  +
host;x-amz-date
         899  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  567    900   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  568    901   
new file mode 100644
  569    902   
index 0000000..4a4b8f2
  570         -
-- /dev/null
         903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  571    904   
@@ -0,0 +1 @@
         905  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  572    906   
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
  573    907   
new file mode 100644
  574    908   
index 0000000..d462bcd
  575         -
-- /dev/null
         909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  576    910   
@@ -0,0 +1,5 @@
         911  +
GET /./example HTTP/1.1
         912  +
Host:example.amazonaws.com
         913  +
X-Amz-Date:20150830T123600Z
         914  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         915  +
  577    916   
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
  578    917   
new file mode 100644
  579    918   
index 0000000..8be78c9
  580         -
-- /dev/null
         919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  581    920   
@@ -0,0 +1,4 @@
         921  +
AWS4-HMAC-SHA256
         922  +
20150830T123600Z
         923  +
20150830/us-east-1/service/aws4_request
         924  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  582    925   
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
  583    926   
new file mode 100644
  584    927   
index 0000000..fe1103c
  585         -
-- /dev/null
         928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  586    929   
@@ -0,0 +1,7 @@
         930  +
GET
         931  +
/./example
         932  +
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
         933  +
host:example.amazonaws.com
         934  +
         935  +
host
         936  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  587    937   
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
  588    938   
new file mode 100644
  589    939   
index 0000000..ce80762
  590         -
-- /dev/null
         940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  591    941   
@@ -0,0 +1 @@
         942  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  592    943   
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
  593    944   
new file mode 100644
  594    945   
index 0000000..30841a6
  595         -
-- /dev/null
         946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  596    947   
@@ -0,0 +1,3 @@
         948  +
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
         949  +
Host:example.amazonaws.com
         950  +
  597    951   
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
  598    952   
new file mode 100644
  599    953   
index 0000000..5c66509
  600         -
-- /dev/null
         954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  601    955   
@@ -0,0 +1,4 @@
         956  +
AWS4-HMAC-SHA256
         957  +
20150830T123600Z
         958  +
20150830/us-east-1/service/aws4_request
         959  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  602    960   
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
  603    961   
similarity index 100%
  604    962   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  605    963   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  606    964   
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
  607    965   
new file mode 100644
  608    966   
index 0000000..7bee5c7
  609         -
-- /dev/null
         967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  610    968   
@@ -0,0 +1,12 @@
         969  +
{
         970  +
    "credentials": {
         971  +
        "access_key_id": "AKIDEXAMPLE",
         972  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         973  +
    },
         974  +
    "expiration_in_seconds": 3600,
         975  +
    "normalize": false,
         976  +
    "region": "us-east-1",
         977  +
    "service": "service",
         978  +
    "sign_body": false,
         979  +
    "timestamp": "2015-08-30T12:36:00Z"
         980  +
}
              \
 No newline at end of file
  611    981   
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
  612    982   
new file mode 100644
  613    983   
index 0000000..5860c8a
  614         -
-- /dev/null
         984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  615    985   
@@ -0,0 +1,8 @@
         986  +
GET
         987  +
//
         988  +
         989  +
host:example.amazonaws.com
         990  +
x-amz-date:20150830T123600Z
         991  +
         992  +
host;x-amz-date
         993  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  616    994   
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
  617    995   
new file mode 100644
  618    996   
index 0000000..8310471
  619         -
-- /dev/null
         997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  620    998   
@@ -0,0 +1 @@
         999  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  621   1000   
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
  622   1001   
new file mode 100644
  623   1002   
index 0000000..2a7afef
  624         -
-- /dev/null
        1003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  625   1004   
@@ -0,0 +1,5 @@
        1005  +
GET // HTTP/1.1
        1006  +
Host:example.amazonaws.com
        1007  +
X-Amz-Date:20150830T123600Z
        1008  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1009  +
  626   1010   
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
  627   1011   
new file mode 100644
  628   1012   
index 0000000..06059dd
  629         -
-- /dev/null
        1013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  630   1014   
@@ -0,0 +1,4 @@
        1015  +
AWS4-HMAC-SHA256
        1016  +
20150830T123600Z
        1017  +
20150830/us-east-1/service/aws4_request
        1018  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  631   1019   
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
  632   1020   
new file mode 100644
  633   1021   
index 0000000..6d63aef
  634         -
-- /dev/null
        1022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  635   1023   
@@ -0,0 +1,7 @@
        1024  +
GET
        1025  +
//
        1026  +
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
        1027  +
host:example.amazonaws.com
        1028  +
        1029  +
host
        1030  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  636   1031   
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
  637   1032   
new file mode 100644
  638   1033   
index 0000000..e5b7b6c
  639         -
-- /dev/null
        1034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  640   1035   
@@ -0,0 +1 @@
        1036  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  641   1037   
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
  642   1038   
new file mode 100644
  643   1039   
index 0000000..46fe3fd
  644         -
-- /dev/null
        1040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  645   1041   
@@ -0,0 +1,3 @@
        1042  +
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
        1043  +
Host:example.amazonaws.com
        1044  +
  646   1045   
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
  647   1046   
new file mode 100644
  648   1047   
index 0000000..ea79940
  649         -
-- /dev/null
        1048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  650   1049   
@@ -0,0 +1,4 @@
        1050  +
AWS4-HMAC-SHA256
        1051  +
20150830T123600Z
        1052  +
20150830/us-east-1/service/aws4_request
        1053  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  651   1054   
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
  652   1055   
similarity index 100%
  653   1056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  654   1057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  655   1058   
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
  656   1059   
new file mode 100644
  657   1060   
index 0000000..0468d80
  658         -
-- /dev/null
        1061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  659   1062   
@@ -0,0 +1,12 @@
        1063  +
{
        1064  +
    "credentials": {
        1065  +
        "access_key_id": "AKIDEXAMPLE",
        1066  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1067  +
    },
        1068  +
    "expiration_in_seconds": 3600,
        1069  +
    "normalize": true,
        1070  +
    "region": "us-east-1",
        1071  +
    "service": "service",
        1072  +
    "sign_body": false,
        1073  +
    "timestamp": "2015-08-30T12:36:00Z"
        1074  +
}
              \
 No newline at end of file
  660   1075   
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
  661   1076   
similarity index 100%
  662   1077   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  663   1078   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  664   1079   
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
  665   1080   
new file mode 100644
  666   1081   
index 0000000..71c7bac
  667         -
-- /dev/null
        1082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  668   1083   
@@ -0,0 +1 @@
        1084  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  669   1085   
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
  670   1086   
new file mode 100644
  671   1087   
index 0000000..0add1f1
  672         -
-- /dev/null
        1088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  673   1089   
@@ -0,0 +1,5 @@
        1090  +
GET //example// HTTP/1.1
        1091  +
Host:example.amazonaws.com
        1092  +
X-Amz-Date:20150830T123600Z
        1093  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1094  +
  674   1095   
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
  675   1096   
similarity index 100%
  676   1097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  677   1098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  678   1099   
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
  679   1100   
new file mode 100644
  680   1101   
index 0000000..ce72510
  681         -
-- /dev/null
        1102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  682   1103   
@@ -0,0 +1,7 @@
        1104  +
GET
        1105  +
/example/
        1106  +
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
        1107  +
host:example.amazonaws.com
        1108  +
        1109  +
host
        1110  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  683   1111   
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
  684   1112   
new file mode 100644
  685   1113   
index 0000000..265f387
  686         -
-- /dev/null
        1114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  687   1115   
@@ -0,0 +1 @@
        1116  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  688   1117   
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
  689   1118   
new file mode 100644
  690   1119   
index 0000000..e1fcb2e
  691         -
-- /dev/null
        1120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  692   1121   
@@ -0,0 +1,3 @@
        1122  +
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
        1123  +
Host:example.amazonaws.com
        1124  +
  693   1125   
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
  694   1126   
new file mode 100644
  695   1127   
index 0000000..a14de61
  696         -
-- /dev/null
        1128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  697   1129   
@@ -0,0 +1,4 @@
        1130  +
AWS4-HMAC-SHA256
        1131  +
20150830T123600Z
        1132  +
20150830/us-east-1/service/aws4_request
        1133  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  698   1134   
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
  699   1135   
similarity index 100%
  700   1136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  701   1137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  702   1138   
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
  703   1139   
new file mode 100644
  704   1140   
index 0000000..7bee5c7
  705         -
-- /dev/null
        1141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  706   1142   
@@ -0,0 +1,12 @@
        1143  +
{
        1144  +
    "credentials": {
        1145  +
        "access_key_id": "AKIDEXAMPLE",
        1146  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1147  +
    },
        1148  +
    "expiration_in_seconds": 3600,
        1149  +
    "normalize": false,
        1150  +
    "region": "us-east-1",
        1151  +
    "service": "service",
        1152  +
    "sign_body": false,
        1153  +
    "timestamp": "2015-08-30T12:36:00Z"
        1154  +
}
              \
 No newline at end of file
  707   1155   
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
  708   1156   
new file mode 100644
  709   1157   
index 0000000..dfffaaf
  710         -
-- /dev/null
        1158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  711   1159   
@@ -0,0 +1,8 @@
        1160  +
GET
        1161  +
//example//
        1162  +
        1163  +
host:example.amazonaws.com
        1164  +
x-amz-date:20150830T123600Z
        1165  +
        1166  +
host;x-amz-date
        1167  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  712   1168   
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
  713   1169   
new file mode 100644
  714   1170   
index 0000000..edbcc0d
  715         -
-- /dev/null
        1171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  716   1172   
@@ -0,0 +1 @@
        1173  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  717   1174   
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
  718   1175   
new file mode 100644
  719   1176   
index 0000000..4cc12dd
  720         -
-- /dev/null
        1177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  721   1178   
@@ -0,0 +1,5 @@
        1179  +
GET //example// HTTP/1.1
        1180  +
Host:example.amazonaws.com
        1181  +
X-Amz-Date:20150830T123600Z
        1182  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1183  +
  722   1184   
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
  723   1185   
new file mode 100644
  724   1186   
index 0000000..3eba390
  725         -
-- /dev/null
        1187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  726   1188   
@@ -0,0 +1,4 @@
        1189  +
AWS4-HMAC-SHA256
        1190  +
20150830T123600Z
        1191  +
20150830/us-east-1/service/aws4_request
        1192  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  727   1193   
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
  728   1194   
new file mode 100644
  729   1195   
index 0000000..f7844e3
  730         -
-- /dev/null
        1196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  731   1197   
@@ -0,0 +1,7 @@
        1198  +
GET
        1199  +
//example//
        1200  +
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
        1201  +
host:example.amazonaws.com
        1202  +
        1203  +
host
        1204  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  732   1205   
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
  733   1206   
new file mode 100644
  734   1207   
index 0000000..a8d6b96
  735         -
-- /dev/null
        1208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  736   1209   
@@ -0,0 +1 @@
        1210  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  737   1211   
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
  738   1212   
new file mode 100644
  739   1213   
index 0000000..a8322c6
  740         -
-- /dev/null
        1214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  741   1215   
@@ -0,0 +1,3 @@
        1216  +
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
        1217  +
Host:example.amazonaws.com
        1218  +
  742   1219   
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
  743   1220   
new file mode 100644
  744   1221   
index 0000000..068724d
  745         -
-- /dev/null
        1222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  746   1223   
@@ -0,0 +1,4 @@
        1224  +
AWS4-HMAC-SHA256
        1225  +
20150830T123600Z
        1226  +
20150830/us-east-1/service/aws4_request
        1227  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  747   1228   
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
  748   1229   
similarity index 100%
  749   1230   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  750   1231   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  751   1232   
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
  752   1233   
new file mode 100644
  753   1234   
index 0000000..0468d80
  754         -
-- /dev/null
        1235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  755   1236   
@@ -0,0 +1,12 @@
        1237  +
{
        1238  +
    "credentials": {
        1239  +
        "access_key_id": "AKIDEXAMPLE",
        1240  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1241  +
    },
        1242  +
    "expiration_in_seconds": 3600,
        1243  +
    "normalize": true,
        1244  +
    "region": "us-east-1",
        1245  +
    "service": "service",
        1246  +
    "sign_body": false,
        1247  +
    "timestamp": "2015-08-30T12:36:00Z"
        1248  +
}
              \
 No newline at end of file
  756   1249   
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
  757   1250   
similarity index 100%
  758   1251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  759   1252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  760   1253   
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
  761   1254   
new file mode 100644
  762   1255   
index 0000000..f63892b
  763         -
-- /dev/null
        1256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  764   1257   
@@ -0,0 +1 @@
        1258  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  765   1259   
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
  766   1260   
new file mode 100644
  767   1261   
index 0000000..19cd5cb
  768         -
-- /dev/null
        1262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  769   1263   
@@ -0,0 +1,5 @@
        1264  +
GET /example space/ HTTP/1.1
        1265  +
Host:example.amazonaws.com
        1266  +
X-Amz-Date:20150830T123600Z
        1267  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1268  +
  770   1269   
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
  771   1270   
similarity index 100%
  772   1271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  773   1272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  774   1273   
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
  775   1274   
new file mode 100644
  776   1275   
index 0000000..fa3d3e2
  777         -
-- /dev/null
        1276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  778   1277   
@@ -0,0 +1,7 @@
        1278  +
GET
        1279  +
/example%20space/
        1280  +
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
        1281  +
host:example.amazonaws.com
        1282  +
        1283  +
host
        1284  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  779   1285   
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
  780   1286   
new file mode 100644
  781   1287   
index 0000000..5b2e204
  782         -
-- /dev/null
        1288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  783   1289   
@@ -0,0 +1 @@
        1290  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  784   1291   
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
  785   1292   
new file mode 100644
  786   1293   
index 0000000..93ca1d0
  787         -
-- /dev/null
        1294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  788   1295   
@@ -0,0 +1,3 @@
        1296  +
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
        1297  +
Host:example.amazonaws.com
        1298  +
  789   1299   
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
  790   1300   
new file mode 100644
  791   1301   
index 0000000..b4cb789
  792         -
-- /dev/null
        1302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  793   1303   
@@ -0,0 +1,4 @@
        1304  +
AWS4-HMAC-SHA256
        1305  +
20150830T123600Z
        1306  +
20150830/us-east-1/service/aws4_request
        1307  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  794   1308   
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
  795   1309   
new file mode 100644
  796   1310   
index 0000000..860a277
  797         -
-- /dev/null
        1311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  798   1312   
@@ -0,0 +1,2 @@
        1313  +
GET /example%20space/ HTTP/1.1
        1314  +
Host:example.amazonaws.com
  799   1315   
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
  800   1316   
new file mode 100644
  801   1317   
index 0000000..7bee5c7
  802         -
-- /dev/null
        1318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  803   1319   
@@ -0,0 +1,12 @@
        1320  +
{
        1321  +
    "credentials": {
        1322  +
        "access_key_id": "AKIDEXAMPLE",
        1323  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1324  +
    },
        1325  +
    "expiration_in_seconds": 3600,
        1326  +
    "normalize": false,
        1327  +
    "region": "us-east-1",
        1328  +
    "service": "service",
        1329  +
    "sign_body": false,
        1330  +
    "timestamp": "2015-08-30T12:36:00Z"
        1331  +
}
              \
 No newline at end of file
  804   1332   
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
  805   1333   
similarity index 66%
  806   1334   
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
  807   1335   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  808   1336   
index 71dc981..124a709 100644
  809         -
-- 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
        1337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  810   1338   
@@ -1,9 +1,8 @@
  811         -
POST
  812         -
/
        1339  +
GET
        1340  +
/example%20space/
  813   1341   
  814         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  815   1342   
host:example.amazonaws.com
  816   1343   
x-amz-date:20150830T123600Z
  817   1344   
  818   1345   
host;x-amz-date
  819   1346   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  820   1347   
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
  821   1348   
new file mode 100644
  822   1349   
index 0000000..f63892b
  823         -
-- /dev/null
        1350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  824   1351   
@@ -0,0 +1 @@
        1352  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  825   1353   
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
  826   1354   
new file mode 100644
  827   1355   
index 0000000..19cd5cb
  828         -
-- /dev/null
        1356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  829   1357   
@@ -0,0 +1,5 @@
        1358  +
GET /example space/ HTTP/1.1
        1359  +
Host:example.amazonaws.com
        1360  +
X-Amz-Date:20150830T123600Z
        1361  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1362  +
  830   1363   
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
  831   1364   
new file mode 100644
  832   1365   
index 0000000..a633f0c
  833         -
-- /dev/null
        1366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  834   1367   
@@ -0,0 +1,4 @@
        1368  +
AWS4-HMAC-SHA256
        1369  +
20150830T123600Z
        1370  +
20150830/us-east-1/service/aws4_request
        1371  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  835   1372   
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
  836   1373   
new file mode 100644
  837   1374   
index 0000000..fa3d3e2
  838         -
-- /dev/null
        1375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  839   1376   
@@ -0,0 +1,7 @@
        1377  +
GET
        1378  +
/example%20space/
        1379  +
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
        1380  +
host:example.amazonaws.com
        1381  +
        1382  +
host
        1383  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  840   1384   
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
  841   1385   
new file mode 100644
  842   1386   
index 0000000..5b2e204
  843         -
-- /dev/null
        1387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  844   1388   
@@ -0,0 +1 @@
        1389  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  845   1390   
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
  846   1391   
new file mode 100644
  847   1392   
index 0000000..93ca1d0
  848         -
-- /dev/null
        1393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  849   1394   
@@ -0,0 +1,3 @@
        1395  +
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
        1396  +
Host:example.amazonaws.com
        1397  +
  850   1398   
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
  851   1399   
new file mode 100644
  852   1400   
index 0000000..b4cb789
  853         -
-- /dev/null
        1401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  854   1402   
@@ -0,0 +1,4 @@
        1403  +
AWS4-HMAC-SHA256
        1404  +
20150830T123600Z
        1405  +
20150830/us-east-1/service/aws4_request
        1406  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  855   1407   
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
  856   1408   
similarity index 67%
  857   1409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  858   1410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  859   1411   
index b7d5e8b..ab509ab 100644
  860         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  861   1413   
@@ -1,3 +1,2 @@
  862   1414   
GET /example space/ HTTP/1.1
  863   1415   
Host:example.amazonaws.com
  864         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  865   1416   
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
  866   1417   
new file mode 100644
  867   1418   
index 0000000..0468d80
  868         -
-- /dev/null
        1419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  869   1420   
@@ -0,0 +1,12 @@
        1421  +
{
        1422  +
    "credentials": {
        1423  +
        "access_key_id": "AKIDEXAMPLE",
        1424  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1425  +
    },
        1426  +
    "expiration_in_seconds": 3600,
        1427  +
    "normalize": true,
        1428  +
    "region": "us-east-1",
        1429  +
    "service": "service",
        1430  +
    "sign_body": false,
        1431  +
    "timestamp": "2015-08-30T12:36:00Z"
        1432  +
}
              \
 No newline at end of file
  870   1433   
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
  871   1434   
similarity index 100%
  872   1435   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  873   1436   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  874   1437   
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
  875   1438   
new file mode 100644
  876   1439   
index 0000000..e503354
  877         -
-- /dev/null
        1440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  878   1441   
@@ -0,0 +1 @@
        1442  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  879   1443   
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
  880   1444   
new file mode 100644
  881   1445   
index 0000000..4367892
  882         -
-- /dev/null
        1446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  883   1447   
@@ -0,0 +1,5 @@
        1448  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1449  +
Host:example.amazonaws.com
        1450  +
X-Amz-Date:20150830T123600Z
        1451  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1452  +
  884   1453   
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
  885   1454   
similarity index 100%
  886   1455   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  887   1456   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  888   1457   
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
  889   1458   
new file mode 100644
  890   1459   
index 0000000..d7f0696
  891         -
-- /dev/null
        1460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  892   1461   
@@ -0,0 +1,7 @@
        1462  +
GET
        1463  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1464  +
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
        1465  +
host:example.amazonaws.com
        1466  +
        1467  +
host
        1468  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  893   1469   
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
  894   1470   
new file mode 100644
  895   1471   
index 0000000..509e972
  896         -
-- /dev/null
        1472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  897   1473   
@@ -0,0 +1 @@
        1474  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  898   1475   
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
  899   1476   
new file mode 100644
  900   1477   
index 0000000..79aad36
  901         -
-- /dev/null
        1478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  902   1479   
@@ -0,0 +1,3 @@
        1480  +
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
        1481  +
Host:example.amazonaws.com
        1482  +
  903   1483   
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
  904   1484   
new file mode 100644
  905   1485   
index 0000000..e8068b3
  906         -
-- /dev/null
        1486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  907   1487   
@@ -0,0 +1,4 @@
        1488  +
AWS4-HMAC-SHA256
        1489  +
20150830T123600Z
        1490  +
20150830/us-east-1/service/aws4_request
        1491  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  908   1492   
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
  909   1493   
similarity index 100%
  910   1494   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  911   1495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  912   1496   
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
  913   1497   
new file mode 100644
  914   1498   
index 0000000..0468d80
  915         -
-- /dev/null
        1499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  916   1500   
@@ -0,0 +1,12 @@
        1501  +
{
        1502  +
    "credentials": {
        1503  +
        "access_key_id": "AKIDEXAMPLE",
        1504  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1505  +
    },
        1506  +
    "expiration_in_seconds": 3600,
        1507  +
    "normalize": true,
        1508  +
    "region": "us-east-1",
        1509  +
    "service": "service",
        1510  +
    "sign_body": false,
        1511  +
    "timestamp": "2015-08-30T12:36:00Z"
        1512  +
}
              \
 No newline at end of file
  917   1513   
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
  918   1514   
similarity index 100%
  919   1515   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  920   1516   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  921   1517   
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
  922   1518   
new file mode 100644
  923   1519   
index 0000000..9a13676
  924         -
-- /dev/null
        1520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  925   1521   
@@ -0,0 +1 @@
        1522  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  926   1523   
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
  927   1524   
new file mode 100644
  928   1525   
index 0000000..5aaf47c
  929         -
-- /dev/null
        1526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  930   1527   
@@ -0,0 +1,5 @@
        1528  +
GET /ሴ HTTP/1.1
        1529  +
Host:example.amazonaws.com
        1530  +
X-Amz-Date:20150830T123600Z
        1531  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1532  +
  931   1533   
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
  932   1534   
similarity index 100%
  933   1535   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  934   1536   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  935   1537   
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
  936   1538   
new file mode 100644
  937   1539   
index 0000000..bdb77c9
  938         -
-- /dev/null
        1540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  939   1541   
@@ -0,0 +1,7 @@
        1542  +
GET
        1543  +
/%E1%88%B4
        1544  +
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
        1545  +
host:example.amazonaws.com
        1546  +
        1547  +
host
        1548  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  940   1549   
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
  941   1550   
new file mode 100644
  942   1551   
index 0000000..21342b3
  943         -
-- /dev/null
        1552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  944   1553   
@@ -0,0 +1 @@
        1554  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  945   1555   
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
  946   1556   
new file mode 100644
  947   1557   
index 0000000..368c2ff
  948         -
-- /dev/null
        1558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  949   1559   
@@ -0,0 +1,3 @@
        1560  +
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
        1561  +
Host:example.amazonaws.com
        1562  +
  950   1563   
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
  951   1564   
new file mode 100644
  952   1565   
index 0000000..56b8fbf
  953         -
-- /dev/null
        1566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  954   1567   
@@ -0,0 +1,4 @@
        1568  +
AWS4-HMAC-SHA256
        1569  +
20150830T123600Z
        1570  +
20150830/us-east-1/service/aws4_request
        1571  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  955   1572   
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
  956   1573   
similarity index 62%
  957   1574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  958   1575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  959   1576   
index da4808d..9e273f6 100644
  960         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  961   1578   
@@ -1,3 +1,2 @@
  962   1579   
GET /ሴ HTTP/1.1
  963   1580   
Host:example.amazonaws.com
  964         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  965   1581   
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
  966   1582   
new file mode 100644
  967   1583   
index 0000000..0468d80
  968         -
-- /dev/null
        1584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  969   1585   
@@ -0,0 +1,12 @@
        1586  +
{
        1587  +
    "credentials": {
        1588  +
        "access_key_id": "AKIDEXAMPLE",
        1589  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1590  +
    },
        1591  +
    "expiration_in_seconds": 3600,
        1592  +
    "normalize": true,
        1593  +
    "region": "us-east-1",
        1594  +
    "service": "service",
        1595  +
    "sign_body": false,
        1596  +
    "timestamp": "2015-08-30T12:36:00Z"
        1597  +
}
              \
 No newline at end of file
  970   1598   
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
  971   1599   
similarity index 100%
  972   1600   
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
  973   1601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  974   1602   
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
  975   1603   
new file mode 100644
  976   1604   
index 0000000..d7f1c1c
  977         -
-- /dev/null
        1605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  978   1606   
@@ -0,0 +1 @@
        1607  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  979   1608   
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
  980   1609   
new file mode 100644
  981   1610   
index 0000000..1c60790
  982         -
-- /dev/null
        1611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  983   1612   
@@ -0,0 +1,5 @@
        1613  +
GET /?Param1=value1 HTTP/1.1
        1614  +
Host:example.amazonaws.com
        1615  +
X-Amz-Date:20150830T123600Z
        1616  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1617  +
  984   1618   
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
  985   1619   
similarity index 100%
  986   1620   
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
  987   1621   
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
  988   1622   
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
  989   1623   
new file mode 100644
  990   1624   
index 0000000..6a823ed
  991         -
-- /dev/null
        1625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  992   1626   
@@ -0,0 +1,7 @@
        1627  +
GET
        1628  +
/
        1629  +
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
        1630  +
host:example.amazonaws.com
        1631  +
        1632  +
host
        1633  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  993   1634   
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
  994   1635   
new file mode 100644
  995   1636   
index 0000000..8c77136
  996         -
-- /dev/null
        1637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  997   1638   
@@ -0,0 +1 @@
        1639  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  998   1640   
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
  999   1641   
new file mode 100644
 1000   1642   
index 0000000..2d337d8
 1001         -
-- /dev/null
        1643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 1002   1644   
@@ -0,0 +1,3 @@
        1645  +
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
        1646  +
Host:example.amazonaws.com
        1647  +
 1003   1648   
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
 1004   1649   
new file mode 100644
 1005   1650   
index 0000000..191a484
 1006         -
-- /dev/null
        1651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 1007   1652   
@@ -0,0 +1,4 @@
        1653  +
AWS4-HMAC-SHA256
        1654  +
20150830T123600Z
        1655  +
20150830/us-east-1/service/aws4_request
        1656  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 1008   1657   
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
 1009   1658   
similarity index 100%
 1010   1659   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 1011   1660   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 1012   1661   
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
 1013   1662   
new file mode 100644
 1014   1663   
index 0000000..0468d80
 1015         -
-- /dev/null
        1664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 1016   1665   
@@ -0,0 +1,12 @@
        1666  +
{
        1667  +
    "credentials": {
        1668  +
        "access_key_id": "AKIDEXAMPLE",
        1669  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1670  +
    },
        1671  +
    "expiration_in_seconds": 3600,
        1672  +
    "normalize": true,
        1673  +
    "region": "us-east-1",
        1674  +
    "service": "service",
        1675  +
    "sign_body": false,
        1676  +
    "timestamp": "2015-08-30T12:36:00Z"
        1677  +
}
              \
 No newline at end of file
 1017   1678   
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
 1018   1679   
new file mode 100644
 1019   1680   
index 0000000..0c8ba21
 1020         -
-- /dev/null
        1681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 1021   1682   
@@ -0,0 +1,8 @@
        1683  +
GET
        1684  +
/
        1685  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1686  +
host:example.amazonaws.com
        1687  +
x-amz-date:20150830T123600Z
        1688  +
        1689  +
host;x-amz-date
        1690  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1022   1691   
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
 1023   1692   
new file mode 100644
 1024   1693   
index 0000000..9ab65ed
 1025         -
-- /dev/null
        1694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 1026   1695   
@@ -0,0 +1 @@
        1696  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 1027   1697   
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
 1028   1698   
new file mode 100644
 1029   1699   
index 0000000..0bcdf98
 1030         -
-- /dev/null
        1700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 1031   1701   
@@ -0,0 +1,5 @@
        1702  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1703  +
Host:example.amazonaws.com
        1704  +
X-Amz-Date:20150830T123600Z
        1705  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1706  +
 1032   1707   
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
 1033   1708   
new file mode 100644
 1034   1709   
index 0000000..bf674ad
 1035         -
-- /dev/null
        1710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 1036   1711   
@@ -0,0 +1,4 @@
        1712  +
AWS4-HMAC-SHA256
        1713  +
20150830T123600Z
        1714  +
20150830/us-east-1/service/aws4_request
        1715  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 1037   1716   
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
 1038   1717   
new file mode 100644
 1039   1718   
index 0000000..3f590a4
 1040         -
-- /dev/null
        1719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 1041   1720   
@@ -0,0 +1,7 @@
        1721  +
GET
        1722  +
/
        1723  +
%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
        1724  +
host:example.amazonaws.com
        1725  +
        1726  +
host
        1727  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1042   1728   
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
 1043   1729   
new file mode 100644
 1044   1730   
index 0000000..e225eab
 1045         -
-- /dev/null
        1731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 1046   1732   
@@ -0,0 +1 @@
        1733  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 1047   1734   
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
 1048   1735   
new file mode 100644
 1049   1736   
index 0000000..6206719
 1050         -
-- /dev/null
        1737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 1051   1738   
@@ -0,0 +1,3 @@
        1739  +
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
        1740  +
Host:example.amazonaws.com
        1741  +
 1052   1742   
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
 1053   1743   
new file mode 100644
 1054   1744   
index 0000000..81a4210
 1055         -
-- /dev/null
        1745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 1056   1746   
@@ -0,0 +1,4 @@
        1747  +
AWS4-HMAC-SHA256
        1748  +
20150830T123600Z
        1749  +
20150830/us-east-1/service/aws4_request
        1750  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 1057   1751   
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
 1058   1752   
new file mode 100644
 1059   1753   
index 0000000..368c6e3
 1060         -
-- /dev/null
        1754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 1061   1755   
@@ -0,0 +1,2 @@
        1756  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1757  +
Host:example.amazonaws.com
 1062   1758   
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
 1063   1759   
new file mode 100644
 1064   1760   
index 0000000..0468d80
 1065         -
-- /dev/null
        1761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 1066   1762   
@@ -0,0 +1,12 @@
        1763  +
{
        1764  +
    "credentials": {
        1765  +
        "access_key_id": "AKIDEXAMPLE",
        1766  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1767  +
    },
        1768  +
    "expiration_in_seconds": 3600,
        1769  +
    "normalize": true,
        1770  +
    "region": "us-east-1",
        1771  +
    "service": "service",
        1772  +
    "sign_body": false,
        1773  +
    "timestamp": "2015-08-30T12:36:00Z"
        1774  +
}
              \
 No newline at end of file
 1067   1775   
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
 1068   1776   
similarity index 100%
 1069   1777   
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
 1070   1778   
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
 1071   1779   
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
 1072   1780   
new file mode 100644
 1073   1781   
index 0000000..6a8cb9d
 1074         -
-- /dev/null
        1782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 1075   1783   
@@ -0,0 +1 @@
        1784  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 1076   1785   
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
 1077   1786   
new file mode 100644
 1078   1787   
index 0000000..f78a9d2
 1079         -
-- /dev/null
        1788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 1080   1789   
@@ -0,0 +1,5 @@
        1790  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1791  +
Host:example.amazonaws.com
        1792  +
X-Amz-Date:20150830T123600Z
        1793  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1794  +
 1081   1795   
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
 1082   1796   
similarity index 100%
 1083   1797   
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
 1084   1798   
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
 1085   1799   
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
 1086   1800   
new file mode 100644
 1087   1801   
index 0000000..a6e1bc7
 1088         -
-- /dev/null
        1802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 1089   1803   
@@ -0,0 +1,7 @@
        1804  +
GET
        1805  +
/
        1806  +
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
        1807  +
host:example.amazonaws.com
        1808  +
        1809  +
host
        1810  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1090   1811   
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
 1091   1812   
new file mode 100644
 1092   1813   
index 0000000..d6e6a88
 1093         -
-- /dev/null
        1814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 1094   1815   
@@ -0,0 +1 @@
        1816  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 1095   1817   
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
 1096   1818   
new file mode 100644
 1097   1819   
index 0000000..538e2f0
 1098         -
-- /dev/null
        1820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 1099   1821   
@@ -0,0 +1,3 @@
        1822  +
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
        1823  +
Host:example.amazonaws.com
        1824  +
 1100   1825   
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
 1101   1826   
new file mode 100644
 1102   1827   
index 0000000..e696085
 1103         -
-- /dev/null
        1828  +
++ 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
 1104   1829   
@@ -0,0 +1,4 @@
        1830  +
AWS4-HMAC-SHA256
        1831  +
20150830T123600Z
        1832  +
20150830/us-east-1/service/aws4_request
        1833  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 1105   1834   
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
 1106   1835   
similarity index 100%
 1107   1836   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 1108   1837   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 1109   1838   
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
 1110   1839   
new file mode 100644
 1111   1840   
index 0000000..0468d80
 1112         -
-- /dev/null
        1841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 1113   1842   
@@ -0,0 +1,12 @@
        1843  +
{
        1844  +
    "credentials": {
        1845  +
        "access_key_id": "AKIDEXAMPLE",
        1846  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1847  +
    },
        1848  +
    "expiration_in_seconds": 3600,
        1849  +
    "normalize": true,
        1850  +
    "region": "us-east-1",
        1851  +
    "service": "service",
        1852  +
    "sign_body": false,
        1853  +
    "timestamp": "2015-08-30T12:36:00Z"
        1854  +
}
              \
 No newline at end of file
 1114   1855   
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
 1115   1856   
similarity index 100%
 1116   1857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 1117   1858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 1118   1859   
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
 1119   1860   
new file mode 100644
 1120   1861   
index 0000000..876a64b
 1121         -
-- /dev/null
        1862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 1122   1863   
@@ -0,0 +1 @@
        1864  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 1123   1865   
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
 1124   1866   
similarity index 50%
 1125   1867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 1126   1868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1127   1869   
index ba1ef40..9d0d993 100644
 1128         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1129   1871   
@@ -1,4 +1,5 @@
 1130   1872   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 1131   1873   
Host:example.amazonaws.com
 1132   1874   
X-Amz-Date:20150830T123600Z
 1133         -
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
        1875  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1876  +
 1134   1877   
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
 1135   1878   
similarity index 100%
 1136   1879   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 1137   1880   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 1138   1881   
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
 1139   1882   
new file mode 100644
 1140   1883   
index 0000000..a1bac59
 1141         -
-- /dev/null
        1884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 1142   1885   
@@ -0,0 +1,7 @@
        1886  +
GET
        1887  +
/
        1888  +
-._~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
        1889  +
host:example.amazonaws.com
        1890  +
        1891  +
host
        1892  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1143   1893   
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
 1144   1894   
new file mode 100644
 1145   1895   
index 0000000..41881e9
 1146         -
-- /dev/null
        1896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 1147   1897   
@@ -0,0 +1 @@
        1898  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 1148   1899   
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
 1149   1900   
new file mode 100644
 1150   1901   
index 0000000..3179076
 1151         -
-- /dev/null
        1902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 1152   1903   
@@ -0,0 +1,3 @@
        1904  +
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
        1905  +
Host:example.amazonaws.com
        1906  +
 1153   1907   
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
 1154   1908   
new file mode 100644
 1155   1909   
index 0000000..6d675fc
 1156         -
-- /dev/null
        1910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 1157   1911   
@@ -0,0 +1,4 @@
        1912  +
AWS4-HMAC-SHA256
        1913  +
20150830T123600Z
        1914  +
20150830/us-east-1/service/aws4_request
        1915  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 1158   1916   
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
 1159   1917   
similarity index 100%
 1160   1918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 1161   1919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 1162   1920   
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
 1163   1921   
new file mode 100644
 1164   1922   
index 0000000..0468d80
 1165         -
-- /dev/null
        1923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 1166   1924   
@@ -0,0 +1,12 @@
        1925  +
{
        1926  +
    "credentials": {
        1927  +
        "access_key_id": "AKIDEXAMPLE",
        1928  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1929  +
    },
        1930  +
    "expiration_in_seconds": 3600,
        1931  +
    "normalize": true,
        1932  +
    "region": "us-east-1",
        1933  +
    "service": "service",
        1934  +
    "sign_body": false,
        1935  +
    "timestamp": "2015-08-30T12:36:00Z"
        1936  +
}
              \
 No newline at end of file
 1167   1937   
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
 1168   1938   
similarity index 100%
 1169   1939   
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
 1170   1940   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 1171   1941   
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
 1172   1942   
new file mode 100644
 1173   1943   
index 0000000..87f295f
 1174         -
-- /dev/null
        1944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 1175   1945   
@@ -0,0 +1 @@
        1946  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1176   1947   
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
 1177   1948   
new file mode 100644
 1178   1949   
index 0000000..36b86e7
 1179         -
-- /dev/null
        1950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 1180   1951   
@@ -0,0 +1,5 @@
        1952  +
GET / HTTP/1.1
        1953  +
Host:example.amazonaws.com
        1954  +
X-Amz-Date:20150830T123600Z
        1955  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1956  +
 1181   1957   
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
 1182   1958   
similarity index 100%
 1183   1959   
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
 1184   1960   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 1185   1961   
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
 1186   1962   
new file mode 100644
 1187   1963   
index 0000000..fb2420d
 1188         -
-- /dev/null
        1964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 1189   1965   
@@ -0,0 +1,7 @@
        1966  +
GET
        1967  +
/
        1968  +
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
        1969  +
host:example.amazonaws.com
        1970  +
        1971  +
host
        1972  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1190   1973   
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
 1191   1974   
new file mode 100644
 1192   1975   
index 0000000..da5c905
 1193         -
-- /dev/null
        1976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 1194   1977   
@@ -0,0 +1 @@
        1978  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1195   1979   
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
 1196   1980   
new file mode 100644
 1197   1981   
index 0000000..eeb7a8f
 1198         -
-- /dev/null
        1982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 1199   1983   
@@ -0,0 +1,3 @@
        1984  +
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
        1985  +
Host:example.amazonaws.com
        1986  +
 1200   1987   
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
 1201   1988   
new file mode 100644
 1202   1989   
index 0000000..d837e67
 1203         -
-- /dev/null
        1990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 1204   1991   
@@ -0,0 +1,4 @@
        1992  +
AWS4-HMAC-SHA256
        1993  +
20150830T123600Z
        1994  +
20150830/us-east-1/service/aws4_request
        1995  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1205   1996   
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
 1206   1997   
similarity index 100%
 1207   1998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 1208   1999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 1209   2000   
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
 1210   2001   
new file mode 100644
 1211   2002   
index 0000000..0468d80
 1212         -
-- /dev/null
        2003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 1213   2004   
@@ -0,0 +1,12 @@
        2005  +
{
        2006  +
    "credentials": {
        2007  +
        "access_key_id": "AKIDEXAMPLE",
        2008  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2009  +
    },
        2010  +
    "expiration_in_seconds": 3600,
        2011  +
    "normalize": true,
        2012  +
    "region": "us-east-1",
        2013  +
    "service": "service",
        2014  +
    "sign_body": false,
        2015  +
    "timestamp": "2015-08-30T12:36:00Z"
        2016  +
}
              \
 No newline at end of file
 1214   2017   
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
 1215   2018   
similarity index 100%
 1216   2019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 1217   2020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 1218   2021   
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
 1219   2022   
new file mode 100644
 1220   2023   
index 0000000..19a2cc9
 1221         -
-- /dev/null
        2024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 1222   2025   
@@ -0,0 +1 @@
        2026  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 1223   2027   
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
 1224   2028   
new file mode 100644
 1225   2029   
index 0000000..acb13ee
 1226         -
-- /dev/null
        2030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 1227   2031   
@@ -0,0 +1,5 @@
        2032  +
GET /?ሴ=bar HTTP/1.1
        2033  +
Host:example.amazonaws.com
        2034  +
X-Amz-Date:20150830T123600Z
        2035  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2036  +
 1228   2037   
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
 1229   2038   
similarity index 100%
 1230   2039   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 1231   2040   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 1232   2041   
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
 1233   2042   
new file mode 100644
 1234   2043   
index 0000000..92cee62
 1235         -
-- /dev/null
        2044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 1236   2045   
@@ -0,0 +1,7 @@
        2046  +
GET
        2047  +
/
        2048  +
%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
        2049  +
host:example.amazonaws.com
        2050  +
        2051  +
host
        2052  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1237   2053   
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
 1238   2054   
new file mode 100644
 1239   2055   
index 0000000..c9e49de
 1240         -
-- /dev/null
        2056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 1241   2057   
@@ -0,0 +1 @@
        2058  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 1242   2059   
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
 1243   2060   
new file mode 100644
 1244   2061   
index 0000000..8f4d8d0
 1245         -
-- /dev/null
        2062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 1246   2063   
@@ -0,0 +1,3 @@
        2064  +
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
        2065  +
Host:example.amazonaws.com
        2066  +
 1247   2067   
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
 1248   2068   
new file mode 100644
 1249   2069   
index 0000000..a6181dc
 1250         -
-- /dev/null
        2070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 1251   2071   
@@ -0,0 +1,4 @@
        2072  +
AWS4-HMAC-SHA256
        2073  +
20150830T123600Z
        2074  +
20150830/us-east-1/service/aws4_request
        2075  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1252   2076   
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
 1253   2077   
similarity index 64%
 1254   2078   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1255   2079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1256   2080   
index cc2757e..aff333a 100644
 1257         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1258   2082   
@@ -1,3 +1,2 @@
 1259   2083   
GET /?ሴ=bar HTTP/1.1
 1260   2084   
Host:example.amazonaws.com
 1261         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1262   2085   
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
 1263   2086   
similarity index 99%
 1264   2087   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1265   2088   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1266   2089   
index a457c8a..a334e18 100644
 1267   2090   
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
 1268   2091   
new file mode 100644
 1269   2092   
index 0000000..ccacdeb
 1270         -
-- /dev/null
        2093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1271   2094   
@@ -0,0 +1,9 @@
        2095  +
GET
        2096  +
/
        2097  +
        2098  +
host:example.amazonaws.com
        2099  +
x-amz-date:20150830T123600Z
        2100  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2101  +
        2102  +
host;x-amz-date;x-amz-security-token
        2103  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1272   2104   
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
 1273   2105   
new file mode 100644
 1274   2106   
index 0000000..083e30d
 1275         -
-- /dev/null
        2107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1276   2108   
@@ -0,0 +1 @@
        2109  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1277   2110   
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
 1278   2111   
new file mode 100644
 1279   2112   
index 0000000..5287932
 1280         -
-- /dev/null
        2113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1281   2114   
@@ -0,0 +1,6 @@
        2115  +
GET / HTTP/1.1
        2116  +
Host:example.amazonaws.com
        2117  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2118  +
X-Amz-Date:20150830T123600Z
        2119  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2120  +
 1282   2121   
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
 1283   2122   
new file mode 100644
 1284   2123   
index 0000000..742b880
 1285         -
-- /dev/null
        2124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1286   2125   
@@ -0,0 +1,4 @@
        2126  +
AWS4-HMAC-SHA256
        2127  +
20150830T123600Z
        2128  +
20150830/us-east-1/service/aws4_request
        2129  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1287   2130   
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
 1288   2131   
new file mode 100644
 1289   2132   
index 0000000..5e75179
 1290         -
-- /dev/null
        2133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1291   2134   
@@ -0,0 +1,7 @@
        2135  +
GET
        2136  +
/
        2137  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
        2138  +
host:example.amazonaws.com
        2139  +
        2140  +
host
        2141  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1292   2142   
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
 1293   2143   
new file mode 100644
 1294   2144   
index 0000000..50b947f
 1295         -
-- /dev/null
        2145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1296   2146   
@@ -0,0 +1 @@
        2147  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1297   2148   
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
 1298   2149   
new file mode 100644
 1299   2150   
index 0000000..aee910b
 1300         -
-- /dev/null
        2151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1301   2152   
@@ -0,0 +1,3 @@
        2153  +
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
        2154  +
Host:example.amazonaws.com
        2155  +
 1302   2156   
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
 1303   2157   
new file mode 100644
 1304   2158   
index 0000000..04a6c17
 1305         -
-- /dev/null
        2159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1306   2160   
@@ -0,0 +1,4 @@
        2161  +
AWS4-HMAC-SHA256
        2162  +
20150830T123600Z
        2163  +
20150830/us-east-1/service/aws4_request
        2164  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1307   2165   
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
 1308   2166   
similarity index 100%
 1309   2167   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1310   2168   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1311   2169   
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
 1312   2170   
new file mode 100644
 1313   2171   
index 0000000..0468d80
 1314         -
-- /dev/null
        2172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1315   2173   
@@ -0,0 +1,12 @@
        2174  +
{
        2175  +
    "credentials": {
        2176  +
        "access_key_id": "AKIDEXAMPLE",
        2177  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2178  +
    },
        2179  +
    "expiration_in_seconds": 3600,
        2180  +
    "normalize": true,
        2181  +
    "region": "us-east-1",
        2182  +
    "service": "service",
        2183  +
    "sign_body": false,
        2184  +
    "timestamp": "2015-08-30T12:36:00Z"
        2185  +
}
              \
 No newline at end of file
 1316   2186   
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
 1317   2187   
similarity index 100%
 1318   2188   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1319   2189   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1320   2190   
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
 1321   2191   
new file mode 100644
 1322   2192   
index 0000000..87f295f
 1323         -
-- /dev/null
        2193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1324   2194   
@@ -0,0 +1 @@
        2195  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1325   2196   
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
 1326   2197   
new file mode 100644
 1327   2198   
index 0000000..36b86e7
 1328         -
-- /dev/null
        2199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1329   2200   
@@ -0,0 +1,5 @@
        2201  +
GET / HTTP/1.1
        2202  +
Host:example.amazonaws.com
        2203  +
X-Amz-Date:20150830T123600Z
        2204  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2205  +
 1330   2206   
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
 1331   2207   
similarity index 100%
 1332   2208   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1333   2209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1334   2210   
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
 1335   2211   
new file mode 100644
 1336   2212   
index 0000000..fb2420d
 1337         -
-- /dev/null
        2213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1338   2214   
@@ -0,0 +1,7 @@
        2215  +
GET
        2216  +
/
        2217  +
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
        2218  +
host:example.amazonaws.com
        2219  +
        2220  +
host
        2221  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1339   2222   
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
 1340   2223   
new file mode 100644
 1341   2224   
index 0000000..da5c905
 1342         -
-- /dev/null
        2225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1343   2226   
@@ -0,0 +1 @@
        2227  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1344   2228   
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
 1345   2229   
new file mode 100644
 1346   2230   
index 0000000..eeb7a8f
 1347         -
-- /dev/null
        2231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1348   2232   
@@ -0,0 +1,3 @@
        2233  +
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
        2234  +
Host:example.amazonaws.com
        2235  +
 1349   2236   
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
 1350   2237   
new file mode 100644
 1351   2238   
index 0000000..d837e67
 1352         -
-- /dev/null
        2239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1353   2240   
@@ -0,0 +1,4 @@
        2241  +
AWS4-HMAC-SHA256
        2242  +
20150830T123600Z
        2243  +
20150830/us-east-1/service/aws4_request
        2244  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1354   2245   
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
 1355   2246   
similarity index 100%
 1356   2247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1357   2248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1358   2249   
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
 1359   2250   
new file mode 100644
 1360   2251   
index 0000000..0468d80
 1361         -
-- /dev/null
        2252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1362   2253   
@@ -0,0 +1,12 @@
        2254  +
{
        2255  +
    "credentials": {
        2256  +
        "access_key_id": "AKIDEXAMPLE",
        2257  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2258  +
    },
        2259  +
    "expiration_in_seconds": 3600,
        2260  +
    "normalize": true,
        2261  +
    "region": "us-east-1",
        2262  +
    "service": "service",
        2263  +
    "sign_body": false,
        2264  +
    "timestamp": "2015-08-30T12:36:00Z"
        2265  +
}
              \
 No newline at end of file
 1363   2266   
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
 1364   2267   
similarity index 100%
 1365   2268   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1366   2269   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1367   2270   
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
 1368   2271   
new file mode 100644
 1369   2272   
index 0000000..629487f
 1370         -
-- /dev/null
        2273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1371   2274   
@@ -0,0 +1 @@
        2275  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1372   2276   
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
 1373   2277   
new file mode 100644
 1374   2278   
index 0000000..0d99b1c
 1375         -
-- /dev/null
        2279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1376   2280   
@@ -0,0 +1,5 @@
        2281  +
POST / HTTP/1.1
        2282  +
Host:example.amazonaws.com
        2283  +
X-Amz-Date:20150830T123600Z
        2284  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2285  +
 1377   2286   
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
 1378   2287   
similarity index 100%
 1379   2288   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1380   2289   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1381   2290   
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
 1382   2291   
new file mode 100644
 1383   2292   
index 0000000..d3341e7
 1384         -
-- /dev/null
        2293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1385   2294   
@@ -0,0 +1,7 @@
        2295  +
POST
        2296  +
/
        2297  +
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
        2298  +
host:example.amazonaws.com
        2299  +
        2300  +
host
        2301  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1386   2302   
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
 1387   2303   
new file mode 100644
 1388   2304   
index 0000000..79f7e0d
 1389         -
-- /dev/null
        2305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1390   2306   
@@ -0,0 +1 @@
        2307  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1391   2308   
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
 1392   2309   
new file mode 100644
 1393   2310   
index 0000000..94f1b21
 1394         -
-- /dev/null
        2311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1395   2312   
@@ -0,0 +1,3 @@
        2313  +
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
        2314  +
Host:example.amazonaws.com
        2315  +
 1396   2316   
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
 1397   2317   
new file mode 100644
 1398   2318   
index 0000000..e8f335b
 1399         -
-- /dev/null
        2319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1400   2320   
@@ -0,0 +1,4 @@
        2321  +
AWS4-HMAC-SHA256
        2322  +
20150830T123600Z
        2323  +
20150830/us-east-1/service/aws4_request
        2324  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1401   2325   
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
 1402   2326   
similarity index 100%
 1403   2327   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1404   2328   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1405   2329   
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
 1406   2330   
new file mode 100644
 1407   2331   
index 0000000..0468d80
 1408         -
-- /dev/null
        2332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1409   2333   
@@ -0,0 +1,12 @@
        2334  +
{
        2335  +
    "credentials": {
        2336  +
        "access_key_id": "AKIDEXAMPLE",
        2337  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2338  +
    },
        2339  +
    "expiration_in_seconds": 3600,
        2340  +
    "normalize": true,
        2341  +
    "region": "us-east-1",
        2342  +
    "service": "service",
        2343  +
    "sign_body": false,
        2344  +
    "timestamp": "2015-08-30T12:36:00Z"
        2345  +
}
              \
 No newline at end of file
 1410   2346   
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
 1411   2347   
similarity index 100%
 1412   2348   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1413   2349   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1414   2350   
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
 1415   2351   
new file mode 100644
 1416   2352   
index 0000000..e4e6428
 1417         -
-- /dev/null
        2353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1418   2354   
@@ -0,0 +1 @@
        2355  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1419   2356   
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
 1420   2357   
new file mode 100644
 1421   2358   
index 0000000..e3778f5
 1422         -
-- /dev/null
        2359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1423   2360   
@@ -0,0 +1,6 @@
        2361  +
POST / HTTP/1.1
        2362  +
Host:example.amazonaws.com
        2363  +
My-Header1:value1
        2364  +
X-Amz-Date:20150830T123600Z
        2365  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2366  +
 1424   2367   
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
 1425   2368   
similarity index 100%
 1426   2369   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1427   2370   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1428   2371   
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
 1429   2372   
new file mode 100644
 1430   2373   
index 0000000..bd7c937
 1431         -
-- /dev/null
        2374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1432   2375   
@@ -0,0 +1,8 @@
        2376  +
POST
        2377  +
/
        2378  +
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
        2379  +
host:example.amazonaws.com
        2380  +
my-header1:value1
        2381  +
        2382  +
host;my-header1
        2383  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1433   2384   
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
 1434   2385   
new file mode 100644
 1435   2386   
index 0000000..0416f13
 1436         -
-- /dev/null
        2387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1437   2388   
@@ -0,0 +1 @@
        2389  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1438   2390   
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
 1439   2391   
new file mode 100644
 1440   2392   
index 0000000..5e6522f
 1441         -
-- /dev/null
        2393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1442   2394   
@@ -0,0 +1,4 @@
        2395  +
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
        2396  +
Host:example.amazonaws.com
        2397  +
My-Header1:value1
        2398  +
 1443   2399   
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
 1444   2400   
new file mode 100644
 1445   2401   
index 0000000..d06d1df
 1446         -
-- /dev/null
        2402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1447   2403   
@@ -0,0 +1,4 @@
        2404  +
AWS4-HMAC-SHA256
        2405  +
20150830T123600Z
        2406  +
20150830/us-east-1/service/aws4_request
        2407  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1448   2408   
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
 1449   2409   
similarity index 100%
 1450   2410   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1451   2411   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1452   2412   
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
 1453   2413   
new file mode 100644
 1454   2414   
index 0000000..0468d80
 1455         -
-- /dev/null
        2415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1456   2416   
@@ -0,0 +1,12 @@
        2417  +
{
        2418  +
    "credentials": {
        2419  +
        "access_key_id": "AKIDEXAMPLE",
        2420  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2421  +
    },
        2422  +
    "expiration_in_seconds": 3600,
        2423  +
    "normalize": true,
        2424  +
    "region": "us-east-1",
        2425  +
    "service": "service",
        2426  +
    "sign_body": false,
        2427  +
    "timestamp": "2015-08-30T12:36:00Z"
        2428  +
}
              \
 No newline at end of file
 1457   2429   
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
 1458   2430   
similarity index 100%
 1459   2431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1460   2432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1461   2433   
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
 1462   2434   
new file mode 100644
 1463   2435   
index 0000000..bb3809c
 1464         -
-- /dev/null
        2436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1465   2437   
@@ -0,0 +1 @@
        2438  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1466   2439   
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
 1467   2440   
new file mode 100644
 1468   2441   
index 0000000..10f6761
 1469         -
-- /dev/null
        2442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1470   2443   
@@ -0,0 +1,6 @@
        2444  +
POST / HTTP/1.1
        2445  +
Host:example.amazonaws.com
        2446  +
My-Header1:VALUE1
        2447  +
X-Amz-Date:20150830T123600Z
        2448  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2449  +
 1471   2450   
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
 1472   2451   
similarity index 100%
 1473   2452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1474   2453   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1475   2454   
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
 1476   2455   
new file mode 100644
 1477   2456   
index 0000000..f84856f
 1478         -
-- /dev/null
        2457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1479   2458   
@@ -0,0 +1,8 @@
        2459  +
POST
        2460  +
/
        2461  +
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
        2462  +
host:example.amazonaws.com
        2463  +
my-header1:VALUE1
        2464  +
        2465  +
host;my-header1
        2466  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1480   2467   
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
 1481   2468   
new file mode 100644
 1482   2469   
index 0000000..a9d3cac
 1483         -
-- /dev/null
        2470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1484   2471   
@@ -0,0 +1 @@
        2472  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1485   2473   
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
 1486   2474   
new file mode 100644
 1487   2475   
index 0000000..cf96c7c
 1488         -
-- /dev/null
        2476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1489   2477   
@@ -0,0 +1,4 @@
        2478  +
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
        2479  +
Host:example.amazonaws.com
        2480  +
My-Header1:VALUE1
        2481  +
 1490   2482   
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
 1491   2483   
new file mode 100644
 1492   2484   
index 0000000..47ef566
 1493         -
-- /dev/null
        2485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1494   2486   
@@ -0,0 +1,4 @@
        2487  +
AWS4-HMAC-SHA256
        2488  +
20150830T123600Z
        2489  +
20150830/us-east-1/service/aws4_request
        2490  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1495   2491   
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
 1496   2492   
similarity index 100%
 1497   2493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1498   2494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1499   2495   
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
 1500   2496   
similarity index 100%
 1501   2497   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1502   2498   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1503   2499   
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
 1504   2500   
similarity index 100%
 1505   2501   
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
 1506   2502   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1507   2503   
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
 1508   2504   
new file mode 100644
 1509   2505   
index 0000000..629487f
 1510         -
-- /dev/null
        2506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1511   2507   
@@ -0,0 +1 @@
        2508  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1512   2509   
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
 1513   2510   
similarity index 67%
 1514   2511   
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
 1515   2512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1516   2513   
index 291ed07..f96ff9e 100644
 1517         -
-- 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
        2514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1518   2515   
@@ -1,5 +1,6 @@
 1519   2516   
POST / HTTP/1.1
 1520   2517   
Host:example.amazonaws.com
 1521         -
X-Amz-Date:20150830T123600Z
 1522   2518   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1523         -
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
        2519  +
X-Amz-Date:20150830T123600Z
        2520  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2521  +
 1524   2522   
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
 1525   2523   
similarity index 100%
 1526   2524   
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
 1527   2525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1528   2526   
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
 1529   2527   
new file mode 100644
 1530   2528   
index 0000000..d3341e7
 1531         -
-- /dev/null
        2529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1532   2530   
@@ -0,0 +1,7 @@
        2531  +
POST
        2532  +
/
        2533  +
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
        2534  +
host:example.amazonaws.com
        2535  +
        2536  +
host
        2537  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1533   2538   
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
 1534   2539   
new file mode 100644
 1535   2540   
index 0000000..79f7e0d
 1536         -
-- /dev/null
        2541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1537   2542   
@@ -0,0 +1 @@
        2543  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1538   2544   
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
 1539   2545   
new file mode 100644
 1540   2546   
index 0000000..4983268
 1541         -
-- /dev/null
        2547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1542   2548   
@@ -0,0 +1,3 @@
        2549  +
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
        2550  +
Host:example.amazonaws.com
        2551  +
 1543   2552   
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
 1544   2553   
new file mode 100644
 1545   2554   
index 0000000..e8f335b
 1546         -
-- /dev/null
        2555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1547   2556   
@@ -0,0 +1,4 @@
        2557  +
AWS4-HMAC-SHA256
        2558  +
20150830T123600Z
        2559  +
20150830/us-east-1/service/aws4_request
        2560  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1548   2561   
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
 1549   2562   
similarity index 100%
 1550   2563   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1551   2564   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1552   2565   
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
 1553   2566   
similarity index 100%
 1554   2567   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1555   2568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1556   2569   
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
 1557   2570   
similarity index 100%
 1558   2571   
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
 1559   2572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1560   2573   
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
 1561   2574   
new file mode 100644
 1562   2575   
index 0000000..85a7c29
 1563         -
-- /dev/null
        2576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1564   2577   
@@ -0,0 +1 @@
        2578  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1565   2579   
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
 1566   2580   
similarity index 65%
 1567   2581   
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
 1568   2582   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1569   2583   
index 37b2f04..4d0b143 100644
 1570         -
-- 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
        2584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1571   2585   
@@ -1,5 +1,6 @@
 1572   2586   
POST / HTTP/1.1
 1573   2587   
Host:example.amazonaws.com
 1574         -
X-Amz-Date:20150830T123600Z
 1575   2588   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1576         -
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
        2589  +
X-Amz-Date:20150830T123600Z
        2590  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2591  +
 1577   2592   
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
 1578   2593   
similarity index 100%
 1579   2594   
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
 1580   2595   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1581   2596   
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
 1582   2597   
new file mode 100644
 1583   2598   
index 0000000..57a7bc3
 1584         -
-- /dev/null
        2599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1585   2600   
@@ -0,0 +1,7 @@
        2601  +
POST
        2602  +
/
        2603  +
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
        2604  +
host:example.amazonaws.com
        2605  +
        2606  +
host
        2607  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1586   2608   
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
 1587   2609   
new file mode 100644
 1588   2610   
index 0000000..eb905d2
 1589         -
-- /dev/null
        2611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1590   2612   
@@ -0,0 +1 @@
        2613  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1591   2614   
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
 1592   2615   
new file mode 100644
 1593   2616   
index 0000000..1d80ec0
 1594         -
-- /dev/null
        2617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1595   2618   
@@ -0,0 +1,3 @@
        2619  +
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
        2620  +
Host:example.amazonaws.com
        2621  +
 1596   2622   
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
 1597   2623   
new file mode 100644
 1598   2624   
index 0000000..bd0239a
 1599         -
-- /dev/null
        2625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1600   2626   
@@ -0,0 +1,4 @@
        2627  +
AWS4-HMAC-SHA256
        2628  +
20150830T123600Z
        2629  +
20150830/us-east-1/service/aws4_request
        2630  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1601   2631   
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
 1602   2632   
similarity index 100%
 1603   2633   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1604   2634   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1605   2635   
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
 1606   2636   
new file mode 100644
 1607   2637   
index 0000000..0468d80
 1608         -
-- /dev/null
        2638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1609   2639   
@@ -0,0 +1,12 @@
        2640  +
{
        2641  +
    "credentials": {
        2642  +
        "access_key_id": "AKIDEXAMPLE",
        2643  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2644  +
    },
        2645  +
    "expiration_in_seconds": 3600,
        2646  +
    "normalize": true,
        2647  +
    "region": "us-east-1",
        2648  +
    "service": "service",
        2649  +
    "sign_body": false,
        2650  +
    "timestamp": "2015-08-30T12:36:00Z"
        2651  +
}
              \
 No newline at end of file
 1610   2652   
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
 1611   2653   
similarity index 100%
 1612   2654   
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
 1613   2655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1614   2656   
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
 1615   2657   
new file mode 100644
 1616   2658   
index 0000000..80ed433
 1617         -
-- /dev/null
        2659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1618   2660   
@@ -0,0 +1 @@
        2661  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1619   2662   
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
 1620   2663   
new file mode 100644
 1621   2664   
index 0000000..4e614f8
 1622         -
-- /dev/null
        2665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1623   2666   
@@ -0,0 +1,5 @@
        2667  +
POST /?Param1=value1 HTTP/1.1
        2668  +
Host:example.amazonaws.com
        2669  +
X-Amz-Date:20150830T123600Z
        2670  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2671  +
 1624   2672   
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
 1625   2673   
similarity index 100%
 1626   2674   
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
 1627   2675   
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
 1628   2676   
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
 1629   2677   
new file mode 100644
 1630   2678   
index 0000000..be66403
 1631         -
-- /dev/null
        2679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1632   2680   
@@ -0,0 +1,7 @@
        2681  +
POST
        2682  +
/
        2683  +
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
        2684  +
host:example.amazonaws.com
        2685  +
        2686  +
host
        2687  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1633   2688   
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
 1634   2689   
new file mode 100644
 1635   2690   
index 0000000..20fd32b
 1636         -
-- /dev/null
        2691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1637   2692   
@@ -0,0 +1 @@
        2693  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1638   2694   
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
 1639   2695   
new file mode 100644
 1640   2696   
index 0000000..d1148d0
 1641         -
-- /dev/null
        2697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1642   2698   
@@ -0,0 +1,3 @@
        2699  +
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
        2700  +
Host:example.amazonaws.com
        2701  +
 1643   2702   
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
 1644   2703   
new file mode 100644
 1645   2704   
index 0000000..1a77103
 1646         -
-- /dev/null
        2705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1647   2706   
@@ -0,0 +1,4 @@
        2707  +
AWS4-HMAC-SHA256
        2708  +
20150830T123600Z
        2709  +
20150830/us-east-1/service/aws4_request
        2710  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1648   2711   
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
 1649   2712   
similarity index 100%
 1650   2713   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1651   2714   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1652   2715   
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
 1653   2716   
new file mode 100644
 1654   2717   
index 0000000..0468d80
 1655         -
-- /dev/null
        2718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1656   2719   
@@ -0,0 +1,12 @@
        2720  +
{
        2721  +
    "credentials": {
        2722  +
        "access_key_id": "AKIDEXAMPLE",
        2723  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2724  +
    },
        2725  +
    "expiration_in_seconds": 3600,
        2726  +
    "normalize": true,
        2727  +
    "region": "us-east-1",
        2728  +
    "service": "service",
        2729  +
    "sign_body": false,
        2730  +
    "timestamp": "2015-08-30T12:36:00Z"
        2731  +
}
              \
 No newline at end of file
 1657   2732   
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
 1658   2733   
similarity index 100%
 1659   2734   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1660   2735   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1661   2736   
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
 1662   2737   
new file mode 100644
 1663   2738   
index 0000000..80ed433
 1664         -
-- /dev/null
        2739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1665   2740   
@@ -0,0 +1 @@
        2741  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1666   2742   
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
 1667   2743   
new file mode 100644
 1668   2744   
index 0000000..4e614f8
 1669         -
-- /dev/null
        2745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1670   2746   
@@ -0,0 +1,5 @@
        2747  +
POST /?Param1=value1 HTTP/1.1
        2748  +
Host:example.amazonaws.com
        2749  +
X-Amz-Date:20150830T123600Z
        2750  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2751  +
 1671   2752   
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
 1672   2753   
similarity index 100%
 1673   2754   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1674   2755   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1675   2756   
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
 1676   2757   
new file mode 100644
 1677   2758   
index 0000000..be66403
 1678         -
-- /dev/null
        2759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1679   2760   
@@ -0,0 +1,7 @@
        2761  +
POST
        2762  +
/
        2763  +
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
        2764  +
host:example.amazonaws.com
        2765  +
        2766  +
host
        2767  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1680   2768   
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
 1681   2769   
new file mode 100644
 1682   2770   
index 0000000..20fd32b
 1683         -
-- /dev/null
        2771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1684   2772   
@@ -0,0 +1 @@
        2773  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1685   2774   
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
 1686   2775   
new file mode 100644
 1687   2776   
index 0000000..d1148d0
 1688         -
-- /dev/null
        2777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1689   2778   
@@ -0,0 +1,3 @@
        2779  +
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
        2780  +
Host:example.amazonaws.com
        2781  +
 1690   2782   
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
 1691   2783   
new file mode 100644
 1692   2784   
index 0000000..1a77103
 1693         -
-- /dev/null
        2785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1694   2786   
@@ -0,0 +1,4 @@
        2787  +
AWS4-HMAC-SHA256
        2788  +
20150830T123600Z
        2789  +
20150830/us-east-1/service/aws4_request
        2790  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1695   2791   
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
 1696   2792   
similarity index 100%
 1697   2793   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1698   2794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1699   2795   
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
 1700   2796   
new file mode 100644
 1701   2797   
index 0000000..0468d80
 1702         -
-- /dev/null
        2798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1703   2799   
@@ -0,0 +1,12 @@
        2800  +
{
        2801  +
    "credentials": {
        2802  +
        "access_key_id": "AKIDEXAMPLE",
        2803  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2804  +
    },
        2805  +
    "expiration_in_seconds": 3600,
        2806  +
    "normalize": true,
        2807  +
    "region": "us-east-1",
        2808  +
    "service": "service",
        2809  +
    "sign_body": false,
        2810  +
    "timestamp": "2015-08-30T12:36:00Z"
        2811  +
}
              \
 No newline at end of file
 1704   2812   
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
 1705   2813   
similarity index 100%
 1706   2814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1707   2815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1708   2816   
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
 1709   2817   
new file mode 100644
 1710   2818   
index 0000000..629487f
 1711         -
-- /dev/null
        2819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1712   2820   
@@ -0,0 +1 @@
        2821  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1713   2822   
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
 1714   2823   
new file mode 100644
 1715   2824   
index 0000000..0d99b1c
 1716         -
-- /dev/null
        2825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1717   2826   
@@ -0,0 +1,5 @@
        2827  +
POST / HTTP/1.1
        2828  +
Host:example.amazonaws.com
        2829  +
X-Amz-Date:20150830T123600Z
        2830  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2831  +
 1718   2832   
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
 1719   2833   
similarity index 100%
 1720   2834   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1721   2835   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1722   2836   
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
 1723   2837   
new file mode 100644
 1724   2838   
index 0000000..d3341e7
 1725         -
-- /dev/null
        2839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1726   2840   
@@ -0,0 +1,7 @@
        2841  +
POST
        2842  +
/
        2843  +
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
        2844  +
host:example.amazonaws.com
        2845  +
        2846  +
host
        2847  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1727   2848   
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
 1728   2849   
new file mode 100644
 1729   2850   
index 0000000..79f7e0d
 1730         -
-- /dev/null
        2851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1731   2852   
@@ -0,0 +1 @@
        2853  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1732   2854   
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
 1733   2855   
new file mode 100644
 1734   2856   
index 0000000..94f1b21
 1735         -
-- /dev/null
        2857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1736   2858   
@@ -0,0 +1,3 @@
        2859  +
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
        2860  +
Host:example.amazonaws.com
        2861  +
 1737   2862   
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
 1738   2863   
new file mode 100644
 1739   2864   
index 0000000..e8f335b
 1740         -
-- /dev/null
        2865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1741   2866   
@@ -0,0 +1,4 @@
        2867  +
AWS4-HMAC-SHA256
        2868  +
20150830T123600Z
        2869  +
20150830/us-east-1/service/aws4_request
        2870  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1742   2871   
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
 1743   2872   
similarity index 100%
 1744   2873   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1745   2874   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1746   2875   
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
 1747   2876   
similarity index 99%
 1748   2877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1749   2878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1750   2879   
index fc4bce6..0db1df1 100644
 1751   2880   
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
 1752   2881   
new file mode 100644
 1753   2882   
index 0000000..c218fdf
 1754         -
-- /dev/null
        2883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1755   2884   
@@ -0,0 +1,11 @@
        2885  +
POST
        2886  +
/
        2887  +
        2888  +
content-length:13
        2889  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2890  +
host:example.amazonaws.com
        2891  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2892  +
x-amz-date:20150830T123600Z
        2893  +
        2894  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2895  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1756   2896   
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
 1757   2897   
new file mode 100644
 1758   2898   
index 0000000..836aa8b
 1759         -
-- /dev/null
        2899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1760   2900   
@@ -0,0 +1 @@
        2901  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1761   2902   
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
 1762   2903   
new file mode 100644
 1763   2904   
index 0000000..9262d53
 1764         -
-- /dev/null
        2905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1765   2906   
@@ -0,0 +1,9 @@
        2907  +
POST / HTTP/1.1
        2908  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2909  +
Host:example.amazonaws.com
        2910  +
Content-Length:13
        2911  +
X-Amz-Date:20150830T123600Z
        2912  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2913  +
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
        2914  +
        2915  +
Param1=value1
              \
 No newline at end of file
 1766   2916   
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
 1767   2917   
new file mode 100644
 1768   2918   
index 0000000..ddbdccc
 1769         -
-- /dev/null
        2919  +
++ 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
 1770   2920   
@@ -0,0 +1,4 @@
        2921  +
AWS4-HMAC-SHA256
        2922  +
20150830T123600Z
        2923  +
20150830/us-east-1/service/aws4_request
        2924  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1771   2925   
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
 1772   2926   
new file mode 100644
 1773   2927   
index 0000000..596a579
 1774         -
-- /dev/null
        2928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1775   2929   
@@ -0,0 +1,9 @@
        2930  +
POST
        2931  +
/
        2932  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost
        2933  +
content-length:13
        2934  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2935  +
host:example.amazonaws.com
        2936  +
        2937  +
content-length;content-type;host
        2938  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1776   2939   
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
 1777   2940   
new file mode 100644
 1778   2941   
index 0000000..bc85cd8
 1779         -
-- /dev/null
        2942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1780   2943   
@@ -0,0 +1 @@
        2944  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1781   2945   
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
 1782   2946   
new file mode 100644
 1783   2947   
index 0000000..16b59e5
 1784         -
-- /dev/null
        2948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1785   2949   
@@ -0,0 +1,6 @@
        2950  +
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
        2951  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2952  +
Host:example.amazonaws.com
        2953  +
Content-Length:13
        2954  +
        2955  +
Param1=value1
              \
 No newline at end of file
 1786   2956   
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
 1787   2957   
new file mode 100644
 1788   2958   
index 0000000..50074af
 1789         -
-- /dev/null
        2959  +
++ 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
 1790   2960   
@@ -0,0 +1,4 @@
        2961  +
AWS4-HMAC-SHA256
        2962  +
20150830T123600Z
        2963  +
20150830/us-east-1/service/aws4_request
        2964  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1791   2965   
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
 1792   2966   
similarity index 89%
 1793   2967   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1794   2968   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1795   2969   
index b711c25..8289eaa 100644
 1796   2970   
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
 1797   2971   
similarity index 99%
 1798   2972   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1799   2973   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1800   2974   
index fc4bce6..0db1df1 100644
 1801   2975   
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
 1802   2976   
new file mode 100644
 1803   2977   
index 0000000..4d116a5
 1804         -
-- /dev/null
        2978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1805   2979   
@@ -0,0 +1,11 @@
        2980  +
POST
        2981  +
/
        2982  +
        2983  +
content-length:13
        2984  +
content-type:application/x-www-form-urlencoded
        2985  +
host:example.amazonaws.com
        2986  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2987  +
x-amz-date:20150830T123600Z
        2988  +
        2989  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2990  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1806   2991   
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
 1807   2992   
new file mode 100644
 1808   2993   
index 0000000..0d2ac37
 1809         -
-- /dev/null
        2994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1810   2995   
@@ -0,0 +1 @@
        2996  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1811   2997   
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
 1812   2998   
new file mode 100644
 1813   2999   
index 0000000..bd5e49c
 1814         -
-- /dev/null
        3000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1815   3001   
@@ -0,0 +1,9 @@
        3002  +
POST / HTTP/1.1
        3003  +
Content-Type:application/x-www-form-urlencoded
        3004  +
Host:example.amazonaws.com
        3005  +
Content-Length:13
        3006  +
X-Amz-Date:20150830T123600Z
        3007  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3008  +
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
        3009  +
        3010  +
Param1=value1
              \
 No newline at end of file
 1816   3011   
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
 1817   3012   
new file mode 100644
 1818   3013   
index 0000000..f1c599c
 1819         -
-- /dev/null
        3014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1820   3015   
@@ -0,0 +1,4 @@
        3016  +
AWS4-HMAC-SHA256
        3017  +
20150830T123600Z
        3018  +
20150830/us-east-1/service/aws4_request
        3019  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1821   3020   
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
 1822   3021   
new file mode 100644
 1823   3022   
index 0000000..1fc1bb7
 1824         -
-- /dev/null
        3023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1825   3024   
@@ -0,0 +1,9 @@
        3025  +
POST
        3026  +
/
        3027  +
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
        3028  +
content-length:13
        3029  +
content-type:application/x-www-form-urlencoded
        3030  +
host:example.amazonaws.com
        3031  +
        3032  +
content-length;content-type;host
        3033  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1826   3034   
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
 1827   3035   
new file mode 100644
 1828   3036   
index 0000000..98c91b3
 1829         -
-- /dev/null
        3037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1830   3038   
@@ -0,0 +1 @@
        3039  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1831   3040   
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
 1832   3041   
new file mode 100644
 1833   3042   
index 0000000..055cd7a
 1834         -
-- /dev/null
        3043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1835   3044   
@@ -0,0 +1,6 @@
        3045  +
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
        3046  +
Content-Type:application/x-www-form-urlencoded
        3047  +
Host:example.amazonaws.com
        3048  +
Content-Length:13
        3049  +
        3050  +
Param1=value1
              \
 No newline at end of file
 1836   3051   
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
 1837   3052   
new file mode 100644
 1838   3053   
index 0000000..db7fc27
 1839         -
-- /dev/null
        3054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1840   3055   
@@ -0,0 +1,4 @@
        3056  +
AWS4-HMAC-SHA256
        3057  +
20150830T123600Z
        3058  +
20150830/us-east-1/service/aws4_request
        3059  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1841   3060   
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
 1842   3061   
similarity index 88%
 1843   3062   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1844   3063   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1845   3064   
index 0091102..760b2d3 100644
 1846   3065   
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
 1847   3066   
new file mode 100644
 1848   3067   
index 0000000..0468d80
 1849         -
-- /dev/null
        3068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1850   3069   
@@ -0,0 +1,12 @@
        3070  +
{
        3071  +
    "credentials": {
        3072  +
        "access_key_id": "AKIDEXAMPLE",
        3073  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3074  +
    },
        3075  +
    "expiration_in_seconds": 3600,
        3076  +
    "normalize": true,
        3077  +
    "region": "us-east-1",
        3078  +
    "service": "service",
        3079  +
    "sign_body": false,
        3080  +
    "timestamp": "2015-08-30T12:36:00Z"
        3081  +
}
              \
 No newline at end of file
 1851   3082   
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
 1852   3083   
similarity index 99%
 1853   3084   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1854   3085   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1855   3086   
index ccb5f43..1bc448e 100644
 1856   3087   
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
 1857   3088   
new file mode 100644
 1858   3089   
index 0000000..489c182
 1859         -
-- /dev/null
        3090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1860   3091   
@@ -0,0 +1 @@
        3092  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1861   3093   
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
 1862   3094   
new file mode 100644
 1863   3095   
index 0000000..e1b8dbf
 1864         -
-- /dev/null
        3096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1865   3097   
@@ -0,0 +1,9 @@
        3098  +
GET / HTTP/1.1
        3099  +
Host:example.amazonaws.com
        3100  +
My-Header1:value2
        3101  +
My-Header1:value2
        3102  +
My-Header1:value1
        3103  +
X-Amz-Date:20150830T123600Z
        3104  +
X-Amz-Region-Set:us-east-1
        3105  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3106  +
 1866   3107   
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
 1867   3108   
similarity index 99%
 1868   3109   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1869   3110   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1870   3111   
index 8783461..bfc4619 100644
 1871   3112   
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
 1872   3113   
new file mode 100644
 1873   3114   
index 0000000..379dcb2
 1874         -
-- /dev/null
        3115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1875   3116   
@@ -0,0 +1,4 @@
        3117  +
{
        3118  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3119  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3120  +
}
 1876   3121   
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
 1877   3122   
similarity index 99%
 1878   3123   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1879   3124   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1880   3125   
index 9561297..c05c3f5 100644
 1881   3126   
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
 1882   3127   
new file mode 100644
 1883   3128   
index 0000000..de9a4c3
 1884         -
-- /dev/null
        3129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1885   3130   
@@ -0,0 +1 @@
        3131  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1886   3132   
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
 1887   3133   
new file mode 100644
 1888   3134   
index 0000000..6c6b8c4
 1889         -
-- /dev/null
        3135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1890   3136   
@@ -0,0 +1,6 @@
        3137  +
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
        3138  +
Host:example.amazonaws.com
        3139  +
My-Header1:value2
        3140  +
My-Header1:value2
        3141  +
My-Header1:value1
        3142  +
 1891   3143   
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
 1892   3144   
similarity index 99%
 1893   3145   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1894   3146   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1895   3147   
index 3140f6f..4eef106 100644
 1896   3148   
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
 1897   3149   
similarity index 78%
 1898   3150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1899   3151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1900   3152   
index 08a0364..40455ce 100644
 1901         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1902   3154   
@@ -1,6 +1,5 @@
 1903   3155   
GET / HTTP/1.1
 1904   3156   
Host:example.amazonaws.com
 1905   3157   
My-Header1:value2
 1906   3158   
My-Header1:value2
 1907   3159   
My-Header1:value1
 1908         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1909   3160   
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
 1910   3161   
new file mode 100644
 1911   3162   
index 0000000..0468d80
 1912         -
-- /dev/null
        3163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1913   3164   
@@ -0,0 +1,12 @@
        3165  +
{
        3166  +
    "credentials": {
        3167  +
        "access_key_id": "AKIDEXAMPLE",
        3168  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3169  +
    },
        3170  +
    "expiration_in_seconds": 3600,
        3171  +
    "normalize": true,
        3172  +
    "region": "us-east-1",
        3173  +
    "service": "service",
        3174  +
    "sign_body": false,
        3175  +
    "timestamp": "2015-08-30T12:36:00Z"
        3176  +
}
              \
 No newline at end of file
 1914   3177   
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
 1915   3178   
new file mode 100644
 1916   3179   
index 0000000..69526cd
 1917         -
-- /dev/null
        3180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1918   3181   
@@ -0,0 +1,10 @@
        3182  +
GET
        3183  +
/
        3184  +
        3185  +
host:example.amazonaws.com
        3186  +
my-header1:value1 value2 value3
        3187  +
x-amz-date:20150830T123600Z
        3188  +
x-amz-region-set:us-east-1
        3189  +
        3190  +
host;my-header1;x-amz-date;x-amz-region-set
        3191  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1919   3192   
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
 1920   3193   
new file mode 100644
 1921   3194   
index 0000000..d51b4f3
 1922         -
-- /dev/null
        3195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1923   3196   
@@ -0,0 +1 @@
        3197  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1924   3198   
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
 1925   3199   
new file mode 100644
 1926   3200   
index 0000000..8131420
 1927         -
-- /dev/null
        3201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1928   3202   
@@ -0,0 +1,9 @@
        3203  +
GET / HTTP/1.1
        3204  +
Host:example.amazonaws.com
        3205  +
My-Header1:value1
        3206  +
  value2
        3207  +
     value3
        3208  +
X-Amz-Date:20150830T123600Z
        3209  +
X-Amz-Region-Set:us-east-1
        3210  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3211  +
 1929   3212   
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
 1930   3213   
new file mode 100644
 1931   3214   
index 0000000..e4d99fa
 1932         -
-- /dev/null
        3215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1933   3216   
@@ -0,0 +1,4 @@
        3217  +
AWS4-ECDSA-P256-SHA256
        3218  +
20150830T123600Z
        3219  +
20150830/service/aws4_request
        3220  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1934   3221   
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
 1935   3222   
new file mode 100644
 1936   3223   
index 0000000..379dcb2
 1937         -
-- /dev/null
        3224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1938   3225   
@@ -0,0 +1,4 @@
        3226  +
{
        3227  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3228  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3229  +
}
 1939   3230   
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
 1940   3231   
new file mode 100644
 1941   3232   
index 0000000..3c4d52f
 1942         -
-- /dev/null
        3233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1943   3234   
@@ -0,0 +1,8 @@
        3235  +
GET
        3236  +
/
        3237  +
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
        3238  +
host:example.amazonaws.com
        3239  +
my-header1:value1 value2 value3
        3240  +
        3241  +
host;my-header1
        3242  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1944   3243   
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
 1945   3244   
new file mode 100644
 1946   3245   
index 0000000..4e63f9a
 1947         -
-- /dev/null
        3246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1948   3247   
@@ -0,0 +1 @@
        3248  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1949   3249   
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
 1950   3250   
new file mode 100644
 1951   3251   
index 0000000..adf1f09
 1952         -
-- /dev/null
        3252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1953   3253   
@@ -0,0 +1,6 @@
        3254  +
GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022039c91f52792bd02ebcd8959326e022c60a8a7f4febed58dbea23cb295df8dc9e022100b95d4fcdd93090a54badb5ccb0ec5d38e7b20ff81204f48ceda327b9b155c14d HTTP/1.1
        3255  +
Host:example.amazonaws.com
        3256  +
My-Header1:value1
        3257  +
  value2
        3258  +
     value3
        3259  +
 1954   3260   
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
 1955   3261   
new file mode 100644
 1956   3262   
index 0000000..e085407
 1957         -
-- /dev/null
        3263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1958   3264   
@@ -0,0 +1,4 @@
        3265  +
AWS4-ECDSA-P256-SHA256
        3266  +
20150830T123600Z
        3267  +
20150830/service/aws4_request
        3268  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1959   3269   
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
 1960   3270   
new file mode 100644
 1961   3271   
index 0000000..b5026cd
 1962         -
-- /dev/null
        3272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1963   3273   
@@ -0,0 +1,5 @@
        3274  +
GET / HTTP/1.1
        3275  +
Host:example.amazonaws.com
        3276  +
My-Header1:value1
        3277  +
  value2
        3278  +
     value3
 1964   3279   
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
 1965   3280   
new file mode 100644
 1966   3281   
index 0000000..0468d80
 1967         -
-- /dev/null
        3282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1968   3283   
@@ -0,0 +1,12 @@
        3284  +
{
        3285  +
    "credentials": {
        3286  +
        "access_key_id": "AKIDEXAMPLE",
        3287  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3288  +
    },
        3289  +
    "expiration_in_seconds": 3600,
        3290  +
    "normalize": true,
        3291  +
    "region": "us-east-1",
        3292  +
    "service": "service",
        3293  +
    "sign_body": false,
        3294  +
    "timestamp": "2015-08-30T12:36:00Z"
        3295  +
}
              \
 No newline at end of file
 1969   3296   
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
 1970   3297   
similarity index 99%
 1971   3298   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1972   3299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1973   3300   
index 9375193..533afdb 100644
 1974   3301   
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
 1975   3302   
new file mode 100644
 1976   3303   
index 0000000..057b426
 1977         -
-- /dev/null
        3304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1978   3305   
@@ -0,0 +1 @@
        3306  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1979   3307   
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
 1980   3308   
new file mode 100644
 1981   3309   
index 0000000..4e4ccf0
 1982         -
-- /dev/null
        3310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1983   3311   
@@ -0,0 +1,10 @@
        3312  +
GET / HTTP/1.1
        3313  +
Host:example.amazonaws.com
        3314  +
My-Header1:value4
        3315  +
My-Header1:value1
        3316  +
My-Header1:value3
        3317  +
My-Header1:value2
        3318  +
X-Amz-Date:20150830T123600Z
        3319  +
X-Amz-Region-Set:us-east-1
        3320  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3321  +
 1984   3322   
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
 1985   3323   
similarity index 99%
 1986   3324   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1987   3325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1988   3326   
index 6400baf..e68c952 100644
 1989   3327   
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
 1990   3328   
new file mode 100644
 1991   3329   
index 0000000..379dcb2
 1992         -
-- /dev/null
        3330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1993   3331   
@@ -0,0 +1,4 @@
        3332  +
{
        3333  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3334  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3335  +
}
 1994   3336   
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
 1995   3337   
similarity index 99%
 1996   3338   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1997   3339   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1998   3340   
index ecf494a..68450fe 100644
 1999   3341   
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
 2000   3342   
new file mode 100644
 2001   3343   
index 0000000..9df2eb3
 2002         -
-- /dev/null
        3344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 2003   3345   
@@ -0,0 +1 @@
        3346  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 2004   3347   
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
 2005   3348   
new file mode 100644
 2006   3349   
index 0000000..62f8cb7
 2007         -
-- /dev/null
        3350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 2008   3351   
@@ -0,0 +1,7 @@
        3352  +
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
        3353  +
Host:example.amazonaws.com
        3354  +
My-Header1:value4
        3355  +
My-Header1:value1
        3356  +
My-Header1:value3
        3357  +
My-Header1:value2
        3358  +
 2009   3359   
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
 2010   3360   
similarity index 99%
 2011   3361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 2012   3362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 2013   3363   
index b584179..2bcf7b1 100644
 2014   3364   
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
 2015   3365   
similarity index 80%
 2016   3366   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 2017   3367   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2018   3368   
index f7bd9e6..2c6f49d 100644
 2019         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2020   3370   
@@ -1,7 +1,6 @@
 2021   3371   
GET / HTTP/1.1
 2022   3372   
Host:example.amazonaws.com
 2023   3373   
My-Header1:value4
 2024   3374   
My-Header1:value1
 2025   3375   
My-Header1:value3
 2026   3376   
My-Header1:value2
 2027         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2028   3377   
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
 2029   3378   
new file mode 100644
 2030   3379   
index 0000000..0468d80
 2031         -
-- /dev/null
        3380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 2032   3381   
@@ -0,0 +1,12 @@
        3382  +
{
        3383  +
    "credentials": {
        3384  +
        "access_key_id": "AKIDEXAMPLE",
        3385  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3386  +
    },
        3387  +
    "expiration_in_seconds": 3600,
        3388  +
    "normalize": true,
        3389  +
    "region": "us-east-1",
        3390  +
    "service": "service",
        3391  +
    "sign_body": false,
        3392  +
    "timestamp": "2015-08-30T12:36:00Z"
        3393  +
}
              \
 No newline at end of file
 2033   3394   
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
 2034   3395   
similarity index 99%
 2035   3396   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 2036   3397   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 2037   3398   
index e91e952..94b6be5 100644
 2038   3399   
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
 2039   3400   
new file mode 100644
 2040   3401   
index 0000000..bf8c3cb
 2041         -
-- /dev/null
        3402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 2042   3403   
@@ -0,0 +1 @@
        3404  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 2043   3405   
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
 2044   3406   
new file mode 100644
 2045   3407   
index 0000000..f7f054d
 2046         -
-- /dev/null
        3408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 2047   3409   
@@ -0,0 +1,8 @@
        3410  +
GET / HTTP/1.1
        3411  +
Host:example.amazonaws.com
        3412  +
My-Header1: value1
        3413  +
My-Header2: "a   b   c"
        3414  +
X-Amz-Date:20150830T123600Z
        3415  +
X-Amz-Region-Set:us-east-1
        3416  +
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
        3417  +
 2048   3418   
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
 2049   3419   
similarity index 99%
 2050   3420   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 2051   3421   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2052   3422   
index 0e407d8..a2c9c05 100644
 2053   3423   
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
 2054   3424   
new file mode 100644
 2055   3425   
index 0000000..379dcb2
 2056         -
-- /dev/null
        3426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 2057   3427   
@@ -0,0 +1,4 @@
        3428  +
{
        3429  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3430  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3431  +
}
 2058   3432   
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
 2059   3433   
similarity index 99%
 2060   3434   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 2061   3435   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2062   3436   
index 8a3b042..3a51150 100644
 2063   3437   
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
 2064   3438   
new file mode 100644
 2065   3439   
index 0000000..0033053
 2066         -
-- /dev/null
        3440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 2067   3441   
@@ -0,0 +1 @@
        3442  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 2068   3443   
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
 2069   3444   
new file mode 100644
 2070   3445   
index 0000000..1537888
 2071         -
-- /dev/null
        3446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 2072   3447   
@@ -0,0 +1,5 @@
        3448  +
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
        3449  +
Host:example.amazonaws.com
        3450  +
My-Header1: value1
        3451  +
My-Header2: "a   b   c"
        3452  +
 2073   3453   
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
 2074   3454   
similarity index 99%
 2075   3455   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 2076   3456   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2077   3457   
index 5eead25..633dc1f 100644
 2078   3458   
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
 2079   3459   
similarity index 75%
 2080   3460   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 2081   3461   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2082   3462   
index 901f36c..ad1ea98 100644
 2083         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2084   3464   
@@ -1,5 +1,4 @@
 2085   3465   
GET / HTTP/1.1
 2086   3466   
Host:example.amazonaws.com
 2087   3467   
My-Header1: value1
 2088   3468   
My-Header2: "a   b   c"
 2089         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2090   3469   
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
 2091   3470   
new file mode 100644
 2092   3471   
index 0000000..0468d80
 2093         -
-- /dev/null
        3472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 2094   3473   
@@ -0,0 +1,12 @@
        3474  +
{
        3475  +
    "credentials": {
        3476  +
        "access_key_id": "AKIDEXAMPLE",
        3477  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3478  +
    },
        3479  +
    "expiration_in_seconds": 3600,
        3480  +
    "normalize": true,
        3481  +
    "region": "us-east-1",
        3482  +
    "service": "service",
        3483  +
    "sign_body": false,
        3484  +
    "timestamp": "2015-08-30T12:36:00Z"
        3485  +
}
              \
 No newline at end of file
 2095   3486   
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
 2096   3487   
similarity index 99%
 2097   3488   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 2098   3489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2099   3490   
index 47e7128..76db73d 100644
 2100   3491   
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
 2101   3492   
new file mode 100644
 2102   3493   
index 0000000..cbd6ae2
 2103         -
-- /dev/null
        3494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 2104   3495   
@@ -0,0 +1 @@
        3496  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 2105   3497   
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
 2106   3498   
new file mode 100644
 2107   3499   
index 0000000..a343fcf
 2108         -
-- /dev/null
        3500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 2109   3501   
@@ -0,0 +1,6 @@
        3502  +
GET /example/.. HTTP/1.1
        3503  +
Host:example.amazonaws.com
        3504  +
X-Amz-Date:20150830T123600Z
        3505  +
X-Amz-Region-Set:us-east-1
        3506  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3507  +
 2110   3508   
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
 2111   3509   
similarity index 99%
 2112   3510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 2113   3511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2114   3512   
index 95d7219..600f1d8 100644
 2115   3513   
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
 2116   3514   
new file mode 100644
 2117   3515   
index 0000000..379dcb2
 2118         -
-- /dev/null
        3516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 2119   3517   
@@ -0,0 +1,4 @@
        3518  +
{
        3519  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3520  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3521  +
}
 2120   3522   
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
 2121   3523   
similarity index 99%
 2122   3524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 2123   3525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2124   3526   
index a34ea26..779c51c 100644
 2125   3527   
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
 2126   3528   
new file mode 100644
 2127   3529   
index 0000000..3cc88e6
 2128         -
-- /dev/null
        3530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 2129   3531   
@@ -0,0 +1 @@
        3532  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 2130   3533   
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
 2131   3534   
new file mode 100644
 2132   3535   
index 0000000..f68dde8
 2133         -
-- /dev/null
        3536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 2134   3537   
@@ -0,0 +1,3 @@
        3538  +
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
        3539  +
Host:example.amazonaws.com
        3540  +
 2135   3541   
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
 2136   3542   
similarity index 99%
 2137   3543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2138   3544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2139   3545   
index 48f855c..6e29a7e 100644
 2140   3546   
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
 2141   3547   
similarity index 65%
 2142   3548   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2143   3549   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2144   3550   
index 9d6d7ca..6aa9f99 100644
 2145         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2146   3552   
@@ -1,3 +1,2 @@
 2147   3553   
GET /example/.. HTTP/1.1
 2148   3554   
Host:example.amazonaws.com
 2149         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2150   3555   
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
 2151   3556   
new file mode 100644
 2152   3557   
index 0000000..0468d80
 2153         -
-- /dev/null
        3558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2154   3559   
@@ -0,0 +1,12 @@
        3560  +
{
        3561  +
    "credentials": {
        3562  +
        "access_key_id": "AKIDEXAMPLE",
        3563  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3564  +
    },
        3565  +
    "expiration_in_seconds": 3600,
        3566  +
    "normalize": true,
        3567  +
    "region": "us-east-1",
        3568  +
    "service": "service",
        3569  +
    "sign_body": false,
        3570  +
    "timestamp": "2015-08-30T12:36:00Z"
        3571  +
}
              \
 No newline at end of file
 2155   3572   
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
 2156   3573   
similarity index 99%
 2157   3574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2158   3575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2159   3576   
index 47e7128..76db73d 100644
 2160   3577   
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
 2161   3578   
new file mode 100644
 2162   3579   
index 0000000..f7a7ebe
 2163         -
-- /dev/null
        3580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2164   3581   
@@ -0,0 +1 @@
        3582  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2165   3583   
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
 2166   3584   
new file mode 100644
 2167   3585   
index 0000000..9d2c50d
 2168         -
-- /dev/null
        3586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2169   3587   
@@ -0,0 +1,6 @@
        3588  +
GET /example1/example2/../.. HTTP/1.1
        3589  +
Host:example.amazonaws.com
        3590  +
X-Amz-Date:20150830T123600Z
        3591  +
X-Amz-Region-Set:us-east-1
        3592  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3593  +
 2170   3594   
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
 2171   3595   
similarity index 99%
 2172   3596   
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
 2173   3597   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2174   3598   
index 95d7219..600f1d8 100644
 2175   3599   
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
 2176   3600   
new file mode 100644
 2177   3601   
index 0000000..379dcb2
 2178         -
-- /dev/null
        3602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2179   3603   
@@ -0,0 +1,4 @@
        3604  +
{
        3605  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3606  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3607  +
}
 2180   3608   
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
 2181   3609   
similarity index 99%
 2182   3610   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2183   3611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2184   3612   
index a34ea26..779c51c 100644
 2185   3613   
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
 2186   3614   
new file mode 100644
 2187   3615   
index 0000000..45ef286
 2188         -
-- /dev/null
        3616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2189   3617   
@@ -0,0 +1 @@
        3618  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2190   3619   
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
 2191   3620   
new file mode 100644
 2192   3621   
index 0000000..0d16f66
 2193         -
-- /dev/null
        3622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2194   3623   
@@ -0,0 +1,3 @@
        3624  +
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
        3625  +
Host:example.amazonaws.com
        3626  +
 2195   3627   
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
 2196   3628   
similarity index 99%
 2197   3629   
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
 2198   3630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2199   3631   
index 48f855c..6e29a7e 100644
 2200   3632   
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
 2201   3633   
similarity index 70%
 2202   3634   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2203   3635   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2204   3636   
index cfd4e8b..a856c10 100644
 2205         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2206   3638   
@@ -1,3 +1,2 @@
 2207   3639   
GET /example1/example2/../.. HTTP/1.1
 2208   3640   
Host:example.amazonaws.com
 2209         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2210   3641   
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
 2211   3642   
new file mode 100644
 2212   3643   
index 0000000..7bee5c7
 2213         -
-- /dev/null
        3644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2214   3645   
@@ -0,0 +1,12 @@
        3646  +
{
        3647  +
    "credentials": {
        3648  +
        "access_key_id": "AKIDEXAMPLE",
        3649  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3650  +
    },
        3651  +
    "expiration_in_seconds": 3600,
        3652  +
    "normalize": false,
        3653  +
    "region": "us-east-1",
        3654  +
    "service": "service",
        3655  +
    "sign_body": false,
        3656  +
    "timestamp": "2015-08-30T12:36:00Z"
        3657  +
}
              \
 No newline at end of file
 2215   3658   
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
 2216   3659   
similarity index 99%
 2217   3660   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2218   3661   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2219   3662   
index 5e1d1cf..e4e6d57 100644
 2220   3663   
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
 2221   3664   
new file mode 100644
 2222   3665   
index 0000000..2d1b47c
 2223         -
-- /dev/null
        3666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2224   3667   
@@ -0,0 +1 @@
        3668  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2225   3669   
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
 2226   3670   
new file mode 100644
 2227   3671   
index 0000000..7158179
 2228         -
-- /dev/null
        3672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2229   3673   
@@ -0,0 +1,6 @@
        3674  +
GET /example1/example2/../.. HTTP/1.1
        3675  +
Host:example.amazonaws.com
        3676  +
X-Amz-Date:20150830T123600Z
        3677  +
X-Amz-Region-Set:us-east-1
        3678  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3679  +
 2230   3680   
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
 2231   3681   
similarity index 99%
 2232   3682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2233   3683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2234   3684   
index 1cca6cf..db60c8e 100644
 2235   3685   
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
 2236   3686   
new file mode 100644
 2237   3687   
index 0000000..379dcb2
 2238         -
-- /dev/null
        3688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2239   3689   
@@ -0,0 +1,4 @@
        3690  +
{
        3691  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3692  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3693  +
}
 2240   3694   
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
 2241   3695   
similarity index 99%
 2242   3696   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2243   3697   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2244   3698   
index 95dc104..0d963ba 100644
 2245   3699   
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
 2246   3700   
new file mode 100644
 2247   3701   
index 0000000..ae774e4
 2248         -
-- /dev/null
        3702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2249   3703   
@@ -0,0 +1 @@
        3704  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2250   3705   
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
 2251   3706   
new file mode 100644
 2252   3707   
index 0000000..be6b86e
 2253         -
-- /dev/null
        3708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2254   3709   
@@ -0,0 +1,3 @@
        3710  +
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
        3711  +
Host:example.amazonaws.com
        3712  +
 2255   3713   
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
 2256   3714   
similarity index 99%
 2257   3715   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2258   3716   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2259   3717   
index 50edce6..fcc70cd 100644
 2260   3718   
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
 2261   3719   
new file mode 100644
 2262   3720   
index 0000000..a856c10
 2263         -
-- /dev/null
        3721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2264   3722   
@@ -0,0 +1,2 @@
        3723  +
GET /example1/example2/../.. HTTP/1.1
        3724  +
Host:example.amazonaws.com
 2265   3725   
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
 2266   3726   
new file mode 100644
 2267   3727   
index 0000000..7bee5c7
 2268         -
-- /dev/null
        3728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2269   3729   
@@ -0,0 +1,12 @@
        3730  +
{
        3731  +
    "credentials": {
        3732  +
        "access_key_id": "AKIDEXAMPLE",
        3733  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3734  +
    },
        3735  +
    "expiration_in_seconds": 3600,
        3736  +
    "normalize": false,
        3737  +
    "region": "us-east-1",
        3738  +
    "service": "service",
        3739  +
    "sign_body": false,
        3740  +
    "timestamp": "2015-08-30T12:36:00Z"
        3741  +
}
              \
 No newline at end of file
 2270   3742   
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
 2271   3743   
similarity index 99%
 2272   3744   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2273   3745   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2274   3746   
index d6a0abe..22def1a 100644
 2275   3747   
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
 2276   3748   
new file mode 100644
 2277   3749   
index 0000000..9251bad
 2278         -
-- /dev/null
        3750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2279   3751   
@@ -0,0 +1 @@
        3752  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2280   3753   
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
 2281   3754   
new file mode 100644
 2282   3755   
index 0000000..f1bb60f
 2283         -
-- /dev/null
        3756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2284   3757   
@@ -0,0 +1,6 @@
        3758  +
GET /example/.. HTTP/1.1
        3759  +
Host:example.amazonaws.com
        3760  +
X-Amz-Date:20150830T123600Z
        3761  +
X-Amz-Region-Set:us-east-1
        3762  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3763  +
 2285   3764   
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
 2286   3765   
similarity index 99%
 2287   3766   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2288   3767   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2289   3768   
index 4a34e93..5673a20 100644
 2290   3769   
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
 2291   3770   
new file mode 100644
 2292   3771   
index 0000000..379dcb2
 2293         -
-- /dev/null
        3772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2294   3773   
@@ -0,0 +1,4 @@
        3774  +
{
        3775  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3776  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3777  +
}
 2295   3778   
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
 2296   3779   
similarity index 99%
 2297   3780   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2298   3781   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2299   3782   
index b1d123e..a1c22e0 100644
 2300   3783   
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
 2301   3784   
new file mode 100644
 2302   3785   
index 0000000..9f0f686
 2303         -
-- /dev/null
        3786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2304   3787   
@@ -0,0 +1 @@
        3788  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2305   3789   
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
 2306   3790   
new file mode 100644
 2307   3791   
index 0000000..d1d451a
 2308         -
-- /dev/null
        3792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2309   3793   
@@ -0,0 +1,3 @@
        3794  +
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
        3795  +
Host:example.amazonaws.com
        3796  +
 2310   3797   
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
 2311   3798   
similarity index 99%
 2312   3799   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2313   3800   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2314   3801   
index a17f5ab..81b41e8 100644
 2315   3802   
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
 2316   3803   
new file mode 100644
 2317   3804   
index 0000000..6aa9f99
 2318         -
-- /dev/null
        3805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2319   3806   
@@ -0,0 +1,2 @@
        3807  +
GET /example/.. HTTP/1.1
        3808  +
Host:example.amazonaws.com
 2320   3809   
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
 2321   3810   
new file mode 100644
 2322   3811   
index 0000000..0468d80
 2323         -
-- /dev/null
        3812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2324   3813   
@@ -0,0 +1,12 @@
        3814  +
{
        3815  +
    "credentials": {
        3816  +
        "access_key_id": "AKIDEXAMPLE",
        3817  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3818  +
    },
        3819  +
    "expiration_in_seconds": 3600,
        3820  +
    "normalize": true,
        3821  +
    "region": "us-east-1",
        3822  +
    "service": "service",
        3823  +
    "sign_body": false,
        3824  +
    "timestamp": "2015-08-30T12:36:00Z"
        3825  +
}
              \
 No newline at end of file
 2325   3826   
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
 2326   3827   
similarity index 99%
 2327   3828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2328   3829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2329   3830   
index 47e7128..76db73d 100644
 2330   3831   
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
 2331   3832   
new file mode 100644
 2332   3833   
index 0000000..ca6e84e
 2333         -
-- /dev/null
        3834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2334   3835   
@@ -0,0 +1 @@
        3836  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2335   3837   
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
 2336   3838   
new file mode 100644
 2337   3839   
index 0000000..a7c764c
 2338         -
-- /dev/null
        3840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2339   3841   
@@ -0,0 +1,6 @@
        3842  +
GET /./ HTTP/1.1
        3843  +
Host:example.amazonaws.com
        3844  +
X-Amz-Date:20150830T123600Z
        3845  +
X-Amz-Region-Set:us-east-1
        3846  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3847  +
 2340   3848   
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
 2341   3849   
similarity index 99%
 2342   3850   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2343   3851   
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
 2344   3852   
index 95d7219..600f1d8 100644
 2345   3853   
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
 2346   3854   
new file mode 100644
 2347   3855   
index 0000000..379dcb2
 2348         -
-- /dev/null
        3856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2349   3857   
@@ -0,0 +1,4 @@
        3858  +
{
        3859  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3860  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3861  +
}
 2350   3862   
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
 2351   3863   
similarity index 99%
 2352   3864   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2353   3865   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2354   3866   
index a34ea26..779c51c 100644
 2355   3867   
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
 2356   3868   
new file mode 100644
 2357   3869   
index 0000000..4b6ed09
 2358         -
-- /dev/null
        3870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2359   3871   
@@ -0,0 +1 @@
        3872  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2360   3873   
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
 2361   3874   
new file mode 100644
 2362   3875   
index 0000000..d6c7176
 2363         -
-- /dev/null
        3876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2364   3877   
@@ -0,0 +1,3 @@
        3878  +
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
        3879  +
Host:example.amazonaws.com
        3880  +
 2365   3881   
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
 2366   3882   
similarity index 99%
 2367   3883   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2368   3884   
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
 2369   3885   
index 48f855c..6e29a7e 100644
 2370   3886   
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
 2371   3887   
similarity index 61%
 2372   3888   
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
 2373   3889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2374   3890   
index f3537b7..2c5ff38 100644
 2375         -
-- 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
        3891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2376   3892   
@@ -1,3 +1,2 @@
 2377   3893   
GET /./ HTTP/1.1
 2378   3894   
Host:example.amazonaws.com
 2379         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2380   3895   
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
 2381   3896   
new file mode 100644
 2382   3897   
index 0000000..7bee5c7
 2383         -
-- /dev/null
        3898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2384   3899   
@@ -0,0 +1,12 @@
        3900  +
{
        3901  +
    "credentials": {
        3902  +
        "access_key_id": "AKIDEXAMPLE",
        3903  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3904  +
    },
        3905  +
    "expiration_in_seconds": 3600,
        3906  +
    "normalize": false,
        3907  +
    "region": "us-east-1",
        3908  +
    "service": "service",
        3909  +
    "sign_body": false,
        3910  +
    "timestamp": "2015-08-30T12:36:00Z"
        3911  +
}
              \
 No newline at end of file
 2385   3912   
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
 2386   3913   
similarity index 99%
 2387   3914   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2388   3915   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2389   3916   
index d05303d..9257ac4 100644
 2390   3917   
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
 2391   3918   
new file mode 100644
 2392   3919   
index 0000000..2eb1aa5
 2393         -
-- /dev/null
        3920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2394   3921   
@@ -0,0 +1 @@
        3922  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2395   3923   
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
 2396   3924   
new file mode 100644
 2397   3925   
index 0000000..df3b1da
 2398         -
-- /dev/null
        3926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2399   3927   
@@ -0,0 +1,6 @@
        3928  +
GET /./ HTTP/1.1
        3929  +
Host:example.amazonaws.com
        3930  +
X-Amz-Date:20150830T123600Z
        3931  +
X-Amz-Region-Set:us-east-1
        3932  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3933  +
 2400   3934   
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
 2401   3935   
similarity index 99%
 2402   3936   
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
 2403   3937   
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
 2404   3938   
index e1bfb39..754b3ed 100644
 2405   3939   
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
 2406   3940   
new file mode 100644
 2407   3941   
index 0000000..379dcb2
 2408         -
-- /dev/null
        3942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2409   3943   
@@ -0,0 +1,4 @@
        3944  +
{
        3945  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3946  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3947  +
}
 2410   3948   
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
 2411   3949   
similarity index 99%
 2412   3950   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2413   3951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2414   3952   
index f048d0f..c8edce3 100644
 2415   3953   
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
 2416   3954   
new file mode 100644
 2417   3955   
index 0000000..d3af3b8
 2418         -
-- /dev/null
        3956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2419   3957   
@@ -0,0 +1 @@
        3958  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2420   3959   
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
 2421   3960   
new file mode 100644
 2422   3961   
index 0000000..eb38155
 2423         -
-- /dev/null
        3962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2424   3963   
@@ -0,0 +1,3 @@
        3964  +
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
        3965  +
Host:example.amazonaws.com
        3966  +
 2425   3967   
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
 2426   3968   
similarity index 99%
 2427   3969   
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
 2428   3970   
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
 2429   3971   
index bfcf245..4f20b8f 100644
 2430   3972   
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
 2431   3973   
new file mode 100644
 2432   3974   
index 0000000..2c5ff38
 2433         -
-- /dev/null
        3975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2434   3976   
@@ -0,0 +1,2 @@
        3977  +
GET /./ HTTP/1.1
        3978  +
Host:example.amazonaws.com
 2435   3979   
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
 2436   3980   
new file mode 100644
 2437   3981   
index 0000000..0468d80
 2438         -
-- /dev/null
        3982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2439   3983   
@@ -0,0 +1,12 @@
        3984  +
{
        3985  +
    "credentials": {
        3986  +
        "access_key_id": "AKIDEXAMPLE",
        3987  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3988  +
    },
        3989  +
    "expiration_in_seconds": 3600,
        3990  +
    "normalize": true,
        3991  +
    "region": "us-east-1",
        3992  +
    "service": "service",
        3993  +
    "sign_body": false,
        3994  +
    "timestamp": "2015-08-30T12:36:00Z"
        3995  +
}
              \
 No newline at end of file
 2440   3996   
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
 2441   3997   
similarity index 99%
 2442   3998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2443   3999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2444   4000   
index 47e7128..76db73d 100644
 2445   4001   
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
 2446   4002   
new file mode 100644
 2447   4003   
index 0000000..0c049ca
 2448         -
-- /dev/null
        4004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2449   4005   
@@ -0,0 +1 @@
        4006  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2450   4007   
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
 2451   4008   
new file mode 100644
 2452   4009   
index 0000000..f4bb1e1
 2453         -
-- /dev/null
        4010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2454   4011   
@@ -0,0 +1,6 @@
        4012  +
GET // HTTP/1.1
        4013  +
Host:example.amazonaws.com
        4014  +
X-Amz-Date:20150830T123600Z
        4015  +
X-Amz-Region-Set:us-east-1
        4016  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4017  +
 2455   4018   
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
 2456   4019   
similarity index 99%
 2457   4020   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2458   4021   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2459   4022   
index 95d7219..600f1d8 100644
 2460   4023   
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
 2461   4024   
new file mode 100644
 2462   4025   
index 0000000..379dcb2
 2463         -
-- /dev/null
        4026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2464   4027   
@@ -0,0 +1,4 @@
        4028  +
{
        4029  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4030  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4031  +
}
 2465   4032   
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
 2466   4033   
similarity index 99%
 2467   4034   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2468   4035   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2469   4036   
index a34ea26..779c51c 100644
 2470   4037   
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
 2471   4038   
new file mode 100644
 2472   4039   
index 0000000..ca52293
 2473         -
-- /dev/null
        4040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2474   4041   
@@ -0,0 +1 @@
        4042  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2475   4043   
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
 2476   4044   
new file mode 100644
 2477   4045   
index 0000000..4a212a9
 2478         -
-- /dev/null
        4046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2479   4047   
@@ -0,0 +1,3 @@
        4048  +
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
        4049  +
Host:example.amazonaws.com
        4050  +
 2480   4051   
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
 2481   4052   
similarity index 99%
 2482   4053   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2483   4054   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2484   4055   
index 48f855c..6e29a7e 100644
 2485   4056   
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
 2486   4057   
similarity index 61%
 2487   4058   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2488   4059   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2489   4060   
index ede8e3c..25bc21e 100644
 2490         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2491   4062   
@@ -1,3 +1,2 @@
 2492   4063   
GET // HTTP/1.1
 2493   4064   
Host:example.amazonaws.com
 2494         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2495   4065   
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
 2496   4066   
new file mode 100644
 2497   4067   
index 0000000..0468d80
 2498         -
-- /dev/null
        4068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2499   4069   
@@ -0,0 +1,12 @@
        4070  +
{
        4071  +
    "credentials": {
        4072  +
        "access_key_id": "AKIDEXAMPLE",
        4073  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4074  +
    },
        4075  +
    "expiration_in_seconds": 3600,
        4076  +
    "normalize": true,
        4077  +
    "region": "us-east-1",
        4078  +
    "service": "service",
        4079  +
    "sign_body": false,
        4080  +
    "timestamp": "2015-08-30T12:36:00Z"
        4081  +
}
              \
 No newline at end of file
 2500   4082   
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
 2501   4083   
similarity index 99%
 2502   4084   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2503   4085   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2504   4086   
index 2e36c20..a51f1ba 100644
 2505   4087   
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
 2506   4088   
new file mode 100644
 2507   4089   
index 0000000..f5c871f
 2508         -
-- /dev/null
        4090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2509   4091   
@@ -0,0 +1 @@
        4092  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2510   4093   
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
 2511   4094   
new file mode 100644
 2512   4095   
index 0000000..bda4718
 2513         -
-- /dev/null
        4096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2514   4097   
@@ -0,0 +1,6 @@
        4098  +
GET /./example HTTP/1.1
        4099  +
Host:example.amazonaws.com
        4100  +
X-Amz-Date:20150830T123600Z
        4101  +
X-Amz-Region-Set:us-east-1
        4102  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4103  +
 2515   4104   
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
 2516   4105   
similarity index 99%
 2517   4106   
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
 2518   4107   
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
 2519   4108   
index cd30e8b..2ffe879 100644
 2520   4109   
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
 2521   4110   
new file mode 100644
 2522   4111   
index 0000000..379dcb2
 2523         -
-- /dev/null
        4112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2524   4113   
@@ -0,0 +1,4 @@
        4114  +
{
        4115  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4116  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4117  +
}
 2525   4118   
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
 2526   4119   
similarity index 99%
 2527   4120   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2528   4121   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2529   4122   
index 77cf28d..45151ea 100644
 2530   4123   
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
 2531   4124   
new file mode 100644
 2532   4125   
index 0000000..11ad7bf
 2533         -
-- /dev/null
        4126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2534   4127   
@@ -0,0 +1 @@
        4128  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2535   4129   
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
 2536   4130   
new file mode 100644
 2537   4131   
index 0000000..a7537b1
 2538         -
-- /dev/null
        4132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2539   4133   
@@ -0,0 +1,3 @@
        4134  +
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
        4135  +
Host:example.amazonaws.com
        4136  +
 2540   4137   
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
 2541   4138   
similarity index 99%
 2542   4139   
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
 2543   4140   
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
 2544   4141   
index 49d9b24..b486672 100644
 2545   4142   
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
 2546   4143   
similarity index 65%
 2547   4144   
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
 2548   4145   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2549   4146   
index 3c91071..5d919c9 100644
 2550         -
-- 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
        4147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2551   4148   
@@ -1,3 +1,2 @@
 2552   4149   
GET /./example HTTP/1.1
 2553   4150   
Host:example.amazonaws.com
 2554         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2555   4151   
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
 2556   4152   
new file mode 100644
 2557   4153   
index 0000000..7bee5c7
 2558         -
-- /dev/null
        4154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2559   4155   
@@ -0,0 +1,12 @@
        4156  +
{
        4157  +
    "credentials": {
        4158  +
        "access_key_id": "AKIDEXAMPLE",
        4159  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4160  +
    },
        4161  +
    "expiration_in_seconds": 3600,
        4162  +
    "normalize": false,
        4163  +
    "region": "us-east-1",
        4164  +
    "service": "service",
        4165  +
    "sign_body": false,
        4166  +
    "timestamp": "2015-08-30T12:36:00Z"
        4167  +
}
              \
 No newline at end of file
 2560   4168   
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
 2561   4169   
similarity index 99%
 2562   4170   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2563   4171   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2564   4172   
index 4444842..2355a69 100644
 2565   4173   
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
 2566   4174   
new file mode 100644
 2567   4175   
index 0000000..9c8f737
 2568         -
-- /dev/null
        4176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2569   4177   
@@ -0,0 +1 @@
        4178  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2570   4179   
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
 2571   4180   
new file mode 100644
 2572   4181   
index 0000000..aa5980d
 2573         -
-- /dev/null
        4182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2574   4183   
@@ -0,0 +1,6 @@
        4184  +
GET /./example HTTP/1.1
        4185  +
Host:example.amazonaws.com
        4186  +
X-Amz-Date:20150830T123600Z
        4187  +
X-Amz-Region-Set:us-east-1
        4188  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4189  +
 2575   4190   
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
 2576   4191   
similarity index 99%
 2577   4192   
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
 2578   4193   
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
 2579   4194   
index cc63510..d056816 100644
 2580   4195   
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
 2581   4196   
new file mode 100644
 2582   4197   
index 0000000..379dcb2
 2583         -
-- /dev/null
        4198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2584   4199   
@@ -0,0 +1,4 @@
        4200  +
{
        4201  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4202  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4203  +
}
 2585   4204   
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
 2586   4205   
similarity index 99%
 2587   4206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2588   4207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2589   4208   
index ed2cb2d..df9928e 100644
 2590   4209   
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
 2591   4210   
new file mode 100644
 2592   4211   
index 0000000..bb4d86b
 2593         -
-- /dev/null
        4212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2594   4213   
@@ -0,0 +1 @@
        4214  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2595   4215   
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
 2596   4216   
new file mode 100644
 2597   4217   
index 0000000..0061136
 2598         -
-- /dev/null
        4218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2599   4219   
@@ -0,0 +1,3 @@
        4220  +
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
        4221  +
Host:example.amazonaws.com
        4222  +
 2600   4223   
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
 2601   4224   
similarity index 99%
 2602   4225   
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
 2603   4226   
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
 2604   4227   
index c9f3b6d..418f2d6 100644
 2605   4228   
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
 2606   4229   
new file mode 100644
 2607   4230   
index 0000000..5d919c9
 2608         -
-- /dev/null
        4231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2609   4232   
@@ -0,0 +1,2 @@
        4233  +
GET /./example HTTP/1.1
        4234  +
Host:example.amazonaws.com
 2610   4235   
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
 2611   4236   
new file mode 100644
 2612   4237   
index 0000000..7bee5c7
 2613         -
-- /dev/null
        4238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2614   4239   
@@ -0,0 +1,12 @@
        4240  +
{
        4241  +
    "credentials": {
        4242  +
        "access_key_id": "AKIDEXAMPLE",
        4243  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4244  +
    },
        4245  +
    "expiration_in_seconds": 3600,
        4246  +
    "normalize": false,
        4247  +
    "region": "us-east-1",
        4248  +
    "service": "service",
        4249  +
    "sign_body": false,
        4250  +
    "timestamp": "2015-08-30T12:36:00Z"
        4251  +
}
              \
 No newline at end of file
 2615   4252   
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
 2616   4253   
similarity index 99%
 2617   4254   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2618   4255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2619   4256   
index 8a4d33b..5f809da 100644
 2620   4257   
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
 2621   4258   
new file mode 100644
 2622   4259   
index 0000000..60179e9
 2623         -
-- /dev/null
        4260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2624   4261   
@@ -0,0 +1 @@
        4262  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2625   4263   
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
 2626   4264   
new file mode 100644
 2627   4265   
index 0000000..72bf1b7
 2628         -
-- /dev/null
        4266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2629   4267   
@@ -0,0 +1,6 @@
        4268  +
GET // HTTP/1.1
        4269  +
Host:example.amazonaws.com
        4270  +
X-Amz-Date:20150830T123600Z
        4271  +
X-Amz-Region-Set:us-east-1
        4272  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4273  +
 2630   4274   
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
 2631   4275   
similarity index 99%
 2632   4276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2633   4277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2634   4278   
index 874c01c..2b3bf67 100644
 2635   4279   
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
 2636   4280   
new file mode 100644
 2637   4281   
index 0000000..379dcb2
 2638         -
-- /dev/null
        4282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2639   4283   
@@ -0,0 +1,4 @@
        4284  +
{
        4285  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4286  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4287  +
}
 2640   4288   
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
 2641   4289   
similarity index 99%
 2642   4290   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2643   4291   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2644   4292   
index 81d7b0b..d10ad29 100644
 2645   4293   
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
 2646   4294   
new file mode 100644
 2647   4295   
index 0000000..d9bd824
 2648         -
-- /dev/null
        4296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2649   4297   
@@ -0,0 +1 @@
        4298  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2650   4299   
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
 2651   4300   
new file mode 100644
 2652   4301   
index 0000000..19d1d46
 2653         -
-- /dev/null
        4302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2654   4303   
@@ -0,0 +1,3 @@
        4304  +
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
        4305  +
Host:example.amazonaws.com
        4306  +
 2655   4307   
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
 2656   4308   
similarity index 99%
 2657   4309   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2658   4310   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2659   4311   
index 17e5279..24c8a5e 100644
 2660   4312   
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
 2661   4313   
new file mode 100644
 2662   4314   
index 0000000..25bc21e
 2663         -
-- /dev/null
        4315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2664   4316   
@@ -0,0 +1,2 @@
        4317  +
GET // HTTP/1.1
        4318  +
Host:example.amazonaws.com
 2665   4319   
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
 2666   4320   
new file mode 100644
 2667   4321   
index 0000000..0468d80
 2668         -
-- /dev/null
        4322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2669   4323   
@@ -0,0 +1,12 @@
        4324  +
{
        4325  +
    "credentials": {
        4326  +
        "access_key_id": "AKIDEXAMPLE",
        4327  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4328  +
    },
        4329  +
    "expiration_in_seconds": 3600,
        4330  +
    "normalize": true,
        4331  +
    "region": "us-east-1",
        4332  +
    "service": "service",
        4333  +
    "sign_body": false,
        4334  +
    "timestamp": "2015-08-30T12:36:00Z"
        4335  +
}
              \
 No newline at end of file
 2670   4336   
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
 2671   4337   
similarity index 99%
 2672   4338   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2673   4339   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2674   4340   
index fdf9c48..a8e9e02 100644
 2675   4341   
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
 2676   4342   
new file mode 100644
 2677   4343   
index 0000000..ffe1b60
 2678         -
-- /dev/null
        4344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2679   4345   
@@ -0,0 +1 @@
        4346  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2680   4347   
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
 2681   4348   
new file mode 100644
 2682   4349   
index 0000000..3189f55
 2683         -
-- /dev/null
        4350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2684   4351   
@@ -0,0 +1,6 @@
        4352  +
GET //example// HTTP/1.1
        4353  +
Host:example.amazonaws.com
        4354  +
X-Amz-Date:20150830T123600Z
        4355  +
X-Amz-Region-Set:us-east-1
        4356  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4357  +
 2685   4358   
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
 2686   4359   
similarity index 99%
 2687   4360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2688   4361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2689   4362   
index 8f9c95e..430020e 100644
 2690   4363   
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
 2691   4364   
new file mode 100644
 2692   4365   
index 0000000..379dcb2
 2693         -
-- /dev/null
        4366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2694   4367   
@@ -0,0 +1,4 @@
        4368  +
{
        4369  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4370  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4371  +
}
 2695   4372   
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
 2696   4373   
similarity index 99%
 2697   4374   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2698   4375   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2699   4376   
index 1046735..8d41e37 100644
 2700   4377   
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
 2701   4378   
new file mode 100644
 2702   4379   
index 0000000..93a0fa4
 2703         -
-- /dev/null
        4380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2704   4381   
@@ -0,0 +1 @@
        4382  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2705   4383   
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
 2706   4384   
new file mode 100644
 2707   4385   
index 0000000..65c8cb6
 2708         -
-- /dev/null
        4386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2709   4387   
@@ -0,0 +1,3 @@
        4388  +
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
        4389  +
Host:example.amazonaws.com
        4390  +
 2710   4391   
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
 2711   4392   
similarity index 99%
 2712   4393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2713   4394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2714   4395   
index b293cc2..0f4c4c5 100644
 2715   4396   
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
 2716   4397   
similarity index 65%
 2717   4398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2718   4399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2719   4400   
index a4307ce..12e0931 100644
 2720         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2721   4402   
@@ -1,3 +1,2 @@
 2722   4403   
GET //example// HTTP/1.1
 2723   4404   
Host:example.amazonaws.com
 2724         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2725   4405   
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
 2726   4406   
new file mode 100644
 2727   4407   
index 0000000..7bee5c7
 2728         -
-- /dev/null
        4408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2729   4409   
@@ -0,0 +1,12 @@
        4410  +
{
        4411  +
    "credentials": {
        4412  +
        "access_key_id": "AKIDEXAMPLE",
        4413  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4414  +
    },
        4415  +
    "expiration_in_seconds": 3600,
        4416  +
    "normalize": false,
        4417  +
    "region": "us-east-1",
        4418  +
    "service": "service",
        4419  +
    "sign_body": false,
        4420  +
    "timestamp": "2015-08-30T12:36:00Z"
        4421  +
}
              \
 No newline at end of file
 2730   4422   
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
 2731   4423   
similarity index 99%
 2732   4424   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2733   4425   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2734   4426   
index a9c55f6..76f55ed 100644
 2735   4427   
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
 2736   4428   
new file mode 100644
 2737   4429   
index 0000000..de333b2
 2738         -
-- /dev/null
        4430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2739   4431   
@@ -0,0 +1 @@
        4432  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2740   4433   
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
 2741   4434   
new file mode 100644
 2742   4435   
index 0000000..773ce63
 2743         -
-- /dev/null
        4436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2744   4437   
@@ -0,0 +1,6 @@
        4438  +
GET //example// HTTP/1.1
        4439  +
Host:example.amazonaws.com
        4440  +
X-Amz-Date:20150830T123600Z
        4441  +
X-Amz-Region-Set:us-east-1
        4442  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4443  +
 2745   4444   
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
 2746   4445   
similarity index 99%
 2747   4446   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2748   4447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2749   4448   
index 5c4c2cd..46c3265 100644
 2750   4449   
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
 2751   4450   
new file mode 100644
 2752   4451   
index 0000000..379dcb2
 2753         -
-- /dev/null
        4452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2754   4453   
@@ -0,0 +1,4 @@
        4454  +
{
        4455  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4456  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4457  +
}
 2755   4458   
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
 2756   4459   
similarity index 99%
 2757   4460   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2758   4461   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2759   4462   
index c878ab4..6047ccf 100644
 2760   4463   
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
 2761   4464   
new file mode 100644
 2762   4465   
index 0000000..d61fcd0
 2763         -
-- /dev/null
        4466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2764   4467   
@@ -0,0 +1 @@
        4468  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2765   4469   
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
 2766   4470   
new file mode 100644
 2767   4471   
index 0000000..3e37b5b
 2768         -
-- /dev/null
        4472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2769   4473   
@@ -0,0 +1,3 @@
        4474  +
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
        4475  +
Host:example.amazonaws.com
        4476  +
 2770   4477   
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
 2771   4478   
similarity index 99%
 2772   4479   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2773   4480   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2774   4481   
index 5f59645..2537d28 100644
 2775   4482   
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
 2776   4483   
new file mode 100644
 2777   4484   
index 0000000..12e0931
 2778         -
-- /dev/null
        4485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2779   4486   
@@ -0,0 +1,2 @@
        4487  +
GET //example// HTTP/1.1
        4488  +
Host:example.amazonaws.com
 2780   4489   
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
 2781   4490   
new file mode 100644
 2782   4491   
index 0000000..0468d80
 2783         -
-- /dev/null
        4492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2784   4493   
@@ -0,0 +1,12 @@
        4494  +
{
        4495  +
    "credentials": {
        4496  +
        "access_key_id": "AKIDEXAMPLE",
        4497  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4498  +
    },
        4499  +
    "expiration_in_seconds": 3600,
        4500  +
    "normalize": true,
        4501  +
    "region": "us-east-1",
        4502  +
    "service": "service",
        4503  +
    "sign_body": false,
        4504  +
    "timestamp": "2015-08-30T12:36:00Z"
        4505  +
}
              \
 No newline at end of file
 2785   4506   
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
 2786   4507   
new file mode 100644
 2787   4508   
index 0000000..0b2b616
 2788         -
-- /dev/null
        4509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2789   4510   
@@ -0,0 +1,9 @@
        4511  +
GET
        4512  +
/example%20space/
        4513  +
        4514  +
host:example.amazonaws.com
        4515  +
x-amz-date:20150830T123600Z
        4516  +
x-amz-region-set:us-east-1
        4517  +
        4518  +
host;x-amz-date;x-amz-region-set
        4519  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2790   4520   
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
 2791   4521   
new file mode 100644
 2792   4522   
index 0000000..6e7841d
 2793         -
-- /dev/null
        4523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2794   4524   
@@ -0,0 +1 @@
        4525  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2795   4526   
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
 2796   4527   
new file mode 100644
 2797   4528   
index 0000000..0969cd3
 2798         -
-- /dev/null
        4529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2799   4530   
@@ -0,0 +1,6 @@
        4531  +
GET /example space/ HTTP/1.1
        4532  +
Host:example.amazonaws.com
        4533  +
X-Amz-Date:20150830T123600Z
        4534  +
X-Amz-Region-Set:us-east-1
        4535  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4536  +
 2800   4537   
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
 2801   4538   
new file mode 100644
 2802   4539   
index 0000000..ddae6e2
 2803         -
-- /dev/null
        4540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2804   4541   
@@ -0,0 +1,4 @@
        4542  +
AWS4-ECDSA-P256-SHA256
        4543  +
20150830T123600Z
        4544  +
20150830/service/aws4_request
        4545  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2805   4546   
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
 2806   4547   
new file mode 100644
 2807   4548   
index 0000000..379dcb2
 2808         -
-- /dev/null
        4549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2809   4550   
@@ -0,0 +1,4 @@
        4551  +
{
        4552  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4553  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4554  +
}
 2810   4555   
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
 2811   4556   
new file mode 100644
 2812   4557   
index 0000000..a66b3cb
 2813         -
-- /dev/null
        4558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2814   4559   
@@ -0,0 +1,7 @@
        4560  +
GET
        4561  +
/example%20space/
        4562  +
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
        4563  +
host:example.amazonaws.com
        4564  +
        4565  +
host
        4566  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2815   4567   
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
 2816   4568   
new file mode 100644
 2817   4569   
index 0000000..b3253ae
 2818         -
-- /dev/null
        4570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2819   4571   
@@ -0,0 +1 @@
        4572  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2820   4573   
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
 2821   4574   
new file mode 100644
 2822   4575   
index 0000000..9e335b2
 2823         -
-- /dev/null
        4576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2824   4577   
@@ -0,0 +1,3 @@
        4578  +
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
        4579  +
Host:example.amazonaws.com
        4580  +
 2825   4581   
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
 2826   4582   
new file mode 100644
 2827   4583   
index 0000000..b6ff6fb
 2828         -
-- /dev/null
        4584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2829   4585   
@@ -0,0 +1,4 @@
        4586  +
AWS4-ECDSA-P256-SHA256
        4587  +
20150830T123600Z
        4588  +
20150830/service/aws4_request
        4589  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2830   4590   
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
 2831   4591   
new file mode 100644
 2832   4592   
index 0000000..ab509ab
 2833         -
-- /dev/null
        4593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2834   4594   
@@ -0,0 +1,2 @@
        4595  +
GET /example space/ HTTP/1.1
        4596  +
Host:example.amazonaws.com
 2835   4597   
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
 2836   4598   
new file mode 100644
 2837   4599   
index 0000000..7bee5c7
 2838         -
-- /dev/null
        4600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2839   4601   
@@ -0,0 +1,12 @@
        4602  +
{
        4603  +
    "credentials": {
        4604  +
        "access_key_id": "AKIDEXAMPLE",
        4605  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4606  +
    },
        4607  +
    "expiration_in_seconds": 3600,
        4608  +
    "normalize": false,
        4609  +
    "region": "us-east-1",
        4610  +
    "service": "service",
        4611  +
    "sign_body": false,
        4612  +
    "timestamp": "2015-08-30T12:36:00Z"
        4613  +
}
              \
 No newline at end of file
 2840   4614   
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
 2841   4615   
new file mode 100644
 2842   4616   
index 0000000..0b2b616
 2843         -
-- /dev/null
        4617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2844   4618   
@@ -0,0 +1,9 @@
        4619  +
GET
        4620  +
/example%20space/
        4621  +
        4622  +
host:example.amazonaws.com
        4623  +
x-amz-date:20150830T123600Z
        4624  +
x-amz-region-set:us-east-1
        4625  +
        4626  +
host;x-amz-date;x-amz-region-set
        4627  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2845   4628   
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
 2846   4629   
new file mode 100644
 2847   4630   
index 0000000..e75ae08
 2848         -
-- /dev/null
        4631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2849   4632   
@@ -0,0 +1 @@
        4633  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2850   4634   
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
 2851   4635   
new file mode 100644
 2852   4636   
index 0000000..cb089db
 2853         -
-- /dev/null
        4637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2854   4638   
@@ -0,0 +1,6 @@
        4639  +
GET /example space/ HTTP/1.1
        4640  +
Host:example.amazonaws.com
        4641  +
X-Amz-Date:20150830T123600Z
        4642  +
X-Amz-Region-Set:us-east-1
        4643  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4644  +
 2855   4645   
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
 2856   4646   
new file mode 100644
 2857   4647   
index 0000000..ddae6e2
 2858         -
-- /dev/null
        4648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2859   4649   
@@ -0,0 +1,4 @@
        4650  +
AWS4-ECDSA-P256-SHA256
        4651  +
20150830T123600Z
        4652  +
20150830/service/aws4_request
        4653  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2860   4654   
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
 2861   4655   
new file mode 100644
 2862   4656   
index 0000000..379dcb2
 2863         -
-- /dev/null
        4657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2864   4658   
@@ -0,0 +1,4 @@
        4659  +
{
        4660  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4661  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4662  +
}
 2865   4663   
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
 2866   4664   
new file mode 100644
 2867   4665   
index 0000000..a66b3cb
 2868         -
-- /dev/null
        4666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2869   4667   
@@ -0,0 +1,7 @@
        4668  +
GET
        4669  +
/example%20space/
        4670  +
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
        4671  +
host:example.amazonaws.com
        4672  +
        4673  +
host
        4674  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2870   4675   
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
 2871   4676   
new file mode 100644
 2872   4677   
index 0000000..66a80c3
 2873         -
-- /dev/null
        4678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2874   4679   
@@ -0,0 +1 @@
        4680  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2875   4681   
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
 2876   4682   
new file mode 100644
 2877   4683   
index 0000000..7d1b9d9
 2878         -
-- /dev/null
        4684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2879   4685   
@@ -0,0 +1,3 @@
        4686  +
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
        4687  +
Host:example.amazonaws.com
        4688  +
 2880   4689   
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
 2881   4690   
new file mode 100644
 2882   4691   
index 0000000..b6ff6fb
 2883         -
-- /dev/null
        4692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2884   4693   
@@ -0,0 +1,4 @@
        4694  +
AWS4-ECDSA-P256-SHA256
        4695  +
20150830T123600Z
        4696  +
20150830/service/aws4_request
        4697  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2885   4698   
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
 2886   4699   
new file mode 100644
 2887   4700   
index 0000000..ab509ab
 2888         -
-- /dev/null
        4701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2889   4702   
@@ -0,0 +1,2 @@
        4703  +
GET /example space/ HTTP/1.1
        4704  +
Host:example.amazonaws.com
 2890   4705   
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
 2891   4706   
new file mode 100644
 2892   4707   
index 0000000..0468d80
 2893         -
-- /dev/null
        4708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2894   4709   
@@ -0,0 +1,12 @@
        4710  +
{
        4711  +
    "credentials": {
        4712  +
        "access_key_id": "AKIDEXAMPLE",
        4713  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4714  +
    },
        4715  +
    "expiration_in_seconds": 3600,
        4716  +
    "normalize": true,
        4717  +
    "region": "us-east-1",
        4718  +
    "service": "service",
        4719  +
    "sign_body": false,
        4720  +
    "timestamp": "2015-08-30T12:36:00Z"
        4721  +
}
              \
 No newline at end of file
 2895   4722   
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
 2896   4723   
similarity index 99%
 2897   4724   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2898   4725   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2899   4726   
index b0db648..46d76bb 100644
 2900   4727   
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
 2901   4728   
new file mode 100644
 2902   4729   
index 0000000..53c0cb6
 2903         -
-- /dev/null
        4730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2904   4731   
@@ -0,0 +1 @@
        4732  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2905   4733   
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
 2906   4734   
new file mode 100644
 2907   4735   
index 0000000..3bdb653
 2908         -
-- /dev/null
        4736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2909   4737   
@@ -0,0 +1,6 @@
        4738  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4739  +
Host:example.amazonaws.com
        4740  +
X-Amz-Date:20150830T123600Z
        4741  +
X-Amz-Region-Set:us-east-1
        4742  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4743  +
 2910   4744   
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
 2911   4745   
similarity index 99%
 2912   4746   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2913   4747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2914   4748   
index 20c7cd6..3b30173 100644
 2915   4749   
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
 2916   4750   
new file mode 100644
 2917   4751   
index 0000000..379dcb2
 2918         -
-- /dev/null
        4752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2919   4753   
@@ -0,0 +1,4 @@
        4754  +
{
        4755  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4756  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4757  +
}
 2920   4758   
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
 2921   4759   
similarity index 99%
 2922   4760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2923   4761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2924   4762   
index f9fb726..7e93f58 100644
 2925   4763   
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
 2926   4764   
new file mode 100644
 2927   4765   
index 0000000..48311a8
 2928         -
-- /dev/null
        4766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2929   4767   
@@ -0,0 +1 @@
        4768  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2930   4769   
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
 2931   4770   
new file mode 100644
 2932   4771   
index 0000000..82da9be
 2933         -
-- /dev/null
        4772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2934   4773   
@@ -0,0 +1,3 @@
        4774  +
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
        4775  +
Host:example.amazonaws.com
        4776  +
 2935   4777   
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
 2936   4778   
similarity index 99%
 2937   4779   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2938   4780   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2939   4781   
index ef06e89..4aab9a2 100644
 2940   4782   
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
 2941   4783   
similarity index 80%
 2942   4784   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2943   4785   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2944   4786   
index da760cd..a149694 100644
 2945         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2946   4788   
@@ -1,3 +1,2 @@
 2947   4789   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2948   4790   
Host:example.amazonaws.com
 2949         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2950   4791   
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
 2951   4792   
new file mode 100644
 2952   4793   
index 0000000..0468d80
 2953         -
-- /dev/null
        4794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2954   4795   
@@ -0,0 +1,12 @@
        4796  +
{
        4797  +
    "credentials": {
        4798  +
        "access_key_id": "AKIDEXAMPLE",
        4799  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4800  +
    },
        4801  +
    "expiration_in_seconds": 3600,
        4802  +
    "normalize": true,
        4803  +
    "region": "us-east-1",
        4804  +
    "service": "service",
        4805  +
    "sign_body": false,
        4806  +
    "timestamp": "2015-08-30T12:36:00Z"
        4807  +
}
              \
 No newline at end of file
 2955   4808   
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
 2956   4809   
new file mode 100644
 2957   4810   
index 0000000..0f1afe7
 2958         -
-- /dev/null
        4811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2959   4812   
@@ -0,0 +1,9 @@
        4813  +
GET
        4814  +
/%E1%88%B4
        4815  +
        4816  +
host:example.amazonaws.com
        4817  +
x-amz-date:20150830T123600Z
        4818  +
x-amz-region-set:us-east-1
        4819  +
        4820  +
host;x-amz-date;x-amz-region-set
        4821  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2960   4822   
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
 2961   4823   
new file mode 100644
 2962   4824   
index 0000000..4b9af6c
 2963         -
-- /dev/null
        4825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2964   4826   
@@ -0,0 +1 @@
        4827  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2965   4828   
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
 2966   4829   
new file mode 100644
 2967   4830   
index 0000000..d42d7b3
 2968         -
-- /dev/null
        4831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2969   4832   
@@ -0,0 +1,6 @@
        4833  +
GET /ሴ HTTP/1.1
        4834  +
Host:example.amazonaws.com
        4835  +
X-Amz-Date:20150830T123600Z
        4836  +
X-Amz-Region-Set:us-east-1
        4837  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4838  +
 2970   4839   
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
 2971   4840   
new file mode 100644
 2972   4841   
index 0000000..0827f62
 2973         -
-- /dev/null
        4842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2974   4843   
@@ -0,0 +1,4 @@
        4844  +
AWS4-ECDSA-P256-SHA256
        4845  +
20150830T123600Z
        4846  +
20150830/service/aws4_request
        4847  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2975   4848   
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
 2976   4849   
new file mode 100644
 2977   4850   
index 0000000..379dcb2
 2978         -
-- /dev/null
        4851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2979   4852   
@@ -0,0 +1,4 @@
        4853  +
{
        4854  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4855  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4856  +
}
 2980   4857   
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
 2981   4858   
new file mode 100644
 2982   4859   
index 0000000..a41a2f8
 2983         -
-- /dev/null
        4860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2984   4861   
@@ -0,0 +1,7 @@
        4862  +
GET
        4863  +
/%E1%88%B4
        4864  +
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
        4865  +
host:example.amazonaws.com
        4866  +
        4867  +
host
        4868  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2985   4869   
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
 2986   4870   
new file mode 100644
 2987   4871   
index 0000000..a5c7f4f
 2988         -
-- /dev/null
        4872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2989   4873   
@@ -0,0 +1 @@
        4874  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2990   4875   
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
 2991   4876   
new file mode 100644
 2992   4877   
index 0000000..492ed33
 2993         -
-- /dev/null
        4878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2994   4879   
@@ -0,0 +1,3 @@
        4880  +
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
        4881  +
Host:example.amazonaws.com
        4882  +
 2995   4883   
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
 2996   4884   
new file mode 100644
 2997   4885   
index 0000000..a93108f
 2998         -
-- /dev/null
        4886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2999   4887   
@@ -0,0 +1,4 @@
        4888  +
AWS4-ECDSA-P256-SHA256
        4889  +
20150830T123600Z
        4890  +
20150830/service/aws4_request
        4891  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3000   4892   
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
 3001   4893   
new file mode 100644
 3002   4894   
index 0000000..9e273f6
 3003         -
-- /dev/null
        4895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3004   4896   
@@ -0,0 +1,2 @@
        4897  +
GET /ሴ HTTP/1.1
        4898  +
Host:example.amazonaws.com
 3005   4899   
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
 3006   4900   
new file mode 100644
 3007   4901   
index 0000000..0468d80
 3008         -
-- /dev/null
        4902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3009   4903   
@@ -0,0 +1,12 @@
        4904  +
{
        4905  +
    "credentials": {
        4906  +
        "access_key_id": "AKIDEXAMPLE",
        4907  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4908  +
    },
        4909  +
    "expiration_in_seconds": 3600,
        4910  +
    "normalize": true,
        4911  +
    "region": "us-east-1",
        4912  +
    "service": "service",
        4913  +
    "sign_body": false,
        4914  +
    "timestamp": "2015-08-30T12:36:00Z"
        4915  +
}
              \
 No newline at end of file
 3010   4916   
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
 3011   4917   
similarity index 99%
 3012   4918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3013   4919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3014   4920   
index bb9d4bf..edc0bb4 100644
 3015   4921   
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
 3016   4922   
new file mode 100644
 3017   4923   
index 0000000..ee9a272
 3018         -
-- /dev/null
        4924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3019   4925   
@@ -0,0 +1 @@
        4926  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3020   4927   
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
 3021   4928   
new file mode 100644
 3022   4929   
index 0000000..2090343
 3023         -
-- /dev/null
        4930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3024   4931   
@@ -0,0 +1,6 @@
        4932  +
GET /?Param1=value1 HTTP/1.1
        4933  +
Host:example.amazonaws.com
        4934  +
X-Amz-Date:20150830T123600Z
        4935  +
X-Amz-Region-Set:us-east-1
        4936  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4937  +
 3025   4938   
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
 3026   4939   
similarity index 99%
 3027   4940   
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
 3028   4941   
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
 3029   4942   
index a176f1d..06ed74f 100644
 3030   4943   
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
 3031   4944   
new file mode 100644
 3032   4945   
index 0000000..379dcb2
 3033         -
-- /dev/null
        4946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3034   4947   
@@ -0,0 +1,4 @@
        4948  +
{
        4949  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4950  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4951  +
}
 3035   4952   
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
 3036   4953   
similarity index 99%
 3037   4954   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3038   4955   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3039   4956   
index 344384b..a875d70 100644
 3040   4957   
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
 3041   4958   
new file mode 100644
 3042   4959   
index 0000000..ef93624
 3043         -
-- /dev/null
        4960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3044   4961   
@@ -0,0 +1 @@
        4962  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3045   4963   
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
 3046   4964   
new file mode 100644
 3047   4965   
index 0000000..92829f7
 3048         -
-- /dev/null
        4966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3049   4967   
@@ -0,0 +1,3 @@
        4968  +
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
        4969  +
Host:example.amazonaws.com
        4970  +
 3050   4971   
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
 3051   4972   
similarity index 99%
 3052   4973   
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
 3053   4974   
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
 3054   4975   
index b625052..4ff9191 100644
 3055   4976   
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
 3056   4977   
similarity index 67%
 3057   4978   
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
 3058   4979   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3059   4980   
index 970d0a0..f4a03bb 100644
 3060         -
-- 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
        4981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3061   4982   
@@ -1,3 +1,2 @@
 3062   4983   
GET /?Param1=value1 HTTP/1.1
 3063   4984   
Host:example.amazonaws.com
 3064         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3065   4985   
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
 3066   4986   
new file mode 100644
 3067   4987   
index 0000000..0468d80
 3068         -
-- /dev/null
        4988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3069   4989   
@@ -0,0 +1,12 @@
        4990  +
{
        4991  +
    "credentials": {
        4992  +
        "access_key_id": "AKIDEXAMPLE",
        4993  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4994  +
    },
        4995  +
    "expiration_in_seconds": 3600,
        4996  +
    "normalize": true,
        4997  +
    "region": "us-east-1",
        4998  +
    "service": "service",
        4999  +
    "sign_body": false,
        5000  +
    "timestamp": "2015-08-30T12:36:00Z"
        5001  +
}
              \
 No newline at end of file
 3070   5002   
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
 3071   5003   
new file mode 100644
 3072   5004   
index 0000000..da07537
 3073         -
-- /dev/null
        5005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3074   5006   
@@ -0,0 +1,9 @@
        5007  +
GET
        5008  +
/
        5009  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5010  +
host:example.amazonaws.com
        5011  +
x-amz-date:20150830T123600Z
        5012  +
x-amz-region-set:us-east-1
        5013  +
        5014  +
host;x-amz-date;x-amz-region-set
        5015  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3075   5016   
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
 3076   5017   
new file mode 100644
 3077   5018   
index 0000000..edb21e5
 3078         -
-- /dev/null
        5019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3079   5020   
@@ -0,0 +1 @@
        5021  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3080   5022   
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
 3081   5023   
new file mode 100644
 3082   5024   
index 0000000..e60394c
 3083         -
-- /dev/null
        5025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3084   5026   
@@ -0,0 +1,6 @@
        5027  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5028  +
Host:example.amazonaws.com
        5029  +
X-Amz-Date:20150830T123600Z
        5030  +
X-Amz-Region-Set:us-east-1
        5031  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5032  +
 3085   5033   
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
 3086   5034   
new file mode 100644
 3087   5035   
index 0000000..1dfc886
 3088         -
-- /dev/null
        5036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3089   5037   
@@ -0,0 +1,4 @@
        5038  +
AWS4-ECDSA-P256-SHA256
        5039  +
20150830T123600Z
        5040  +
20150830/service/aws4_request
        5041  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3090   5042   
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
 3091   5043   
new file mode 100644
 3092   5044   
index 0000000..379dcb2
 3093         -
-- /dev/null
        5045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3094   5046   
@@ -0,0 +1,4 @@
        5047  +
{
        5048  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5049  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5050  +
}
 3095   5051   
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
 3096   5052   
new file mode 100644
 3097   5053   
index 0000000..e94dc0c
 3098         -
-- /dev/null
        5054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3099   5055   
@@ -0,0 +1,7 @@
        5056  +
GET
        5057  +
/
        5058  +
%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
        5059  +
host:example.amazonaws.com
        5060  +
        5061  +
host
        5062  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3100   5063   
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
 3101   5064   
new file mode 100644
 3102   5065   
index 0000000..7489437
 3103         -
-- /dev/null
        5066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3104   5067   
@@ -0,0 +1 @@
        5068  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3105   5069   
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
 3106   5070   
new file mode 100644
 3107   5071   
index 0000000..90c0e73
 3108         -
-- /dev/null
        5072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3109   5073   
@@ -0,0 +1,3 @@
        5074  +
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
        5075  +
Host:example.amazonaws.com
        5076  +
 3110   5077   
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
 3111   5078   
new file mode 100644
 3112   5079   
index 0000000..ab8a711
 3113         -
-- /dev/null
        5080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3114   5081   
@@ -0,0 +1,4 @@
        5082  +
AWS4-ECDSA-P256-SHA256
        5083  +
20150830T123600Z
        5084  +
20150830/service/aws4_request
        5085  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3115   5086   
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
 3116   5087   
new file mode 100644
 3117   5088   
index 0000000..368c6e3
 3118         -
-- /dev/null
        5089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3119   5090   
@@ -0,0 +1,2 @@
        5091  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5092  +
Host:example.amazonaws.com
 3120   5093   
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
 3121   5094   
new file mode 100644
 3122   5095   
index 0000000..0468d80
 3123         -
-- /dev/null
        5096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3124   5097   
@@ -0,0 +1,12 @@
        5098  +
{
        5099  +
    "credentials": {
        5100  +
        "access_key_id": "AKIDEXAMPLE",
        5101  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5102  +
    },
        5103  +
    "expiration_in_seconds": 3600,
        5104  +
    "normalize": true,
        5105  +
    "region": "us-east-1",
        5106  +
    "service": "service",
        5107  +
    "sign_body": false,
        5108  +
    "timestamp": "2015-08-30T12:36:00Z"
        5109  +
}
              \
 No newline at end of file
 3125   5110   
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
 3126   5111   
similarity index 99%
 3127   5112   
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
 3128   5113   
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
 3129   5114   
index 74f625a..3db56f7 100644
 3130   5115   
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
 3131   5116   
new file mode 100644
 3132   5117   
index 0000000..e6042bc
 3133         -
-- /dev/null
        5118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3134   5119   
@@ -0,0 +1 @@
        5120  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3135   5121   
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
 3136   5122   
new file mode 100644
 3137   5123   
index 0000000..5505969
 3138         -
-- /dev/null
        5124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3139   5125   
@@ -0,0 +1,6 @@
        5126  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5127  +
Host:example.amazonaws.com
        5128  +
X-Amz-Date:20150830T123600Z
        5129  +
X-Amz-Region-Set:us-east-1
        5130  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5131  +
 3140   5132   
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
 3141   5133   
similarity index 99%
 3142   5134   
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
 3143   5135   
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
 3144   5136   
index 44873b7..e8f5e31 100644
 3145   5137   
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
 3146   5138   
new file mode 100644
 3147   5139   
index 0000000..379dcb2
 3148         -
-- /dev/null
        5140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3149   5141   
@@ -0,0 +1,4 @@
        5142  +
{
        5143  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5144  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5145  +
}
 3150   5146   
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
 3151   5147   
similarity index 99%
 3152   5148   
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
 3153   5149   
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
 3154   5150   
index 6d30727..3fe6a9f 100644
 3155   5151   
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
 3156   5152   
new file mode 100644
 3157   5153   
index 0000000..3f35de8
 3158         -
-- /dev/null
        5154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3159   5155   
@@ -0,0 +1 @@
        5156  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3160   5157   
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
 3161   5158   
new file mode 100644
 3162   5159   
index 0000000..30b336b
 3163         -
-- /dev/null
        5160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3164   5161   
@@ -0,0 +1,3 @@
        5162  +
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
        5163  +
Host:example.amazonaws.com
        5164  +
 3165   5165   
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
 3166   5166   
similarity index 99%
 3167   5167   
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
 3168   5168   
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
 3169   5169   
index 99d0510..7f0565f 100644
 3170   5170   
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
 3171   5171   
similarity index 100%
 3172   5172   
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
 3173   5173   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3174   5174   
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
 3175   5175   
new file mode 100644
 3176   5176   
index 0000000..0468d80
 3177         -
-- /dev/null
        5177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3178   5178   
@@ -0,0 +1,12 @@
        5179  +
{
        5180  +
    "credentials": {
        5181  +
        "access_key_id": "AKIDEXAMPLE",
        5182  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5183  +
    },
        5184  +
    "expiration_in_seconds": 3600,
        5185  +
    "normalize": true,
        5186  +
    "region": "us-east-1",
        5187  +
    "service": "service",
        5188  +
    "sign_body": false,
        5189  +
    "timestamp": "2015-08-30T12:36:00Z"
        5190  +
}
              \
 No newline at end of file
 3179   5191   
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
 3180   5192   
similarity index 99%
 3181   5193   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3182   5194   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3183   5195   
index 816c862..cc4537a 100644
 3184   5196   
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
 3185   5197   
new file mode 100644
 3186   5198   
index 0000000..70d38c1
 3187         -
-- /dev/null
        5199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3188   5200   
@@ -0,0 +1 @@
        5201  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3189   5202   
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
 3190   5203   
new file mode 100644
 3191   5204   
index 0000000..0647eea
 3192         -
-- /dev/null
        5205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3193   5206   
@@ -0,0 +1,6 @@
        5207  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5208  +
Host:example.amazonaws.com
        5209  +
X-Amz-Date:20150830T123600Z
        5210  +
X-Amz-Region-Set:us-east-1
        5211  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5212  +
 3194   5213   
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
 3195   5214   
similarity index 99%
 3196   5215   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3197   5216   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3198   5217   
index 6129fc5..cc19d14 100644
 3199   5218   
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
 3200   5219   
new file mode 100644
 3201   5220   
index 0000000..379dcb2
 3202         -
-- /dev/null
        5221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3203   5222   
@@ -0,0 +1,4 @@
        5223  +
{
        5224  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5225  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5226  +
}
 3204   5227   
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
 3205   5228   
similarity index 99%
 3206   5229   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3207   5230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3208   5231   
index b77ee9f..ed6a10e 100644
 3209   5232   
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
 3210   5233   
new file mode 100644
 3211   5234   
index 0000000..2ceba7b
 3212         -
-- /dev/null
        5235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3213   5236   
@@ -0,0 +1 @@
        5237  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3214   5238   
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
 3215   5239   
new file mode 100644
 3216   5240   
index 0000000..0cd6d0a
 3217         -
-- /dev/null
        5241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3218   5242   
@@ -0,0 +1,3 @@
        5243  +
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
        5244  +
Host:example.amazonaws.com
        5245  +
 3219   5246   
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
 3220   5247   
similarity index 99%
 3221   5248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3222   5249   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3223   5250   
index 1cfed7a..aad1421 100644
 3224   5251   
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
 3225   5252   
similarity index 86%
 3226   5253   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3227   5254   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3228   5255   
index d2833b3..36b2fe3 100644
 3229         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3230   5257   
@@ -1,3 +1,2 @@
 3231   5258   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3232   5259   
Host:example.amazonaws.com
 3233         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3234   5260   
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
 3235   5261   
new file mode 100644
 3236   5262   
index 0000000..0468d80
 3237         -
-- /dev/null
        5263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3238   5264   
@@ -0,0 +1,12 @@
        5265  +
{
        5266  +
    "credentials": {
        5267  +
        "access_key_id": "AKIDEXAMPLE",
        5268  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5269  +
    },
        5270  +
    "expiration_in_seconds": 3600,
        5271  +
    "normalize": true,
        5272  +
    "region": "us-east-1",
        5273  +
    "service": "service",
        5274  +
    "sign_body": false,
        5275  +
    "timestamp": "2015-08-30T12:36:00Z"
        5276  +
}
              \
 No newline at end of file
 3239   5277   
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
 3240   5278   
new file mode 100644
 3241   5279   
index 0000000..76db73d
 3242         -
-- /dev/null
        5280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3243   5281   
@@ -0,0 +1,9 @@
        5282  +
GET
        5283  +
/
        5284  +
        5285  +
host:example.amazonaws.com
        5286  +
x-amz-date:20150830T123600Z
        5287  +
x-amz-region-set:us-east-1
        5288  +
        5289  +
host;x-amz-date;x-amz-region-set
        5290  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3244   5291   
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
 3245   5292   
new file mode 100644
 3246   5293   
index 0000000..281cc62
 3247         -
-- /dev/null
        5294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3248   5295   
@@ -0,0 +1 @@
        5296  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3249   5297   
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
 3250   5298   
new file mode 100644
 3251   5299   
index 0000000..cce9925
 3252         -
-- /dev/null
        5300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3253   5301   
@@ -0,0 +1,6 @@
        5302  +
GET / HTTP/1.1
        5303  +
Host:example.amazonaws.com
        5304  +
X-Amz-Date:20150830T123600Z
        5305  +
X-Amz-Region-Set:us-east-1
        5306  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5307  +
 3254   5308   
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
 3255   5309   
new file mode 100644
 3256   5310   
index 0000000..600f1d8
 3257         -
-- /dev/null
        5311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3258   5312   
@@ -0,0 +1,4 @@
        5313  +
AWS4-ECDSA-P256-SHA256
        5314  +
20150830T123600Z
        5315  +
20150830/service/aws4_request
        5316  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3259   5317   
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
 3260   5318   
new file mode 100644
 3261   5319   
index 0000000..379dcb2
 3262         -
-- /dev/null
        5320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3263   5321   
@@ -0,0 +1,4 @@
        5322  +
{
        5323  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5324  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5325  +
}
 3264   5326   
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
 3265   5327   
new file mode 100644
 3266   5328   
index 0000000..779c51c
 3267         -
-- /dev/null
        5329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3268   5330   
@@ -0,0 +1,7 @@
        5331  +
GET
        5332  +
/
        5333  +
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
        5334  +
host:example.amazonaws.com
        5335  +
        5336  +
host
        5337  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3269   5338   
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
 3270   5339   
new file mode 100644
 3271   5340   
index 0000000..2979e5e
 3272         -
-- /dev/null
        5341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3273   5342   
@@ -0,0 +1 @@
        5343  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3274   5344   
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
 3275   5345   
new file mode 100644
 3276   5346   
index 0000000..1b3179c
 3277         -
-- /dev/null
        5347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3278   5348   
@@ -0,0 +1,3 @@
        5349  +
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
        5350  +
Host:example.amazonaws.com
        5351  +
 3279   5352   
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
 3280   5353   
new file mode 100644
 3281   5354   
index 0000000..6e29a7e
 3282         -
-- /dev/null
        5355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3283   5356   
@@ -0,0 +1,4 @@
        5357  +
AWS4-ECDSA-P256-SHA256
        5358  +
20150830T123600Z
        5359  +
20150830/service/aws4_request
        5360  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3284   5361   
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
 3285   5362   
similarity index 60%
 3286   5363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3287   5364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3288   5365   
index 0f7a9bf..e659c3b 100644
 3289         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3290   5367   
@@ -1,3 +1,2 @@
 3291   5368   
GET / HTTP/1.1
 3292   5369   
Host:example.amazonaws.com
 3293         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3294   5370   
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
 3295   5371   
new file mode 100644
 3296   5372   
index 0000000..0468d80
 3297         -
-- /dev/null
        5373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3298   5374   
@@ -0,0 +1,12 @@
        5375  +
{
        5376  +
    "credentials": {
        5377  +
        "access_key_id": "AKIDEXAMPLE",
        5378  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5379  +
    },
        5380  +
    "expiration_in_seconds": 3600,
        5381  +
    "normalize": true,
        5382  +
    "region": "us-east-1",
        5383  +
    "service": "service",
        5384  +
    "sign_body": false,
        5385  +
    "timestamp": "2015-08-30T12:36:00Z"
        5386  +
}
              \
 No newline at end of file
 3299   5387   
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
 3300   5388   
new file mode 100644
 3301   5389   
index 0000000..8841ddf
 3302         -
-- /dev/null
        5390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3303   5391   
@@ -0,0 +1,9 @@
        5392  +
GET
        5393  +
/
        5394  +
%E1%88%B4=bar
        5395  +
host:example.amazonaws.com
        5396  +
x-amz-date:20150830T123600Z
        5397  +
x-amz-region-set:us-east-1
        5398  +
        5399  +
host;x-amz-date;x-amz-region-set
        5400  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3304   5401   
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
 3305   5402   
new file mode 100644
 3306   5403   
index 0000000..1497add
 3307         -
-- /dev/null
        5404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3308   5405   
@@ -0,0 +1 @@
        5406  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3309   5407   
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
 3310   5408   
new file mode 100644
 3311   5409   
index 0000000..961bc10
 3312         -
-- /dev/null
        5410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3313   5411   
@@ -0,0 +1,6 @@
        5412  +
GET /?ሴ=bar HTTP/1.1
        5413  +
Host:example.amazonaws.com
        5414  +
X-Amz-Date:20150830T123600Z
        5415  +
X-Amz-Region-Set:us-east-1
        5416  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5417  +
 3314   5418   
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
 3315   5419   
new file mode 100644
 3316   5420   
index 0000000..e78ed70
 3317         -
-- /dev/null
        5421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3318   5422   
@@ -0,0 +1,4 @@
        5423  +
AWS4-ECDSA-P256-SHA256
        5424  +
20150830T123600Z
        5425  +
20150830/service/aws4_request
        5426  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3319   5427   
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
 3320   5428   
new file mode 100644
 3321   5429   
index 0000000..379dcb2
 3322         -
-- /dev/null
        5430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3323   5431   
@@ -0,0 +1,4 @@
        5432  +
{
        5433  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5434  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5435  +
}
 3324   5436   
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
 3325   5437   
new file mode 100644
 3326   5438   
index 0000000..6d5ae93
 3327         -
-- /dev/null
        5439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3328   5440   
@@ -0,0 +1,7 @@
        5441  +
GET
        5442  +
/
        5443  +
%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
        5444  +
host:example.amazonaws.com
        5445  +
        5446  +
host
        5447  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3329   5448   
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
 3330   5449   
new file mode 100644
 3331   5450   
index 0000000..92107f2
 3332         -
-- /dev/null
        5451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3333   5452   
@@ -0,0 +1 @@
        5453  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3334   5454   
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
 3335   5455   
new file mode 100644
 3336   5456   
index 0000000..bb8a75b
 3337         -
-- /dev/null
        5457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3338   5458   
@@ -0,0 +1,3 @@
        5459  +
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
        5460  +
Host:example.amazonaws.com
        5461  +
 3339   5462   
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
 3340   5463   
new file mode 100644
 3341   5464   
index 0000000..9fa94c7
 3342         -
-- /dev/null
        5465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3343   5466   
@@ -0,0 +1,4 @@
        5467  +
AWS4-ECDSA-P256-SHA256
        5468  +
20150830T123600Z
        5469  +
20150830/service/aws4_request
        5470  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3344   5471   
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
 3345   5472   
new file mode 100644
 3346   5473   
index 0000000..aff333a
 3347         -
-- /dev/null
        5474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3348   5475   
@@ -0,0 +1,2 @@
        5476  +
GET /?ሴ=bar HTTP/1.1
        5477  +
Host:example.amazonaws.com
 3349   5478   
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
 3350   5479   
new file mode 100644
 3351   5480   
index 0000000..a334e18
 3352         -
-- /dev/null
        5481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3353   5482   
@@ -0,0 +1,13 @@
        5483  +
{
        5484  +
    "credentials": {
        5485  +
        "access_key_id": "AKIDEXAMPLE",
        5486  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5487  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5488  +
    },
        5489  +
    "expiration_in_seconds": 3600,
        5490  +
    "normalize": true,
        5491  +
    "region": "us-east-1",
        5492  +
    "service": "service",
        5493  +
    "sign_body": false,
        5494  +
    "timestamp": "2015-08-30T12:36:00Z"
        5495  +
}
              \
 No newline at end of file
 3354   5496   
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
 3355   5497   
similarity index 99%
 3356   5498   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3357   5499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3358   5500   
index f14defd..0e9ad42 100644
 3359   5501   
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
 3360   5502   
new file mode 100644
 3361   5503   
index 0000000..a7673b5
 3362         -
-- /dev/null
        5504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3363   5505   
@@ -0,0 +1 @@
        5506  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3364   5507   
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
 3365   5508   
new file mode 100644
 3366   5509   
index 0000000..ed16e76
 3367         -
-- /dev/null
        5510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3368   5511   
@@ -0,0 +1,7 @@
        5512  +
GET / HTTP/1.1
        5513  +
Host:example.amazonaws.com
        5514  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5515  +
X-Amz-Date:20150830T123600Z
        5516  +
X-Amz-Region-Set:us-east-1
        5517  +
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
        5518  +
 3369   5519   
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
 3370   5520   
similarity index 99%
 3371   5521   
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
 3372   5522   
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
 3373   5523   
index 4edece5..6c1ec65 100644
 3374   5524   
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
 3375   5525   
new file mode 100644
 3376   5526   
index 0000000..379dcb2
 3377         -
-- /dev/null
        5527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3378   5528   
@@ -0,0 +1,4 @@
        5529  +
{
        5530  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5531  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5532  +
}
 3379   5533   
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
 3380   5534   
similarity index 99%
 3381   5535   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3382   5536   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3383   5537   
index 7c042af..1876b42 100644
 3384   5538   
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
 3385   5539   
new file mode 100644
 3386   5540   
index 0000000..903dfb4
 3387         -
-- /dev/null
        5541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3388   5542   
@@ -0,0 +1 @@
        5543  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3389   5544   
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
 3390   5545   
new file mode 100644
 3391   5546   
index 0000000..bf1d246
 3392         -
-- /dev/null
        5547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3393   5548   
@@ -0,0 +1,3 @@
        5549  +
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
        5550  +
Host:example.amazonaws.com
        5551  +
 3394   5552   
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
 3395   5553   
similarity index 99%
 3396   5554   
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
 3397   5555   
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
 3398   5556   
index 0fd066a..f1b1790 100644
 3399   5557   
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
 3400   5558   
similarity index 60%
 3401   5559   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3402   5560   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3403   5561   
index 0f7a9bf..e659c3b 100644
 3404         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3405   5563   
@@ -1,3 +1,2 @@
 3406   5564   
GET / HTTP/1.1
 3407   5565   
Host:example.amazonaws.com
 3408         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3409   5566   
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
 3410   5567   
new file mode 100644
 3411   5568   
index 0000000..76db73d
 3412         -
-- /dev/null
        5569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3413   5570   
@@ -0,0 +1,9 @@
        5571  +
GET
        5572  +
/
        5573  +
        5574  +
host:example.amazonaws.com
        5575  +
x-amz-date:20150830T123600Z
        5576  +
x-amz-region-set:us-east-1
        5577  +
        5578  +
host;x-amz-date;x-amz-region-set
        5579  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3414   5580   
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
 3415   5581   
new file mode 100644
 3416   5582   
index 0000000..0468d80
 3417         -
-- /dev/null
        5583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3418   5584   
@@ -0,0 +1,12 @@
        5585  +
{
        5586  +
    "credentials": {
        5587  +
        "access_key_id": "AKIDEXAMPLE",
        5588  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5589  +
    },
        5590  +
    "expiration_in_seconds": 3600,
        5591  +
    "normalize": true,
        5592  +
    "region": "us-east-1",
        5593  +
    "service": "service",
        5594  +
    "sign_body": false,
        5595  +
    "timestamp": "2015-08-30T12:36:00Z"
        5596  +
}
              \
 No newline at end of file
 3419   5597   
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
 3420   5598   
new file mode 100644
 3421   5599   
index 0000000..76db73d
 3422         -
-- /dev/null
        5600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3423   5601   
@@ -0,0 +1,9 @@
        5602  +
GET
        5603  +
/
        5604  +
        5605  +
host:example.amazonaws.com
        5606  +
x-amz-date:20150830T123600Z
        5607  +
x-amz-region-set:us-east-1
        5608  +
        5609  +
host;x-amz-date;x-amz-region-set
        5610  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3424   5611   
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
 3425   5612   
new file mode 100644
 3426   5613   
index 0000000..a96ff24
 3427         -
-- /dev/null
        5614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3428   5615   
@@ -0,0 +1 @@
        5616  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3429   5617   
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
 3430   5618   
new file mode 100644
 3431   5619   
index 0000000..689078b
 3432         -
-- /dev/null
        5620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3433   5621   
@@ -0,0 +1,6 @@
        5622  +
GET / HTTP/1.1
        5623  +
Host:example.amazonaws.com
        5624  +
X-Amz-Date:20150830T123600Z
        5625  +
X-Amz-Region-Set:us-east-1
        5626  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5627  +
 3434   5628   
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
 3435   5629   
new file mode 100644
 3436   5630   
index 0000000..600f1d8
 3437         -
-- /dev/null
        5631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3438   5632   
@@ -0,0 +1,4 @@
        5633  +
AWS4-ECDSA-P256-SHA256
        5634  +
20150830T123600Z
        5635  +
20150830/service/aws4_request
        5636  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3439   5637   
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
 3440   5638   
new file mode 100644
 3441   5639   
index 0000000..379dcb2
 3442         -
-- /dev/null
        5640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3443   5641   
@@ -0,0 +1,4 @@
        5642  +
{
        5643  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5644  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5645  +
}
 3444   5646   
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
 3445   5647   
new file mode 100644
 3446   5648   
index 0000000..779c51c
 3447         -
-- /dev/null
        5649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3448   5650   
@@ -0,0 +1,7 @@
        5651  +
GET
        5652  +
/
        5653  +
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
        5654  +
host:example.amazonaws.com
        5655  +
        5656  +
host
        5657  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3449   5658   
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
 3450   5659   
new file mode 100644
 3451   5660   
index 0000000..cc42158
 3452         -
-- /dev/null
        5661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3453   5662   
@@ -0,0 +1 @@
        5663  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3454   5664   
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
 3455   5665   
new file mode 100644
 3456   5666   
index 0000000..dc6d01d
 3457         -
-- /dev/null
        5667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3458   5668   
@@ -0,0 +1,3 @@
        5669  +
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
        5670  +
Host:example.amazonaws.com
        5671  +
 3459   5672   
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
 3460   5673   
new file mode 100644
 3461   5674   
index 0000000..6e29a7e
 3462         -
-- /dev/null
        5675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3463   5676   
@@ -0,0 +1,4 @@
        5677  +
AWS4-ECDSA-P256-SHA256
        5678  +
20150830T123600Z
        5679  +
20150830/service/aws4_request
        5680  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3464   5681   
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
 3465   5682   
new file mode 100644
 3466   5683   
index 0000000..e659c3b
 3467         -
-- /dev/null
        5684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3468   5685   
@@ -0,0 +1,2 @@
        5686  +
GET / HTTP/1.1
        5687  +
Host:example.amazonaws.com
 3469   5688   
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
 3470   5689   
new file mode 100644
 3471   5690   
index 0000000..600f1d8
 3472         -
-- /dev/null
        5691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3473   5692   
@@ -0,0 +1,4 @@
        5693  +
AWS4-ECDSA-P256-SHA256
        5694  +
20150830T123600Z
        5695  +
20150830/service/aws4_request
        5696  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3474   5697   
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
 3475   5698   
new file mode 100644
 3476   5699   
index 0000000..0468d80
 3477         -
-- /dev/null
        5700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3478   5701   
@@ -0,0 +1,12 @@
        5702  +
{
        5703  +
    "credentials": {
        5704  +
        "access_key_id": "AKIDEXAMPLE",
        5705  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5706  +
    },
        5707  +
    "expiration_in_seconds": 3600,
        5708  +
    "normalize": true,
        5709  +
    "region": "us-east-1",
        5710  +
    "service": "service",
        5711  +
    "sign_body": false,
        5712  +
    "timestamp": "2015-08-30T12:36:00Z"
        5713  +
}
              \
 No newline at end of file
 3479   5714   
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
 3480   5715   
similarity index 99%
 3481   5716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3482   5717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3483   5718   
index a6942c1..e881ac7 100644
 3484   5719   
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
 3485   5720   
new file mode 100644
 3486   5721   
index 0000000..4210210
 3487         -
-- /dev/null
        5722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3488   5723   
@@ -0,0 +1 @@
        5724  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3489   5725   
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
 3490   5726   
new file mode 100644
 3491   5727   
index 0000000..257b110
 3492         -
-- /dev/null
        5728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3493   5729   
@@ -0,0 +1,6 @@
        5730  +
POST / HTTP/1.1
        5731  +
Host:example.amazonaws.com
        5732  +
X-Amz-Date:20150830T123600Z
        5733  +
X-Amz-Region-Set:us-east-1
        5734  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5735  +
 3494   5736   
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
 3495   5737   
similarity index 99%
 3496   5738   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3497   5739   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3498   5740   
index d5650cb..f8adf13 100644
 3499   5741   
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
 3500   5742   
new file mode 100644
 3501   5743   
index 0000000..379dcb2
 3502         -
-- /dev/null
        5744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3503   5745   
@@ -0,0 +1,4 @@
        5746  +
{
        5747  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5748  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5749  +
}
 3504   5750   
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
 3505   5751   
similarity index 99%
 3506   5752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3507   5753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3508   5754   
index e48ce07..5ea8e3c 100644
 3509   5755   
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
 3510   5756   
new file mode 100644
 3511   5757   
index 0000000..9e2069e
 3512         -
-- /dev/null
        5758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3513   5759   
@@ -0,0 +1 @@
        5760  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3514   5761   
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
 3515   5762   
new file mode 100644
 3516   5763   
index 0000000..67f5d29
 3517         -
-- /dev/null
        5764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3518   5765   
@@ -0,0 +1,3 @@
        5766  +
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
        5767  +
Host:example.amazonaws.com
        5768  +
 3519   5769   
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
 3520   5770   
similarity index 99%
 3521   5771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3522   5772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3523   5773   
index 34e3382..711c162 100644
 3524   5774   
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
 3525   5775   
similarity index 61%
 3526   5776   
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
 3527   5777   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3528   5778   
index 3dc4179..3f0a82a 100644
 3529         -
-- 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
        5779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3530   5780   
@@ -1,3 +1,2 @@
 3531   5781   
POST / HTTP/1.1
 3532   5782   
Host:example.amazonaws.com
 3533         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3534   5783   
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
 3535   5784   
new file mode 100644
 3536   5785   
index 0000000..0468d80
 3537         -
-- /dev/null
        5786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3538   5787   
@@ -0,0 +1,12 @@
        5788  +
{
        5789  +
    "credentials": {
        5790  +
        "access_key_id": "AKIDEXAMPLE",
        5791  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5792  +
    },
        5793  +
    "expiration_in_seconds": 3600,
        5794  +
    "normalize": true,
        5795  +
    "region": "us-east-1",
        5796  +
    "service": "service",
        5797  +
    "sign_body": false,
        5798  +
    "timestamp": "2015-08-30T12:36:00Z"
        5799  +
}
              \
 No newline at end of file
 3539   5800   
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
 3540   5801   
similarity index 99%
 3541   5802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3542   5803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3543   5804   
index a8e1727..2883822 100644
 3544   5805   
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
 3545   5806   
new file mode 100644
 3546   5807   
index 0000000..e3c2e6e
 3547         -
-- /dev/null
        5808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3548   5809   
@@ -0,0 +1 @@
        5810  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3549   5811   
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
 3550   5812   
new file mode 100644
 3551   5813   
index 0000000..1d6e288
 3552         -
-- /dev/null
        5814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3553   5815   
@@ -0,0 +1,7 @@
        5816  +
POST / HTTP/1.1
        5817  +
Host:example.amazonaws.com
        5818  +
My-Header1:value1
        5819  +
X-Amz-Date:20150830T123600Z
        5820  +
X-Amz-Region-Set:us-east-1
        5821  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5822  +
 3554   5823   
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
 3555   5824   
similarity index 99%
 3556   5825   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3557   5826   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3558   5827   
index f6e3e9b..7c5236a 100644
 3559   5828   
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
 3560   5829   
new file mode 100644
 3561   5830   
index 0000000..379dcb2
 3562         -
-- /dev/null
        5831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3563   5832   
@@ -0,0 +1,4 @@
        5833  +
{
        5834  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5835  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5836  +
}
 3564   5837   
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
 3565   5838   
similarity index 99%
 3566   5839   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3567   5840   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3568   5841   
index 0ae73e1..2cf3f29 100644
 3569   5842   
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
 3570   5843   
new file mode 100644
 3571   5844   
index 0000000..2a08401
 3572         -
-- /dev/null
        5845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3573   5846   
@@ -0,0 +1 @@
        5847  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3574   5848   
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
 3575   5849   
new file mode 100644
 3576   5850   
index 0000000..8d2343f
 3577         -
-- /dev/null
        5851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3578   5852   
@@ -0,0 +1,4 @@
        5853  +
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
        5854  +
Host:example.amazonaws.com
        5855  +
My-Header1:value1
        5856  +
 3579   5857   
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
 3580   5858   
similarity index 99%
 3581   5859   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3582   5860   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3583   5861   
index 8cb96bf..2c4db7a 100644
 3584   5862   
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
 3585   5863   
similarity index 69%
 3586   5864   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3587   5865   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3588   5866   
index 0253f19..917720e 100644
 3589         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3590   5868   
@@ -1,4 +1,3 @@
 3591   5869   
POST / HTTP/1.1
 3592   5870   
Host:example.amazonaws.com
 3593   5871   
My-Header1:value1
 3594         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3595   5872   
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
 3596   5873   
new file mode 100644
 3597   5874   
index 0000000..0468d80
 3598         -
-- /dev/null
        5875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3599   5876   
@@ -0,0 +1,12 @@
        5877  +
{
        5878  +
    "credentials": {
        5879  +
        "access_key_id": "AKIDEXAMPLE",
        5880  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5881  +
    },
        5882  +
    "expiration_in_seconds": 3600,
        5883  +
    "normalize": true,
        5884  +
    "region": "us-east-1",
        5885  +
    "service": "service",
        5886  +
    "sign_body": false,
        5887  +
    "timestamp": "2015-08-30T12:36:00Z"
        5888  +
}
              \
 No newline at end of file
 3600   5889   
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
 3601   5890   
similarity index 99%
 3602   5891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3603   5892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3604   5893   
index 1dc3ef8..164e65c 100644
 3605   5894   
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
 3606   5895   
new file mode 100644
 3607   5896   
index 0000000..7072b0e
 3608         -
-- /dev/null
        5897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3609   5898   
@@ -0,0 +1 @@
        5899  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3610   5900   
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
 3611   5901   
new file mode 100644
 3612   5902   
index 0000000..17f5e3e
 3613         -
-- /dev/null
        5903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3614   5904   
@@ -0,0 +1,7 @@
        5905  +
POST / HTTP/1.1
        5906  +
Host:example.amazonaws.com
        5907  +
My-Header1:VALUE1
        5908  +
X-Amz-Date:20150830T123600Z
        5909  +
X-Amz-Region-Set:us-east-1
        5910  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5911  +
 3615   5912   
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
 3616   5913   
similarity index 99%
 3617   5914   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3618   5915   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3619   5916   
index 59c7e45..620f54e 100644
 3620   5917   
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
 3621   5918   
new file mode 100644
 3622   5919   
index 0000000..379dcb2
 3623         -
-- /dev/null
        5920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3624   5921   
@@ -0,0 +1,4 @@
        5922  +
{
        5923  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5924  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5925  +
}
 3625   5926   
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
 3626   5927   
similarity index 99%
 3627   5928   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3628   5929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3629   5930   
index 377e6f3..23e0da3 100644
 3630   5931   
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
 3631   5932   
new file mode 100644
 3632   5933   
index 0000000..a18acb8
 3633         -
-- /dev/null
        5934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3634   5935   
@@ -0,0 +1 @@
        5936  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3635   5937   
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
 3636   5938   
new file mode 100644
 3637   5939   
index 0000000..7cbdcfa
 3638         -
-- /dev/null
        5940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3639   5941   
@@ -0,0 +1,4 @@
        5942  +
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
        5943  +
Host:example.amazonaws.com
        5944  +
My-Header1:VALUE1
        5945  +
 3640   5946   
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
 3641   5947   
similarity index 99%
 3642   5948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3643   5949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3644   5950   
index 84a7afd..0c90627 100644
 3645   5951   
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
 3646   5952   
similarity index 69%
 3647   5953   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3648   5954   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3649   5955   
index 3f9987a..5f14c91 100644
 3650         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3651   5957   
@@ -1,4 +1,3 @@
 3652   5958   
POST / HTTP/1.1
 3653   5959   
Host:example.amazonaws.com
 3654   5960   
My-Header1:VALUE1
 3655         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3656   5961   
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
 3657   5962   
new file mode 100644
 3658   5963   
index 0000000..8f1d5ce
 3659         -
-- /dev/null
        5964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3660   5965   
@@ -0,0 +1,14 @@
        5966  +
{
        5967  +
    "credentials": {
        5968  +
        "access_key_id": "AKIDEXAMPLE",
        5969  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5970  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5971  +
    },
        5972  +
    "expiration_in_seconds": 3600,
        5973  +
    "normalize": true,
        5974  +
    "region": "us-east-1",
        5975  +
    "service": "service",
        5976  +
    "sign_body": false,
        5977  +
    "timestamp": "2015-08-30T12:36:00Z",
        5978  +
    "omit_session_token": true
        5979  +
}
 3661   5980   
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
 3662   5981   
similarity index 99%
 3663   5982   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3664   5983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3665   5984   
index a6942c1..e881ac7 100644
 3666   5985   
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
 3667   5986   
new file mode 100644
 3668   5987   
index 0000000..9c5ecb9
 3669         -
-- /dev/null
        5988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3670   5989   
@@ -0,0 +1 @@
        5990  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3671   5991   
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
 3672   5992   
similarity index 52%
 3673   5993   
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
 3674   5994   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3675   5995   
index 9d91775..61b6527 100644
 3676         -
-- 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
        5996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3677   5997   
@@ -1,4 +1,7 @@
 3678   5998   
POST / HTTP/1.1
 3679   5999   
Host:example.amazonaws.com
 3680         -
X-Amz-Date:20150830T123600Z
 3681   6000   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6001  +
X-Amz-Date:20150830T123600Z
        6002  +
X-Amz-Region-Set:us-east-1
        6003  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6004  +
 3682   6005   
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
 3683   6006   
similarity index 99%
 3684   6007   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3685   6008   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3686   6009   
index d5650cb..f8adf13 100644
 3687   6010   
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
 3688   6011   
new file mode 100644
 3689   6012   
index 0000000..379dcb2
 3690         -
-- /dev/null
        6013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3691   6014   
@@ -0,0 +1,4 @@
        6015  +
{
        6016  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6017  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6018  +
}
 3692   6019   
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
 3693   6020   
similarity index 99%
 3694   6021   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3695   6022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3696   6023   
index e48ce07..5ea8e3c 100644
 3697   6024   
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
 3698   6025   
new file mode 100644
 3699   6026   
index 0000000..ff8823a
 3700         -
-- /dev/null
        6027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3701   6028   
@@ -0,0 +1 @@
        6029  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3702   6030   
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
 3703   6031   
new file mode 100644
 3704   6032   
index 0000000..cfac41b
 3705         -
-- /dev/null
        6033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3706   6034   
@@ -0,0 +1,3 @@
        6035  +
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
        6036  +
Host:example.amazonaws.com
        6037  +
 3707   6038   
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
 3708   6039   
similarity index 99%
 3709   6040   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3710   6041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3711   6042   
index 34e3382..711c162 100644
 3712   6043   
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
 3713   6044   
similarity index 61%
 3714   6045   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3715   6046   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3716   6047   
index 3dc4179..3f0a82a 100644
 3717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3718   6049   
@@ -1,3 +1,2 @@
 3719   6050   
POST / HTTP/1.1
 3720   6051   
Host:example.amazonaws.com
 3721         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3722   6052   
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
 3723   6053   
new file mode 100644
 3724   6054   
index 0000000..5187392
 3725         -
-- /dev/null
        6055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3726   6056   
@@ -0,0 +1,14 @@
        6057  +
{
        6058  +
    "credentials": {
        6059  +
        "access_key_id": "AKIDEXAMPLE",
        6060  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6061  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6062  +
    },
        6063  +
    "expiration_in_seconds": 3600,
        6064  +
    "normalize": true,
        6065  +
    "region": "us-east-1",
        6066  +
    "service": "service",
        6067  +
    "sign_body": false,
        6068  +
    "timestamp": "2015-08-30T12:36:00Z",
        6069  +
    "omit_session_token": false
        6070  +
}
 3727   6071   
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
 3728   6072   
similarity index 99%
 3729   6073   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3730   6074   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3731   6075   
index dd408c8..e95924e 100644
 3732   6076   
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
 3733   6077   
new file mode 100644
 3734   6078   
index 0000000..1573f07
 3735         -
-- /dev/null
        6079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3736   6080   
@@ -0,0 +1 @@
        6081  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3737   6082   
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
 3738   6083   
new file mode 100644
 3739   6084   
index 0000000..6ef9a08
 3740         -
-- /dev/null
        6085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 3741   6086   
@@ -0,0 +1,7 @@
        6087  +
POST / HTTP/1.1
        6088  +
Host:example.amazonaws.com
        6089  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6090  +
X-Amz-Date:20150830T123600Z
        6091  +
X-Amz-Region-Set:us-east-1
        6092  +
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
        6093  +
 3742   6094   
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
 3743   6095   
similarity index 99%
 3744   6096   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 3745   6097   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3746   6098   
index f352b54..3c3235f 100644
 3747   6099   
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
 3748   6100   
new file mode 100644
 3749   6101   
index 0000000..379dcb2
 3750         -
-- /dev/null
        6102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 3751   6103   
@@ -0,0 +1,4 @@
        6104  +
{
        6105  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6106  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6107  +
}
 3752   6108   
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
 3753   6109   
similarity index 99%
 3754   6110   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 3755   6111   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3756   6112   
index 832cdc0..63b7de5 100644
 3757   6113   
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
 3758   6114   
new file mode 100644
 3759   6115   
index 0000000..713f57c
 3760         -
-- /dev/null
        6116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 3761   6117   
@@ -0,0 +1 @@
        6118  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 3762   6119   
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
 3763   6120   
new file mode 100644
 3764   6121   
index 0000000..32c3bb3
 3765         -
-- /dev/null
        6122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 3766   6123   
@@ -0,0 +1,3 @@
        6124  +
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
        6125  +
Host:example.amazonaws.com
        6126  +
 3767   6127   
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
 3768   6128   
similarity index 99%
 3769   6129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 3770   6130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3771   6131   
index d7f3668..b46cd8c 100644
 3772   6132   
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
 3773   6133   
similarity index 60%
 3774   6134   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 3775   6135   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3776   6136   
index 8b5efc8..3f0a82a 100644
 3777         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3778   6138   
@@ -1,3 +1,2 @@
 3779   6139   
POST / HTTP/1.1
 3780   6140   
Host:example.amazonaws.com
 3781         -
X-Amz-Date:20150830T123600Z
 3782   6141   
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
 3783   6142   
new file mode 100644
 3784   6143   
index 0000000..0468d80
 3785         -
-- /dev/null
        6144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 3786   6145   
@@ -0,0 +1,12 @@
        6146  +
{
        6147  +
    "credentials": {
        6148  +
        "access_key_id": "AKIDEXAMPLE",
        6149  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6150  +
    },
        6151  +
    "expiration_in_seconds": 3600,
        6152  +
    "normalize": true,
        6153  +
    "region": "us-east-1",
        6154  +
    "service": "service",
        6155  +
    "sign_body": false,
        6156  +
    "timestamp": "2015-08-30T12:36:00Z"
        6157  +
}
              \
 No newline at end of file
 3787   6158   
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
 3788   6159   
similarity index 99%
 3789   6160   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 3790   6161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3791   6162   
index 02af60f..34b8c11 100644
 3792   6163   
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
 3793   6164   
new file mode 100644
 3794   6165   
index 0000000..aac6427
 3795         -
-- /dev/null
        6166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 3796   6167   
@@ -0,0 +1 @@
        6168  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 3797   6169   
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
 3798   6170   
new file mode 100644
 3799   6171   
index 0000000..a611436
 3800         -
-- /dev/null
        6172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 3801   6173   
@@ -0,0 +1,6 @@
        6174  +
POST /?Param1=value1 HTTP/1.1
        6175  +
Host:example.amazonaws.com
        6176  +
X-Amz-Date:20150830T123600Z
        6177  +
X-Amz-Region-Set:us-east-1
        6178  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6179  +
 3802   6180   
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
 3803   6181   
similarity index 99%
 3804   6182   
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
 3805   6183   
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
 3806   6184   
index 4256b4f..ad88dff 100644
 3807   6185   
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
 3808   6186   
new file mode 100644
 3809   6187   
index 0000000..379dcb2
 3810         -
-- /dev/null
        6188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 3811   6189   
@@ -0,0 +1,4 @@
        6190  +
{
        6191  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6192  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6193  +
}
 3812   6194   
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
 3813   6195   
similarity index 99%
 3814   6196   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 3815   6197   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3816   6198   
index fa84bbd..76d5ad6 100644
 3817   6199   
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
 3818   6200   
new file mode 100644
 3819   6201   
index 0000000..4cb1c94
 3820         -
-- /dev/null
        6202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 3821   6203   
@@ -0,0 +1 @@
        6204  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 3822   6205   
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
 3823   6206   
new file mode 100644
 3824   6207   
index 0000000..bd22b97
 3825         -
-- /dev/null
        6208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 3826   6209   
@@ -0,0 +1,3 @@
        6210  +
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
        6211  +
Host:example.amazonaws.com
        6212  +
 3827   6213   
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
 3828   6214   
similarity index 99%
 3829   6215   
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
 3830   6216   
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
 3831   6217   
index de270ef..8c9d319 100644
 3832   6218   
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
 3833   6219   
similarity index 67%
 3834   6220   
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
 3835   6221   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3836   6222   
index 9157bc7..c9d6e5d 100644
 3837         -
-- 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
        6223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3838   6224   
@@ -1,3 +1,2 @@
 3839   6225   
POST /?Param1=value1 HTTP/1.1
 3840   6226   
Host:example.amazonaws.com
 3841         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3842   6227   
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
 3843   6228   
new file mode 100644
 3844   6229   
index 0000000..0468d80
 3845         -
-- /dev/null
        6230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 3846   6231   
@@ -0,0 +1,12 @@
        6232  +
{
        6233  +
    "credentials": {
        6234  +
        "access_key_id": "AKIDEXAMPLE",
        6235  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6236  +
    },
        6237  +
    "expiration_in_seconds": 3600,
        6238  +
    "normalize": true,
        6239  +
    "region": "us-east-1",
        6240  +
    "service": "service",
        6241  +
    "sign_body": false,
        6242  +
    "timestamp": "2015-08-30T12:36:00Z"
        6243  +
}
              \
 No newline at end of file
 3847   6244   
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
 3848   6245   
similarity index 99%
 3849   6246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 3850   6247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3851   6248   
index 02af60f..34b8c11 100644
 3852   6249   
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
 3853   6250   
new file mode 100644
 3854   6251   
index 0000000..34f75c8
 3855         -
-- /dev/null
        6252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 3856   6253   
@@ -0,0 +1 @@
        6254  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 3857   6255   
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
 3858   6256   
new file mode 100644
 3859   6257   
index 0000000..c731408
 3860         -
-- /dev/null
        6258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 3861   6259   
@@ -0,0 +1,6 @@
        6260  +
POST /?Param1=value1 HTTP/1.1
        6261  +
Host:example.amazonaws.com
        6262  +
X-Amz-Date:20150830T123600Z
        6263  +
X-Amz-Region-Set:us-east-1
        6264  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6265  +
 3862   6266   
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
 3863   6267   
similarity index 99%
 3864   6268   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 3865   6269   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3866   6270   
index 4256b4f..ad88dff 100644
 3867   6271   
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
 3868   6272   
new file mode 100644
 3869   6273   
index 0000000..379dcb2
 3870         -
-- /dev/null
        6274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 3871   6275   
@@ -0,0 +1,4 @@
        6276  +
{
        6277  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6278  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6279  +
}
 3872   6280   
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
 3873   6281   
similarity index 99%
 3874   6282   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 3875   6283   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3876   6284   
index fa84bbd..76d5ad6 100644
 3877   6285   
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
 3878   6286   
new file mode 100644
 3879   6287   
index 0000000..ae000d6
 3880         -
-- /dev/null
        6288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 3881   6289   
@@ -0,0 +1 @@
        6290  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 3882   6291   
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
 3883   6292   
new file mode 100644
 3884   6293   
index 0000000..a868f7d
 3885         -
-- /dev/null
        6294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 3886   6295   
@@ -0,0 +1,3 @@
        6296  +
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
        6297  +
Host:example.amazonaws.com
        6298  +
 3887   6299   
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
 3888   6300   
similarity index 99%
 3889   6301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 3890   6302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3891   6303   
index de270ef..8c9d319 100644
 3892   6304   
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
 3893   6305   
similarity index 67%
 3894   6306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 3895   6307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3896   6308   
index 9157bc7..c9d6e5d 100644
 3897         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3898   6310   
@@ -1,3 +1,2 @@
 3899   6311   
POST /?Param1=value1 HTTP/1.1
 3900   6312   
Host:example.amazonaws.com
 3901         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3902   6313   
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
 3903   6314   
new file mode 100644
 3904   6315   
index 0000000..0468d80
 3905         -
-- /dev/null
        6316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 3906   6317   
@@ -0,0 +1,12 @@
        6318  +
{
        6319  +
    "credentials": {
        6320  +
        "access_key_id": "AKIDEXAMPLE",
        6321  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6322  +
    },
        6323  +
    "expiration_in_seconds": 3600,
        6324  +
    "normalize": true,
        6325  +
    "region": "us-east-1",
        6326  +
    "service": "service",
        6327  +
    "sign_body": false,
        6328  +
    "timestamp": "2015-08-30T12:36:00Z"
        6329  +
}
              \
 No newline at end of file
 3907   6330   
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
 3908   6331   
similarity index 99%
 3909   6332   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 3910   6333   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3911   6334   
index a6942c1..e881ac7 100644
 3912   6335   
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
 3913   6336   
new file mode 100644
 3914   6337   
index 0000000..7c5e47b
 3915         -
-- /dev/null
        6338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 3916   6339   
@@ -0,0 +1 @@
        6340  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 3917   6341   
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
 3918   6342   
new file mode 100644
 3919   6343   
index 0000000..c0e50a0
 3920         -
-- /dev/null
        6344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 3921   6345   
@@ -0,0 +1,6 @@
        6346  +
POST / HTTP/1.1
        6347  +
Host:example.amazonaws.com
        6348  +
X-Amz-Date:20150830T123600Z
        6349  +
X-Amz-Region-Set:us-east-1
        6350  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6351  +
 3922   6352   
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
 3923   6353   
similarity index 99%
 3924   6354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 3925   6355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3926   6356   
index d5650cb..f8adf13 100644
 3927   6357   
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
 3928   6358   
new file mode 100644
 3929   6359   
index 0000000..379dcb2
 3930         -
-- /dev/null
        6360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 3931   6361   
@@ -0,0 +1,4 @@
        6362  +
{
        6363  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6364  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6365  +
}
 3932   6366   
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
 3933   6367   
similarity index 99%
 3934   6368   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 3935   6369   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 3936   6370   
index e48ce07..5ea8e3c 100644
 3937   6371   
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
 3938   6372   
new file mode 100644
 3939   6373   
index 0000000..ea8e3b4
 3940         -
-- /dev/null
        6374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 3941   6375   
@@ -0,0 +1 @@
        6376  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 3942   6377   
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
 3943   6378   
new file mode 100644
 3944   6379   
index 0000000..616973f
 3945         -
-- /dev/null
        6380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 3946   6381   
@@ -0,0 +1,3 @@
        6382  +
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
        6383  +
Host:example.amazonaws.com
        6384  +
 3947   6385   
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
 3948   6386   
similarity index 99%
 3949   6387   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 3950   6388   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3951   6389   
index 34e3382..711c162 100644
 3952   6390   
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
 3953   6391   
new file mode 100644
 3954   6392   
index 0000000..3f0a82a
 3955         -
-- /dev/null
        6393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 3956   6394   
@@ -0,0 +1,2 @@
        6395  +
POST / HTTP/1.1
        6396  +
Host:example.amazonaws.com
 3957   6397   
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
 3958   6398   
new file mode 100644
 3959   6399   
index 0000000..0db1df1
 3960         -
-- /dev/null
        6400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 3961   6401   
@@ -0,0 +1,12 @@
        6402  +
{
        6403  +
    "credentials": {
        6404  +
        "access_key_id": "AKIDEXAMPLE",
        6405  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6406  +
    },
        6407  +
    "expiration_in_seconds": 3600,
        6408  +
    "normalize": true,
        6409  +
    "region": "us-east-1",
        6410  +
    "service": "service",
        6411  +
    "sign_body": true,
        6412  +
    "timestamp": "2015-08-30T12:36:00Z"
        6413  +
}
              \
 No newline at end of file
 3962   6414   
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
 3963   6415   
similarity index 62%
 3964   6416   
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
 3965   6417   
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
 3966   6418   
index 05ab787..62639b2 100644
 3967         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3968   6420   
@@ -1,12 +1,12 @@
 3969   6421   
POST
 3970   6422   
/
 3971   6423   
 3972   6424   
content-length:13
 3973   6425   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3974   6426   
host:example.amazonaws.com
 3975         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6427  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3976   6428   
x-amz-date:20150830T123600Z
 3977   6429   
x-amz-region-set:us-east-1
 3978   6430   
 3979   6431   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3980         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6432  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3981   6433   
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
 3982   6434   
new file mode 100644
 3983   6435   
index 0000000..006ec2e
 3984         -
-- /dev/null
        6436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 3985   6437   
@@ -0,0 +1 @@
        6438  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 3986   6439   
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
 3987   6440   
new file mode 100644
 3988   6441   
index 0000000..87a11f2
 3989         -
-- /dev/null
        6442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3990   6443   
@@ -0,0 +1,10 @@
        6444  +
POST / HTTP/1.1
        6445  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6446  +
Host:example.amazonaws.com
        6447  +
Content-Length:13
        6448  +
X-Amz-Date:20150830T123600Z
        6449  +
X-Amz-Region-Set:us-east-1
        6450  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6451  +
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
        6452  +
        6453  +
Param1=value1
              \
 No newline at end of file
 3991   6454   
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
 3992   6455   
new file mode 100644
 3993   6456   
index 0000000..c047afb
 3994         -
-- /dev/null
        6457  +
++ 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
 3995   6458   
@@ -0,0 +1,4 @@
        6459  +
AWS4-ECDSA-P256-SHA256
        6460  +
20150830T123600Z
        6461  +
20150830/service/aws4_request
        6462  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 3996   6463   
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
 3997   6464   
new file mode 100644
 3998   6465   
index 0000000..379dcb2
 3999         -
-- /dev/null
        6466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4000   6467   
@@ -0,0 +1,4 @@
        6468  +
{
        6469  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6470  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6471  +
}
 4001   6472   
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
 4002   6473   
similarity index 85%
 4003   6474   
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
 4004   6475   
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
 4005   6476   
index fcc454f..6933a8c 100644
 4006         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4007   6478   
@@ -1,9 +1,9 @@
 4008   6479   
POST
 4009   6480   
/
 4010   6481   
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
 4011   6482   
content-length:13
 4012   6483   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4013   6484   
host:example.amazonaws.com
 4014   6485   
 4015   6486   
content-length;content-type;host
 4016         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6487  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4017   6488   
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
 4018   6489   
new file mode 100644
 4019   6490   
index 0000000..34a2e12
 4020         -
-- /dev/null
        6491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4021   6492   
@@ -0,0 +1 @@
        6493  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4022   6494   
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
 4023   6495   
new file mode 100644
 4024   6496   
index 0000000..197b99e
 4025         -
-- /dev/null
        6497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4026   6498   
@@ -0,0 +1,6 @@
        6499  +
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
        6500  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6501  +
Host:example.amazonaws.com
        6502  +
Content-Length:13
        6503  +
        6504  +
Param1=value1
              \
 No newline at end of file
 4027   6505   
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
 4028   6506   
new file mode 100644
 4029   6507   
index 0000000..9d2bc74
 4030         -
-- /dev/null
        6508  +
++ 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
 4031   6509   
@@ -0,0 +1,4 @@
        6510  +
AWS4-ECDSA-P256-SHA256
        6511  +
20150830T123600Z
        6512  +
20150830/service/aws4_request
        6513  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4032   6514   
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
 4033   6515   
similarity index 80%
 4034   6516   
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
 4035   6517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4036   6518   
index 36015f1..8289eaa 100644
 4037         -
-- 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
        6519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4038   6520   
@@ -1,6 +1,6 @@
 4039   6521   
POST / HTTP/1.1
 4040   6522   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4041   6523   
Host:example.amazonaws.com
 4042         -
X-Amz-Date:20150830T123600Z
        6524  +
Content-Length:13
 4043   6525   
 4044   6526   
Param1=value1
              \
 No newline at end of file
 4045   6527   
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
 4046   6528   
new file mode 100644
 4047   6529   
index 0000000..0db1df1
 4048         -
-- /dev/null
        6530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4049   6531   
@@ -0,0 +1,12 @@
        6532  +
{
        6533  +
    "credentials": {
        6534  +
        "access_key_id": "AKIDEXAMPLE",
        6535  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6536  +
    },
        6537  +
    "expiration_in_seconds": 3600,
        6538  +
    "normalize": true,
        6539  +
    "region": "us-east-1",
        6540  +
    "service": "service",
        6541  +
    "sign_body": true,
        6542  +
    "timestamp": "2015-08-30T12:36:00Z"
        6543  +
}
              \
 No newline at end of file
 4050   6544   
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
 4051   6545   
similarity index 61%
 4052   6546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4053   6547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4054   6548   
index 69009dc..797632b 100644
 4055         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4056   6550   
@@ -1,12 +1,12 @@
 4057   6551   
POST
 4058   6552   
/
 4059   6553   
 4060   6554   
content-length:13
 4061   6555   
content-type:application/x-www-form-urlencoded
 4062   6556   
host:example.amazonaws.com
 4063         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6557  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4064   6558   
x-amz-date:20150830T123600Z
 4065   6559   
x-amz-region-set:us-east-1
 4066   6560   
 4067   6561   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4068         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6562  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4069   6563   
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
 4070   6564   
new file mode 100644
 4071   6565   
index 0000000..f5a641c
 4072         -
-- /dev/null
        6566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4073   6567   
@@ -0,0 +1 @@
        6568  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4074   6569   
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
 4075   6570   
new file mode 100644
 4076   6571   
index 0000000..7bd94a7
 4077         -
-- /dev/null
        6572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4078   6573   
@@ -0,0 +1,10 @@
        6574  +
POST / HTTP/1.1
        6575  +
Content-Type:application/x-www-form-urlencoded
        6576  +
Host:example.amazonaws.com
        6577  +
Content-Length:13
        6578  +
X-Amz-Date:20150830T123600Z
        6579  +
X-Amz-Region-Set:us-east-1
        6580  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6581  +
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
        6582  +
        6583  +
Param1=value1
              \
 No newline at end of file
 4079   6584   
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
 4080   6585   
new file mode 100644
 4081   6586   
index 0000000..8d25ba9
 4082         -
-- /dev/null
        6587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4083   6588   
@@ -0,0 +1,4 @@
        6589  +
AWS4-ECDSA-P256-SHA256
        6590  +
20150830T123600Z
        6591  +
20150830/service/aws4_request
        6592  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4084   6593   
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
 4085   6594   
new file mode 100644
 4086   6595   
index 0000000..379dcb2
 4087         -
-- /dev/null
        6596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4088   6597   
@@ -0,0 +1,4 @@
        6598  +
{
        6599  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6600  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6601  +
}
 4089   6602   
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
 4090   6603   
similarity index 99%
 4091   6604   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4092   6605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4093   6606   
index 9ed065b..563ff58 100644
 4094   6607   
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
 4095   6608   
new file mode 100644
 4096   6609   
index 0000000..0c77daf
 4097         -
-- /dev/null
        6610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4098   6611   
@@ -0,0 +1 @@
        6612  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4099   6613   
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
 4100   6614   
new file mode 100644
 4101   6615   
index 0000000..71d6de9
 4102         -
-- /dev/null
        6616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4103   6617   
@@ -0,0 +1,6 @@
        6618  +
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
        6619  +
Content-Type:application/x-www-form-urlencoded
        6620  +
Host:example.amazonaws.com
        6621  +
Content-Length:13
        6622  +
        6623  +
Param1=value1
              \
 No newline at end of file
 4104   6624   
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
 4105   6625   
similarity index 99%
 4106   6626   
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
 4107   6627   
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
 4108   6628   
index bef3143..cc7a224 100644
 4109   6629   
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
 4110   6630   
new file mode 100644
 4111   6631   
index 0000000..760b2d3
 4112         -
-- /dev/null
        6632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4113   6633   
@@ -0,0 +1,6 @@
        6634  +
POST / HTTP/1.1
        6635  +
Content-Type:application/x-www-form-urlencoded
        6636  +
Host:example.amazonaws.com
        6637  +
Content-Length:13
        6638  +
        6639  +
Param1=value1
              \
 No newline at end of file
 4114   6640   
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
 4115   6641   
index 9bd636f..b53f33f 100644
 4116         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4117   6643   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4118   6644   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4119   6645   
        }
 4120   6646   
 4121   6647   
        if let SignatureValues::QueryParams(values) = values {
 4122   6648   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4123   6649   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4124   6650   
 4125   6651   
            #[cfg(feature = "sigv4a")]
 4126   6652   
            if let Some(regions) = values.region_set {
 4127   6653   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4128   6654   
            }
 4129   6655   
 4130   6656   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4131   6657   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4132   6658   
            add_param(
 4133   6659   
                &mut params,
 4134   6660   
                param::X_AMZ_SIGNED_HEADERS,
 4135   6661   
                values.signed_headers.as_str(),
 4136   6662   
            );
 4137   6663   
 4138   6664   
            if let Some(security_token) = values.security_token {
 4139   6665   
                add_param(
 4140   6666   
                    &mut params,
 4141   6667   
                    settings
 4142   6668   
                        .session_token_name_override
 4143   6669   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4144   6670   
                    security_token,
 4145   6671   
                );
 4146   6672   
            }
 4147   6673   
        }
 4148         -
        // Sort by param name, and then by param value
        6674  +
        6675  +
        // Sort on the _encoded_ key/value pairs
        6676  +
        let mut params: Vec<(String, String)> = params
        6677  +
            .into_iter()
        6678  +
            .map(|x| {
        6679  +
                use aws_smithy_http::query::fmt_string;
        6680  +
                let enc_k = fmt_string(&x.0);
        6681  +
                let enc_v = fmt_string(&x.1);
        6682  +
                (enc_k, enc_v)
        6683  +
            })
        6684  +
            .collect();
        6685  +
 4149   6686   
        params.sort();
 4150   6687   
 4151   6688   
        let mut query = QueryWriter::new(uri);
 4152   6689   
        query.clear_params();
 4153   6690   
        for (key, value) in params {
 4154         -
            query.insert(&key, &value);
        6691  +
            query.insert_encoded(&key, &value);
 4155   6692   
        }
 4156   6693   
 4157   6694   
        let query = query.build_query();
 4158   6695   
        if query.is_empty() {
 4159   6696   
            None
 4160   6697   
        } else {
 4161   6698   
            Some(query)
 4162   6699   
        }
 4163   6700   
    }
 4164   6701   
 4165   6702   
    fn insert_host_header(
 4166   6703   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4167   6704   
        uri: &Uri,
 4168   6705   
    ) -> HeaderValue {
 4169   6706   
        match canonical_headers.get(&HOST) {
 4170   6707   
            Some(header) => header.clone(),
 4171   6708   
            None => {
 4172   6709   
                let port = uri.port();
 4173   6710   
                let scheme = uri.scheme();
 4174   6711   
                let authority = uri
 4175   6712   
                    .authority()
 4176   6713   
                    .expect("request uri authority must be set for signing")
 4177   6714   
                    .as_str();
 4178   6715   
                let host = uri
 4179   6716   
                    .host()
 4180   6717   
                    .expect("request uri host must be set for signing");
 4181   6718   
 4182   6719   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4183   6720   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4184   6721   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4185   6722   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4186   6723   
            service,
 4187   6724   
            hashed_creq,
 4188   6725   
            signature_version: SignatureVersion::V4a,
 4189   6726   
        }
 4190   6727   
    }
 4191   6728   
}
 4192   6729   
 4193   6730   
impl fmt::Display for StringToSign<'_> {
 4194   6731   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4195   6732   
        write!(
 4196   6733   
            f,
 4197   6734   
            "{}\n{}\n{}\n{}",
 4198   6735   
            self.algorithm,
 4199   6736   
            format_date_time(self.time),
 4200   6737   
            match self.signature_version {
 4201   6738   
                SignatureVersion::V4 => self.scope.to_string(),
 4202   6739   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4203   6740   
            },
 4204   6741   
            self.hashed_creq
 4205   6742   
        )
 4206   6743   
    }
 4207   6744   
}
 4208   6745   
 4209   6746   
#[cfg(test)]
 4210   6747   
mod tests {
 4211   6748   
    use crate::date_time::test_parsers::parse_date_time;
 4212   6749   
    use crate::http_request::canonical_request::{
 4213   6750   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4214   6751   
    };
 4215   6752   
    use crate::http_request::test;
        6753  +
    use crate::http_request::test::SigningSuiteTest;
 4216   6754   
    use crate::http_request::{
 4217   6755   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4218   6756   
        SigningParams, SigningSettings,
 4219   6757   
    };
 4220   6758   
    use crate::sign::v4;
 4221   6759   
    use crate::sign::v4::sha256_hex_string;
 4222   6760   
    use aws_credential_types::Credentials;
 4223   6761   
    use aws_smithy_http::query_writer::QueryWriter;
 4224   6762   
    use aws_smithy_runtime_api::client::identity::Identity;
 4225   6763   
    use http0::{HeaderValue, Uri};
 4226   6764   
    use pretty_assertions::assert_eq;
 4227   6765   
    use proptest::{prelude::*, proptest};
 4228   6766   
    use std::borrow::Cow;
 4229   6767   
    use std::time::Duration;
 4230   6768   
 4231   6769   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4232   6770   
        v4::signing_params::Builder::default()
 4233   6771   
            .identity(identity)
 4234   6772   
            .region("test-region")
 4235   6773   
            .name("testservicename")
 4236   6774   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4237   6775   
            .settings(settings)
 4238   6776   
            .build()
 4239   6777   
            .unwrap()
 4240   6778   
            .into()
 4241   6779   
    }
 4242   6780   
 4243   6781   
    #[test]
 4244   6782   
    fn test_repeated_header() {
 4245         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6783  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6784  +
        let mut req = test.request();
 4246   6785   
        req.headers.push((
 4247   6786   
            "x-amz-object-attributes".to_string(),
 4248   6787   
            "Checksum".to_string(),
 4249   6788   
        ));
 4250   6789   
        req.headers.push((
 4251   6790   
            "x-amz-object-attributes".to_string(),
 4252   6791   
            "ObjectSize".to_string(),
 4253   6792   
        ));
 4254   6793   
        let req = SignableRequest::from(&req);
 4255   6794   
        let settings = SigningSettings {
 4256   6795   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4257   6796   
            session_token_mode: SessionTokenMode::Exclude,
 4258   6797   
            ..Default::default()
 4259   6798   
        };
 4260   6799   
        let identity = Credentials::for_tests().into();
 4261   6800   
        let signing_params = signing_params(&identity, settings);
 4262   6801   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4263   6802   
 4264   6803   
        assert_eq!(
 4265   6804   
            creq.values.signed_headers().to_string(),
 4266   6805   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4267   6806   
        );
 4268   6807   
        assert_eq!(
 4269   6808   
            creq.header_values_for("x-amz-object-attributes"),
 4270   6809   
            "Checksum,ObjectSize",
 4271   6810   
        );
 4272   6811   
    }
 4273   6812   
 4274   6813   
    #[test]
 4275   6814   
    fn test_host_header_properly_handles_ports() {
 4276   6815   
        fn host_header_test_setup(endpoint: String) -> String {
 4277         -
            let mut req = test::v4::test_request("get-vanilla");
        6816  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6817  +
            let mut req = test.request();
 4278   6818   
            req.uri = endpoint;
 4279   6819   
            let req = SignableRequest::from(&req);
 4280   6820   
            let settings = SigningSettings {
 4281   6821   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4282   6822   
                session_token_mode: SessionTokenMode::Exclude,
 4283   6823   
                ..Default::default()
 4284   6824   
            };
 4285   6825   
            let identity = Credentials::for_tests().into();
 4286   6826   
            let signing_params = signing_params(&identity, settings);
 4287   6827   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4288   6828   
            creq.header_values_for("host")
 4289   6829   
        }
 4290   6830   
 4291   6831   
        // HTTP request with 80 port should not be signed with that port
 4292   6832   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4293   6833   
        assert_eq!(http_80_host_header, "localhost",);
 4294   6834   
 4295   6835   
        // HTTP request with non-80 port should be signed with that port
 4296   6836   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4297   6837   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4298   6838   
 4299   6839   
        // HTTPS request with 443 port should not be signed with that port
 4300   6840   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4301   6841   
        assert_eq!(https_443_host_header, "localhost",);
 4302   6842   
 4303   6843   
        // HTTPS request with non-443 port should be signed with that port
 4304   6844   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4305   6845   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4306   6846   
    }
 4307   6847   
 4308   6848   
    #[test]
 4309   6849   
    fn test_set_xamz_sha_256() {
 4310         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6850  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6851  +
        let req = test.request();
 4311   6852   
        let req = SignableRequest::from(&req);
 4312   6853   
        let settings = SigningSettings {
 4313   6854   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4314   6855   
            session_token_mode: SessionTokenMode::Exclude,
 4315   6856   
            ..Default::default()
 4316   6857   
        };
 4317   6858   
        let identity = Credentials::for_tests().into();
 4318   6859   
        let mut signing_params = signing_params(&identity, settings);
 4319   6860   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4320   6861   
        assert_eq!(
 4321   6862   
            creq.values.content_sha256(),
 4322   6863   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4323   6864   
        );
 4324   6865   
        // assert that the sha256 header was added
 4325   6866   
        assert_eq!(
 4326   6867   
            creq.values.signed_headers().as_str(),
 4327   6868   
            "host;x-amz-content-sha256;x-amz-date"
 4328   6869   
        );
 4329   6870   
 4330   6871   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4331   6872   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4332   6873   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4333   6874   
    }
 4334   6875   
 4335   6876   
    #[test]
 4336   6877   
    fn test_unsigned_payload() {
 4337         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6878  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6879  +
        let mut req = test.request();
 4338   6880   
        req.set_body(SignableBody::UnsignedPayload);
 4339   6881   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4340   6882   
 4341   6883   
        let settings = SigningSettings {
 4342   6884   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4343   6885   
            ..Default::default()
 4344   6886   
        };
 4345   6887   
        let identity = Credentials::for_tests().into();
 4346   6888   
        let signing_params = signing_params(&identity, settings);
 4347   6889   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4348   6890   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4349   6891   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4350   6892   
    }
 4351   6893   
 4352   6894   
    #[test]
 4353   6895   
    fn test_precomputed_payload() {
 4354   6896   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4355         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6897  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6898  +
        let mut req = test.request();
 4356   6899   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4357   6900   
        let req = SignableRequest::from(&req);
 4358   6901   
        let settings = SigningSettings {
 4359   6902   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4360   6903   
            ..Default::default()
 4361   6904   
        };
 4362   6905   
        let identity = Credentials::for_tests().into();
 4363   6906   
        let signing_params = signing_params(&identity, settings);
 4364   6907   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4365   6908   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4366   6909   
        assert!(creq.to_string().ends_with(payload_hash));
 4367   6910   
    }
 4368   6911   
 4369   6912   
    #[test]
 4370   6913   
    fn test_generate_scope() {
 4371   6914   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4372   6915   
        let scope = SigningScope {
 4373   6916   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4374   6917   
            region: "us-east-1",
 4375   6918   
            service: "iam",
 4376   6919   
        };
 4377   6920   
        assert_eq!(format!("{}\n", scope), expected);
 4378   6921   
    }
 4379   6922   
 4380   6923   
    #[test]
 4381   6924   
    fn test_string_to_sign() {
 4382   6925   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4383         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4384         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6926  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6927  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6928  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4385   6929   
        let encoded = sha256_hex_string(creq.as_bytes());
 4386   6930   
 4387   6931   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4388   6932   
        assert_eq!(expected_sts, actual.to_string());
 4389   6933   
    }
 4390   6934   
 4391   6935   
    #[test]
 4392   6936   
    fn test_digest_of_canonical_request() {
 4393         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6937  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6938  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4394   6939   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4395   6940   
        let actual = sha256_hex_string(creq.as_bytes());
 4396   6941   
        assert_eq!(expected, actual);
 4397   6942   
    }
 4398   6943   
 4399   6944   
    #[test]
 4400   6945   
    fn test_double_url_encode_path() {
 4401         -
        let req = test::v4::test_request("double-encode-path");
        6946  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6947  +
        let req = test.request();
 4402   6948   
        let req = SignableRequest::from(&req);
 4403   6949   
        let identity = Credentials::for_tests().into();
 4404   6950   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4405   6951   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4406   6952   
 4407         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6953  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4408   6954   
        let actual = format!("{}", creq);
 4409   6955   
        assert_eq!(actual, expected);
 4410   6956   
    }
 4411   6957   
 4412   6958   
    #[test]
 4413   6959   
    fn test_double_url_encode() {
 4414         -
        let req = test::v4::test_request("double-url-encode");
        6960  +
        let test = SigningSuiteTest::v4("double-url-encode");
        6961  +
        let req = test.request();
 4415   6962   
        let req = SignableRequest::from(&req);
 4416   6963   
        let identity = Credentials::for_tests().into();
 4417   6964   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4418   6965   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4419         -
 4420         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        6966  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4421   6967   
        let actual = format!("{}", creq);
 4422   6968   
        assert_eq!(actual, expected);
 4423   6969   
    }
 4424   6970   
 4425   6971   
    #[test]
 4426   6972   
    fn test_tilde_in_uri() {
 4427   6973   
        let req = http0::Request::builder()
 4428   6974   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4429   6975   
        let req = SignableRequest::from(&req);
 4430   6976   
        let identity = Credentials::for_tests().into();
 4431   6977   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4432   6978   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4433   6979   
        assert_eq!(
 4434   6980   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4435   6981   
            creq.params.as_deref(),
 4436   6982   
        );
 4437   6983   
    }
 4438   6984   
 4439   6985   
    #[test]
 4440   6986   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4441   6987   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4442   6988   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4443   6989   
 4444   6990   
        let mut query_writer = QueryWriter::new(&uri);
 4445   6991   
        query_writer.insert("list-type", "2");
 4446   6992   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4447   6993   
 4448   6994   
        let req = http0::Request::builder()
 4449   6995   
            .uri(query_writer.build_uri())
 4450   6996   
            .body("")
 4451   6997   
            .unwrap()
 4452   6998   
            .into();
 4453   6999   
        let req = SignableRequest::from(&req);
 4454   7000   
        let identity = Credentials::for_tests().into();
 4455   7001   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4456   7002   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4457   7003   
 4458   7004   
        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~";
 4459   7005   
        let actual = creq.params.unwrap();
 4460   7006   
        assert_eq!(expected, actual);
 4461   7007   
    }
 4462   7008   
 4463   7009   
    #[test]
 4464   7010   
    fn test_omit_session_token() {
 4465         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7011  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7012  +
        let req = test.request();
 4466   7013   
        let req = SignableRequest::from(&req);
 4467   7014   
        let settings = SigningSettings {
 4468   7015   
            session_token_mode: SessionTokenMode::Include,
 4469   7016   
            ..Default::default()
 4470   7017   
        };
 4471   7018   
        let identity = Credentials::for_tests_with_session_token().into();
 4472   7019   
        let mut signing_params = signing_params(&identity, settings);
 4473   7020   
 4474   7021   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4475   7022   
        assert_eq!(
 4476   7023   
            creq.values.signed_headers().as_str(),
 4477   7024   
            "host;x-amz-date;x-amz-security-token"
 4478   7025   
        );
 4479   7026   
        assert_eq!(
 4480   7027   
            creq.headers.get("x-amz-security-token").unwrap(),
 4481   7028   
            "notarealsessiontoken"
 4482   7029   
        );
 4483   7030   
 4484   7031   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4485   7032   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4486   7033   
        assert_eq!(
 4487   7034   
            creq.headers.get("x-amz-security-token").unwrap(),
 4488   7035   
            "notarealsessiontoken"
 4489   7036   
        );
 4490   7037   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4491   7038   
    }
 4492   7039   
 4493   7040   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4494   7041   
    #[test]
 4495   7042   
    fn non_presigning_header_exclusion() {
 4496   7043   
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
 4497   7044   
index c4bbbee..30b4743 100644
 4498         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4499   7046   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4500   7047   
        sensitive,
 4501   7048   
    });
 4502   7049   
}
 4503   7050   
 4504   7051   
// add signature to authorization header
 4505   7052   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4506   7053   
fn build_authorization_header(
 4507   7054   
    access_key: &str,
 4508   7055   
    creq: &CanonicalRequest<'_>,
 4509   7056   
    sts: StringToSign<'_>,
 4510   7057   
    signature: &str,
 4511   7058   
    signature_version: SignatureVersion,
 4512   7059   
) -> String {
 4513   7060   
    let scope = match signature_version {
 4514   7061   
        SignatureVersion::V4 => sts.scope.to_string(),
 4515   7062   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4516   7063   
    };
 4517   7064   
    format!(
 4518   7065   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4519   7066   
        sts.algorithm,
 4520   7067   
        access_key,
 4521   7068   
        scope,
 4522   7069   
        creq.values.signed_headers().as_str(),
 4523   7070   
        signature
 4524   7071   
    )
 4525   7072   
}
 4526   7073   
#[cfg(test)]
 4527   7074   
mod tests {
 4528   7075   
    use crate::date_time::test_parsers::parse_date_time;
 4529   7076   
    use crate::http_request::sign::{add_header, SignableRequest};
        7077  +
    use crate::http_request::test::SigningSuiteTest;
 4530   7078   
    use crate::http_request::{
 4531         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7079  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4532   7080   
        SigningSettings,
 4533   7081   
    };
 4534   7082   
    use crate::sign::v4;
 4535   7083   
    use aws_credential_types::Credentials;
 4536   7084   
    use http0::{HeaderValue, Request};
 4537   7085   
    use pretty_assertions::assert_eq;
 4538   7086   
    use proptest::proptest;
 4539   7087   
    use std::borrow::Cow;
 4540   7088   
    use std::iter;
 4541         -
    use std::time::Duration;
 4542   7089   
 4543   7090   
    macro_rules! assert_req_eq {
 4544   7091   
        (http: $expected:expr, $actual:expr) => {
 4545   7092   
            let mut expected = ($expected).map(|_b|"body");
 4546   7093   
            let mut actual = ($actual).map(|_b|"body");
 4547   7094   
            make_headers_comparable(&mut expected);
 4548   7095   
            make_headers_comparable(&mut actual);
 4549   7096   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4550   7097   
        };
 4551   7098   
        ($expected:tt, $actual:tt) => {
 4552   7099   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4553   7100   
        };
 4554   7101   
    }
 4555   7102   
 4556   7103   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4557   7104   
        for (_name, value) in request.headers_mut() {
 4558   7105   
            value.set_sensitive(false);
 4559   7106   
        }
 4560   7107   
    }
 4561   7108   
 4562         -
    #[test]
 4563         -
    fn test_sign_vanilla_with_headers() {
 4564         -
        let settings = SigningSettings::default();
 4565         -
        let identity = &Credentials::for_tests().into();
 4566         -
        let params = v4::SigningParams {
 4567         -
            identity,
 4568         -
            region: "us-east-1",
 4569         -
            name: "service",
 4570         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4571         -
            settings,
 4572         -
        }
 4573         -
        .into();
 4574         -
 4575         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4576         -
        let signable = SignableRequest::from(&original);
 4577         -
        let out = sign(signable, &params).unwrap();
 4578         -
        assert_eq!(
 4579         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4580         -
            out.signature
 4581         -
        );
 4582         -
 4583         -
        let mut signed = original.as_http_request();
 4584         -
        out.output.apply_to_request_http0x(&mut signed);
 4585         -
 4586         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4587         -
        assert_req_eq!(expected, signed);
 4588         -
    }
 4589         -
        7109  +
    // Sigv4A suite tests
 4590   7110   
    #[cfg(feature = "sigv4a")]
 4591         -
    mod sigv4a_tests {
 4592         -
        use super::*;
 4593         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4594         -
        use crate::http_request::{sign, test, SigningParams};
 4595         -
        use crate::sign::v4a;
 4596         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4597         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4598         -
        use pretty_assertions::assert_eq;
 4599         -
 4600         -
        fn new_v4a_signing_params_from_context(
 4601         -
            test_context: &'_ test::v4a::TestContext,
 4602         -
            signature_location: SignatureLocation,
 4603         -
        ) -> SigningParams<'_> {
 4604         -
            let mut params = v4a::SigningParams::from(test_context);
 4605         -
            params.settings.signature_location = signature_location;
 4606         -
 4607         -
            params.into()
 4608         -
        }
 4609         -
 4610         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 4611         -
            let tc = test::v4a::test_context(test_name);
 4612         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 4613         -
 4614         -
            let req = test::v4a::test_request(test_name);
 4615         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 4616         -
            let signable_req = SignableRequest::from(&req);
 4617         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 4618         -
 4619         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
        7111  +
    mod v4a_suite {
        7112  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 4620   7113   
 4621         -
            let expected_string_to_sign =
 4622         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 4623         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 4624         -
            let actual_string_to_sign = StringToSign::new_v4a(
 4625         -
                *params.time(),
 4626         -
                params.region_set().unwrap(),
 4627         -
                params.name(),
 4628         -
                hashed_creq,
 4629         -
            )
 4630         -
            .to_string();
 4631         -
 4632         -
            assert_eq!(
 4633         -
                expected_string_to_sign, actual_string_to_sign,
 4634         -
                "'string to sign' didn't match"
 4635         -
            );
 4636         -
 4637         -
            let out = sign(signable_req, &params).unwrap();
 4638         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 4639         -
            out.output
 4640         -
                .apply_to_request_http0x(&mut req.as_http_request());
 4641         -
 4642         -
            let creds = params.credentials().unwrap();
 4643         -
            let signing_key =
 4644         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 4645         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 4646         -
            let sig = sig
 4647         -
                .try_into()
 4648         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 4649         -
 4650         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 4651         -
            let peer_public_key = signing_key.verifying_key();
 4652         -
            let sts = actual_string_to_sign.as_bytes();
 4653         -
            peer_public_key.verify(sts, &sig).unwrap();
        7114  +
        #[test]
        7115  +
        fn test_get_header_key_duplicate() {
        7116  +
            run_test_suite_v4a("get-header-key-duplicate")
 4654   7117   
        }
 4655   7118   
 4656   7119   
        #[test]
 4657         -
        fn test_get_header_key_duplicate() {
 4658         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7120  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7121  +
        fn test_get_header_value_multiline() {
        7122  +
            run_test_suite_v4a("get-header-value-multiline")
 4659   7123   
        }
 4660   7124   
 4661   7125   
        #[test]
 4662   7126   
        fn test_get_header_value_order() {
 4663         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7127  +
            run_test_suite_v4a("get-header-value-order")
 4664   7128   
        }
 4665   7129   
 4666   7130   
        #[test]
 4667   7131   
        fn test_get_header_value_trim() {
 4668         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7132  +
            run_test_suite_v4a("get-header-value-trim");
 4669   7133   
        }
 4670   7134   
 4671   7135   
        #[test]
 4672   7136   
        fn test_get_relative_normalized() {
 4673         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7137  +
            run_test_suite_v4a("get-relative-normalized");
 4674   7138   
        }
 4675   7139   
 4676   7140   
        #[test]
 4677   7141   
        fn test_get_relative_relative_normalized() {
 4678         -
            run_v4a_test_suite(
 4679         -
                "get-relative-relative-normalized",
 4680         -
                SignatureLocation::Headers,
 4681         -
            );
        7142  +
            run_test_suite_v4a("get-relative-relative-normalized");
 4682   7143   
        }
 4683   7144   
 4684   7145   
        #[test]
 4685   7146   
        fn test_get_relative_relative_unnormalized() {
 4686         -
            run_v4a_test_suite(
 4687         -
                "get-relative-relative-unnormalized",
 4688         -
                SignatureLocation::Headers,
 4689         -
            );
        7147  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 4690   7148   
        }
 4691   7149   
 4692   7150   
        #[test]
 4693   7151   
        fn test_get_relative_unnormalized() {
 4694         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7152  +
            run_test_suite_v4a("get-relative-unnormalized");
 4695   7153   
        }
 4696   7154   
 4697   7155   
        #[test]
 4698   7156   
        fn test_get_slash_dot_slash_normalized() {
 4699         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7157  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 4700   7158   
        }
 4701   7159   
 4702   7160   
        #[test]
 4703   7161   
        fn test_get_slash_dot_slash_unnormalized() {
 4704         -
            run_v4a_test_suite(
 4705         -
                "get-slash-dot-slash-unnormalized",
 4706         -
                SignatureLocation::Headers,
 4707         -
            );
        7162  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 4708   7163   
        }
 4709   7164   
 4710   7165   
        #[test]
 4711   7166   
        fn test_get_slash_normalized() {
 4712         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7167  +
            run_test_suite_v4a("get-slash-normalized");
 4713   7168   
        }
 4714   7169   
 4715   7170   
        #[test]
 4716   7171   
        fn test_get_slash_pointless_dot_normalized() {
 4717         -
            run_v4a_test_suite(
 4718         -
                "get-slash-pointless-dot-normalized",
 4719         -
                SignatureLocation::Headers,
 4720         -
            );
        7172  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 4721   7173   
        }
 4722   7174   
 4723   7175   
        #[test]
 4724   7176   
        fn test_get_slash_pointless_dot_unnormalized() {
 4725         -
            run_v4a_test_suite(
 4726         -
                "get-slash-pointless-dot-unnormalized",
 4727         -
                SignatureLocation::Headers,
 4728         -
            );
        7177  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 4729   7178   
        }
 4730   7179   
 4731   7180   
        #[test]
 4732   7181   
        fn test_get_slash_unnormalized() {
 4733         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7182  +
            run_test_suite_v4a("get-slash-unnormalized");
 4734   7183   
        }
 4735   7184   
 4736   7185   
        #[test]
 4737   7186   
        fn test_get_slashes_normalized() {
 4738         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7187  +
            run_test_suite_v4a("get-slashes-normalized");
 4739   7188   
        }
 4740   7189   
 4741   7190   
        #[test]
 4742   7191   
        fn test_get_slashes_unnormalized() {
 4743         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7192  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7193  +
        }
        7194  +
        7195  +
        #[test]
        7196  +
        #[ignore = "relies on single encode of path segments"]
        7197  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7198  +
        // skipped until we add control over double_uri_encode in context.json
        7199  +
        fn test_get_space_normalized() {
        7200  +
            run_test_suite_v4a("get-space-normalized");
        7201  +
        }
        7202  +
        7203  +
        #[test]
        7204  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7205  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7206  +
        fn test_get_space_unnormalized() {
        7207  +
            run_test_suite_v4a("get-space-unnormalized");
 4744   7208   
        }
 4745   7209   
 4746   7210   
        #[test]
 4747   7211   
        fn test_get_unreserved() {
 4748         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7212  +
            run_test_suite_v4a("get-unreserved");
        7213  +
        }
        7214  +
        7215  +
        #[test]
        7216  +
        #[ignore = "httparse fails on invalid uri character"]
        7217  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7218  +
        fn test_get_utf8() {
        7219  +
            run_test_suite_v4a("get-utf8");
 4749   7220   
        }
 4750   7221   
 4751   7222   
        #[test]
 4752   7223   
        fn test_get_vanilla() {
 4753         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7224  +
            run_test_suite_v4a("get-vanilla");
 4754   7225   
        }
 4755   7226   
 4756   7227   
        #[test]
 4757   7228   
        fn test_get_vanilla_empty_query_key() {
 4758         -
            run_v4a_test_suite(
 4759         -
                "get-vanilla-empty-query-key",
 4760         -
                SignatureLocation::QueryParams,
 4761         -
            );
        7229  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 4762   7230   
        }
 4763   7231   
 4764   7232   
        #[test]
 4765   7233   
        fn test_get_vanilla_query() {
 4766         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7234  +
            run_test_suite_v4a("get-vanilla-query");
        7235  +
        }
        7236  +
        7237  +
        #[test]
        7238  +
        fn test_get_vanilla_query_order_encoded() {
        7239  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 4767   7240   
        }
 4768   7241   
 4769   7242   
        #[test]
 4770   7243   
        fn test_get_vanilla_query_order_key_case() {
 4771         -
            run_v4a_test_suite(
 4772         -
                "get-vanilla-query-order-key-case",
 4773         -
                SignatureLocation::QueryParams,
 4774         -
            );
        7244  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 4775   7245   
        }
 4776   7246   
 4777   7247   
        #[test]
 4778   7248   
        fn test_get_vanilla_query_unreserved() {
 4779         -
            run_v4a_test_suite(
 4780         -
                "get-vanilla-query-unreserved",
 4781         -
                SignatureLocation::QueryParams,
 4782         -
            );
        7249  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7250  +
        }
        7251  +
        7252  +
        #[test]
        7253  +
        #[ignore = "httparse fails on invalid uri character"]
        7254  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7255  +
        fn test_get_vanilla_utf8_query() {
        7256  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 4783   7257   
        }
 4784   7258   
 4785   7259   
        #[test]
 4786   7260   
        fn test_get_vanilla_with_session_token() {
 4787         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7261  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 4788   7262   
        }
 4789   7263   
 4790   7264   
        #[test]
 4791   7265   
        fn test_post_header_key_case() {
 4792         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7266  +
            run_test_suite_v4a("post-header-key-case");
 4793   7267   
        }
 4794   7268   
 4795   7269   
        #[test]
 4796   7270   
        fn test_post_header_key_sort() {
 4797         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7271  +
            run_test_suite_v4a("post-header-key-sort");
 4798   7272   
        }
 4799   7273   
 4800   7274   
        #[test]
 4801   7275   
        fn test_post_header_value_case() {
 4802         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7276  +
            run_test_suite_v4a("post-header-value-case");
 4803   7277   
        }
 4804   7278   
 4805   7279   
        #[test]
 4806   7280   
        fn test_post_sts_header_after() {
 4807         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7281  +
            run_test_suite_v4a("post-sts-header-after");
 4808   7282   
        }
 4809   7283   
 4810   7284   
        #[test]
 4811   7285   
        fn test_post_sts_header_before() {
 4812         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7286  +
            run_test_suite_v4a("post-sts-header-before");
 4813   7287   
        }
 4814   7288   
 4815   7289   
        #[test]
 4816   7290   
        fn test_post_vanilla() {
 4817         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7291  +
            run_test_suite_v4a("post-vanilla");
 4818   7292   
        }
 4819   7293   
 4820   7294   
        #[test]
 4821   7295   
        fn test_post_vanilla_empty_query_value() {
 4822         -
            run_v4a_test_suite(
 4823         -
                "post-vanilla-empty-query-value",
 4824         -
                SignatureLocation::QueryParams,
 4825         -
            );
        7296  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 4826   7297   
        }
 4827   7298   
 4828   7299   
        #[test]
 4829   7300   
        fn test_post_vanilla_query() {
 4830         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7301  +
            run_test_suite_v4a("post-vanilla-query");
 4831   7302   
        }
 4832   7303   
 4833   7304   
        #[test]
 4834   7305   
        fn test_post_x_www_form_urlencoded() {
 4835         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7306  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 4836   7307   
        }
 4837   7308   
 4838   7309   
        #[test]
 4839   7310   
        fn test_post_x_www_form_urlencoded_parameters() {
 4840         -
            run_v4a_test_suite(
 4841         -
                "post-x-www-form-urlencoded-parameters",
 4842         -
                SignatureLocation::QueryParams,
 4843         -
            );
        7311  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 4844   7312   
        }
 4845   7313   
    }
 4846   7314   
 4847   7315   
    #[test]
 4848   7316   
    fn test_sign_url_escape() {
 4849         -
        let test = "double-encode-path";
        7317  +
        let test = SigningSuiteTest::v4("double-encode-path");
 4850   7318   
        let settings = SigningSettings::default();
 4851   7319   
        let identity = &Credentials::for_tests().into();
 4852   7320   
        let params = v4::SigningParams {
 4853   7321   
            identity,
 4854   7322   
            region: "us-east-1",
 4855   7323   
            name: "service",
 4856   7324   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4857   7325   
            settings,
 4858   7326   
        }
 4859   7327   
        .into();
 4860   7328   
 4861         -
        let original = test::v4::test_request(test);
        7329  +
        let original = test.request();
 4862   7330   
        let signable = SignableRequest::from(&original);
 4863   7331   
        let out = sign(signable, &params).unwrap();
 4864   7332   
        assert_eq!(
 4865   7333   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 4866   7334   
            out.signature
 4867   7335   
        );
 4868   7336   
 4869   7337   
        let mut signed = original.as_http_request();
 4870   7338   
        out.output.apply_to_request_http0x(&mut signed);
 4871   7339   
 4872         -
        let expected = test::v4::test_signed_request(test);
 4873         -
        assert_req_eq!(expected, signed);
 4874         -
    }
 4875         -
 4876         -
    #[test]
 4877         -
    fn test_sign_vanilla_with_query_params() {
 4878         -
        let settings = SigningSettings {
 4879         -
            signature_location: SignatureLocation::QueryParams,
 4880         -
            expires_in: Some(Duration::from_secs(35)),
 4881         -
            ..Default::default()
 4882         -
        };
 4883         -
        let identity = &Credentials::for_tests().into();
 4884         -
        let params = v4::SigningParams {
 4885         -
            identity,
 4886         -
            region: "us-east-1",
 4887         -
            name: "service",
 4888         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4889         -
            settings,
 4890         -
        }
 4891         -
        .into();
 4892         -
 4893         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4894         -
        let signable = SignableRequest::from(&original);
 4895         -
        let out = sign(signable, &params).unwrap();
 4896         -
        assert_eq!(
 4897         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 4898         -
            out.signature
 4899         -
        );
 4900         -
 4901         -
        let mut signed = original.as_http_request();
 4902         -
        out.output.apply_to_request_http0x(&mut signed);
 4903         -
 4904         -
        let expected =
 4905         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7340  +
        let expected = test.signed_request(SignatureLocation::Headers);
 4906   7341   
        assert_req_eq!(expected, signed);
 4907   7342   
    }
 4908   7343   
 4909   7344   
    #[test]
 4910   7345   
    fn test_sign_headers_utf8() {
 4911   7346   
        let settings = SigningSettings::default();
 4912   7347   
        let identity = &Credentials::for_tests().into();
 4913   7348   
        let params = v4::SigningParams {
 4914   7349   
            identity,
 4915   7350   
            region: "us-east-1",
 4916   7351   
            name: "service",
 4917   7352   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4918   7353   
            settings,
 4919   7354   
        }
 4920   7355   
        .into();
 4921   7356   
 4922   7357   
        let original = http0::Request::builder()
 4923   7358   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 4924   7359   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 4925   7360   
            .body("")
 4926   7361   
            .unwrap()
 4927   7362   
            .into();
 4928   7363   
        let signable = SignableRequest::from(&original);
 4929   7364   
        let out = sign(signable, &params).unwrap();
 4930   7365   
        assert_eq!(
 4931   7366   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 4932   7367   
            out.signature
 4933   7368   
        );
 4934   7369   
 4935   7370   
        let mut signed = original.as_http_request();
 4936   7371   
@@ -1138,31 +1026,236 @@ mod tests {
 4937   7372   
        let mut request = http::Request::builder()
 4938   7373   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 4939   7374   
            .body("")
 4940   7375   
            .unwrap();
 4941   7376   
 4942   7377   
        instructions.apply_to_request_http1x(&mut request);
 4943   7378   
 4944   7379   
        assert_eq!(
 4945   7380   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 4946   7381   
            request.uri().path_and_query().unwrap().to_string()
 4947   7382   
        );
 4948   7383   
    }
 4949   7384   
 4950   7385   
    #[test]
 4951   7386   
    fn test_debug_signable_body() {
 4952   7387   
        let sut = SignableBody::Bytes(b"hello signable body");
 4953   7388   
        assert_eq!(
 4954   7389   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 4955   7390   
            format!("{sut:?}")
 4956   7391   
        );
 4957   7392   
 4958   7393   
        let sut = SignableBody::UnsignedPayload;
 4959   7394   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 4960   7395   
 4961   7396   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 4962   7397   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 4963   7398   
 4964   7399   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 4965   7400   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 4966   7401   
    }
        7402  +
        7403  +
    // v4 test suite
        7404  +
    mod v4_suite {
        7405  +
        use crate::http_request::test::run_test_suite_v4;
        7406  +
        7407  +
        #[test]
        7408  +
        fn test_get_header_key_duplicate() {
        7409  +
            run_test_suite_v4("get-header-key-duplicate");
        7410  +
        }
        7411  +
        7412  +
        #[test]
        7413  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7414  +
        fn test_get_header_value_multiline() {
        7415  +
            run_test_suite_v4("get-header-value-multiline");
        7416  +
        }
        7417  +
        7418  +
        #[test]
        7419  +
        fn test_get_header_value_order() {
        7420  +
            run_test_suite_v4("get-header-value-order");
        7421  +
        }
        7422  +
        7423  +
        #[test]
        7424  +
        fn test_get_header_value_trim() {
        7425  +
            run_test_suite_v4("get-header-value-trim");
        7426  +
        }
        7427  +
        7428  +
        #[test]
        7429  +
        fn test_get_relative_normalized() {
        7430  +
            run_test_suite_v4("get-relative-normalized");
        7431  +
        }
        7432  +
        7433  +
        #[test]
        7434  +
        fn test_get_relative_relative_normalized() {
        7435  +
            run_test_suite_v4("get-relative-relative-normalized");
        7436  +
        }
        7437  +
        7438  +
        #[test]
        7439  +
        fn test_get_relative_relative_unnormalized() {
        7440  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7441  +
        }
        7442  +
        7443  +
        #[test]
        7444  +
        fn test_get_relative_unnormalized() {
        7445  +
            run_test_suite_v4("get-relative-unnormalized");
        7446  +
        }
        7447  +
        7448  +
        #[test]
        7449  +
        fn test_get_slash_dot_slash_normalized() {
        7450  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7451  +
        }
        7452  +
        7453  +
        #[test]
        7454  +
        fn test_get_slash_dot_slash_unnormalized() {
        7455  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7456  +
        }
        7457  +
        7458  +
        #[test]
        7459  +
        fn test_get_slash_normalized() {
        7460  +
            run_test_suite_v4("get-slash-normalized");
        7461  +
        }
        7462  +
        7463  +
        #[test]
        7464  +
        fn test_get_slash_pointless_dot_normalized() {
        7465  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7466  +
        }
        7467  +
        7468  +
        #[test]
        7469  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7470  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7471  +
        }
        7472  +
        7473  +
        #[test]
        7474  +
        fn test_get_slash_unnormalized() {
        7475  +
            run_test_suite_v4("get-slash-unnormalized");
        7476  +
        }
        7477  +
        7478  +
        #[test]
        7479  +
        fn test_get_slashes_normalized() {
        7480  +
            run_test_suite_v4("get-slashes-normalized");
        7481  +
        }
        7482  +
        7483  +
        #[test]
        7484  +
        fn test_get_slashes_unnormalized() {
        7485  +
            run_test_suite_v4("get-slashes-unnormalized");
        7486  +
        }
        7487  +
        7488  +
        #[test]
        7489  +
        #[ignore = "relies on single encode of path segments"]
        7490  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7491  +
        // skipped until we add control over double_uri_encode in context.json
        7492  +
        fn test_get_space_normalized() {
        7493  +
            run_test_suite_v4("get-space-normalized");
        7494  +
        }
        7495  +
        7496  +
        #[test]
        7497  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7498  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7499  +
        fn test_get_space_unnormalized() {
        7500  +
            run_test_suite_v4("get-space-unnormalized");
        7501  +
        }
        7502  +
        7503  +
        #[test]
        7504  +
        fn test_get_unreserved() {
        7505  +
            run_test_suite_v4("get-unreserved");
        7506  +
        }
        7507  +
        7508  +
        #[test]
        7509  +
        #[ignore = "httparse fails on invalid uri character"]
        7510  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7511  +
        fn test_get_utf8() {
        7512  +
            run_test_suite_v4("get-utf8");
        7513  +
        }
        7514  +
        7515  +
        #[test]
        7516  +
        fn test_get_vanilla() {
        7517  +
            run_test_suite_v4("get-vanilla");
        7518  +
        }
        7519  +
        7520  +
        #[test]
        7521  +
        fn test_get_vanilla_empty_query_key() {
        7522  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7523  +
        }
        7524  +
        7525  +
        #[test]
        7526  +
        fn test_get_vanilla_query() {
        7527  +
            run_test_suite_v4("get-vanilla-query");
        7528  +
        }
        7529  +
        7530  +
        #[test]
        7531  +
        fn test_get_vanilla_query_order_encoded() {
        7532  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7533  +
        }
        7534  +
        7535  +
        #[test]
        7536  +
        fn test_get_vanilla_query_order_key_case() {
        7537  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7538  +
        }
        7539  +
        7540  +
        #[test]
        7541  +
        fn test_get_vanilla_query_unreserved() {
        7542  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7543  +
        }
        7544  +
        7545  +
        #[test]
        7546  +
        #[ignore = "httparse fails on invalid uri character"]
        7547  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7548  +
        fn test_get_vanilla_utf8_query() {
        7549  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7550  +
        }
        7551  +
        7552  +
        #[test]
        7553  +
        fn test_get_vanilla_with_session_token() {
        7554  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7555  +
        }
        7556  +
        7557  +
        #[test]
        7558  +
        fn test_post_header_key_case() {
        7559  +
            run_test_suite_v4("post-header-key-case");
        7560  +
        }
        7561  +
        7562  +
        #[test]
        7563  +
        fn test_post_header_key_sort() {
        7564  +
            run_test_suite_v4("post-header-key-sort");
        7565  +
        }
        7566  +
        7567  +
        #[test]
        7568  +
        fn test_post_header_value_case() {
        7569  +
            run_test_suite_v4("post-header-value-case");
        7570  +
        }
        7571  +
        7572  +
        #[test]
        7573  +
        fn test_post_sts_header_after() {
        7574  +
            run_test_suite_v4("post-sts-header-after");
        7575  +
        }
        7576  +
        7577  +
        #[test]
        7578  +
        fn test_post_sts_header_before() {
        7579  +
            run_test_suite_v4("post-sts-header-before");
        7580  +
        }
        7581  +
        7582  +
        #[test]
        7583  +
        fn test_post_vanilla() {
        7584  +
            run_test_suite_v4("post-vanilla");
        7585  +
        }
        7586  +
        7587  +
        #[test]
        7588  +
        fn test_post_vanilla_empty_query_value() {
        7589  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7590  +
        }
        7591  +
        7592  +
        #[test]
        7593  +
        fn test_post_vanilla_query() {
        7594  +
            run_test_suite_v4("post-vanilla-query");
        7595  +
        }
        7596  +
        7597  +
        #[test]
        7598  +
        fn test_post_x_www_form_urlencoded() {
        7599  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7600  +
        }
        7601  +
        7602  +
        #[test]
        7603  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7604  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7605  +
        }
        7606  +
    }
 4967   7607   
}
 4968   7608   
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
 4969   7609   
index be6c496..86eec20 100644
 4970         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 4971   7611   
@@ -1,242 +1,453 @@
 4972   7612   
/*
 4973   7613   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 4974   7614   
 * SPDX-License-Identifier: Apache-2.0
 4975   7615   
 */
 4976   7616   
 4977   7617   
//! Functions shared between the tests of several modules.
 4978   7618   
 4979         -
use crate::http_request::{SignableBody, SignableRequest};
        7619  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7620  +
use crate::http_request::{
        7621  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7622  +
    SigningSettings,
        7623  +
};
        7624  +
use aws_credential_types::Credentials;
        7625  +
use aws_smithy_runtime_api::client::identity::Identity;
 4980   7626   
use http0::{Method, Uri};
        7627  +
use std::borrow::Cow;
 4981   7628   
use std::error::Error as StdError;
        7629  +
use std::time::{Duration, SystemTime};
        7630  +
use time::format_description::well_known::Rfc3339;
        7631  +
use time::OffsetDateTime;
        7632  +
        7633  +
/// Common test suite collection
        7634  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7635  +
enum Collection {
        7636  +
    V4,
        7637  +
    V4A,
        7638  +
}
 4982   7639   
 4983         -
pub(crate) mod v4 {
 4984         -
    use super::*;
        7640  +
/// A test from the common CRT test suite
        7641  +
#[derive(Debug, Clone)]
        7642  +
pub(crate) struct SigningSuiteTest {
        7643  +
    test_name: &'static str,
        7644  +
    collection: Collection,
        7645  +
}
 4985   7646   
 4986         -
    fn path(name: &str, ext: &str) -> String {
 4987         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7647  +
impl SigningSuiteTest {
        7648  +
    /// Create a new test from the V4 test suite
        7649  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7650  +
        Self {
        7651  +
            test_name,
        7652  +
            collection: Collection::V4,
 4988   7653   
        }
 4989         -
 4990         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 4991         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 4992         -
        read(&path(name, "creq")).trim().to_string()
 4993   7654   
    }
 4994   7655   
 4995         -
    pub(crate) fn test_sts(name: &str) -> String {
 4996         -
        read(&path(name, "sts"))
        7656  +
    /// Create a new test from the V4a test suite
        7657  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7658  +
        Self {
        7659  +
            test_name,
        7660  +
            collection: Collection::V4A,
 4997   7661   
        }
 4998         -
 4999         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5000         -
        test_parsed_request(name, "req")
 5001   7662   
    }
 5002   7663   
 5003         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5004         -
        test_parsed_request(name, "sreq")
        7664  +
    /// Get the path to a file in this test suite directory
        7665  +
    fn path(&self, filename: &str) -> String {
        7666  +
        let dir = match self.collection {
        7667  +
            Collection::V4 => "v4",
        7668  +
            Collection::V4A => "v4a",
        7669  +
        };
        7670  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5005   7671   
    }
 5006   7672   
 5007         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5008         -
        test_parsed_request(name, "qpsreq")
        7673  +
    /// Get the HTTP request for the test
        7674  +
    pub(crate) fn request(&self) -> TestRequest {
        7675  +
        test_parsed_request(&self.path("request.txt"))
 5009   7676   
    }
 5010   7677   
 5011         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5012         -
        let path = path(name, ext);
 5013         -
        match parse_request(read(&path).as_bytes()) {
 5014         -
            Ok(parsed) => parsed,
 5015         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7678  +
    /// Get the signed HTTP request for the test
        7679  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7680  +
        match signature_location {
        7681  +
            SignatureLocation::QueryParams => {
        7682  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 5016   7683   
            }
        7684  +
            SignatureLocation::Headers => {
        7685  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 5017   7686   
            }
 5018         -
 5019         -
    #[test]
 5020         -
    fn test_parse() {
 5021         -
        test_request("post-header-key-case");
 5022   7687   
        }
 5023         -
 5024         -
    #[test]
 5025         -
    fn test_read_query_params() {
 5026         -
        test_request("get-vanilla-query-order-key-case");
 5027   7688   
    }
 5028         -
}
 5029         -
 5030         -
#[cfg(feature = "sigv4a")]
 5031         -
pub(crate) mod v4a {
 5032         -
    use super::*;
 5033         -
    use crate::http_request::{
 5034         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5035         -
    };
 5036         -
    use aws_credential_types::Credentials;
 5037         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5038         -
    use serde_derive::Deserialize;
 5039         -
    use std::time::{Duration, SystemTime};
 5040         -
    use time::format_description::well_known::Rfc3339;
 5041         -
    use time::OffsetDateTime;
 5042   7689   
 5043         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5044         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7690  +
    /// Get the canonical request for the test
        7691  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7692  +
        match signature_location {
        7693  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7694  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 5045   7695   
        }
 5046         -
 5047         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5048         -
        test_parsed_request(&path(name, "request"))
 5049   7696   
    }
 5050   7697   
 5051         -
    pub(crate) fn test_canonical_request(
 5052         -
        name: &str,
 5053         -
        signature_location: SignatureLocation,
 5054         -
    ) -> String {
        7698  +
    /// Get the string to sign for the test
        7699  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 5055   7700   
        match signature_location {
 5056         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5057         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7701  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7702  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5058   7703   
        }
 5059   7704   
    }
 5060   7705   
 5061         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        7706  +
    /// Get the signature for the test
        7707  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 5062   7708   
        match signature_location {
 5063         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5064         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7709  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7710  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7711  +
        }
 5065   7712   
    }
        7713  +
        7714  +
    /// Get the test context for the test
        7715  +
    pub(crate) fn context(&self) -> TestContext {
        7716  +
        let context = read(&self.path("context.json"));
        7717  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7718  +
        tc_builder.build()
 5066   7719   
    }
        7720  +
}
 5067   7721   
 5068         -
    fn test_parsed_request(path: &str) -> TestRequest {
        7722  +
fn test_parsed_request(path: &str) -> TestRequest {
 5069   7723   
    match parse_request(read(path).as_bytes()) {
 5070   7724   
        Ok(parsed) => parsed,
 5071   7725   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5072   7726   
    }
 5073         -
    }
        7727  +
}
 5074   7728   
 5075         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5076         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5077         -
        let context = read(&path);
 5078         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5079         -
        tc_builder.build()
 5080         -
    }
        7729  +
fn new_v4_signing_params_from_context(
        7730  +
    test_context: &'_ TestContext,
        7731  +
    signature_location: SignatureLocation,
        7732  +
) -> crate::http_request::SigningParams<'_> {
        7733  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7734  +
    params.settings.signature_location = signature_location;
        7735  +
    params.into()
        7736  +
}
        7737  +
        7738  +
/// Run the given test from the v4 suite for both header and query
        7739  +
/// signature locations
        7740  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7741  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7742  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7743  +
}
        7744  +
        7745  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7746  +
    assert_eq!(expected.scheme(), actual.scheme());
        7747  +
    assert_eq!(expected.authority(), actual.authority());
        7748  +
    assert_eq!(expected.path(), actual.path());
        7749  +
        7750  +
    // query params may be out of order
        7751  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7752  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7753  +
    expected_params.sort();
        7754  +
        7755  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7756  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7757  +
    actual_params.sort();
        7758  +
        7759  +
    assert_eq!(expected_params, actual_params);
        7760  +
}
 5081   7761   
 5082         -
    pub(crate) struct TestContext {
        7762  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7763  +
    let expected = expected.as_http_request();
        7764  +
    let actual = actual;
        7765  +
    assert_eq!(expected.method(), actual.method());
        7766  +
    assert_eq!(
        7767  +
        expected.headers().len(),
        7768  +
        actual.headers().len(),
        7769  +
        "extra or missing headers"
        7770  +
    );
        7771  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7772  +
    assert_uri_eq(expected.uri(), actual.uri());
        7773  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7774  +
}
        7775  +
        7776  +
/// Run the given test from the v4 suite for the given signature location
        7777  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7778  +
    let test = SigningSuiteTest::v4(test_name);
        7779  +
    let tc = test.context();
        7780  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7781  +
        7782  +
    let req = test.request();
        7783  +
    let expected_creq = test.canonical_request(signature_location);
        7784  +
    let signable_req = SignableRequest::from(&req);
        7785  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7786  +
        7787  +
    // check canonical request
        7788  +
    assert_eq!(
        7789  +
        expected_creq,
        7790  +
        actual_creq.to_string(),
        7791  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7792  +
    );
        7793  +
        7794  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7795  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7796  +
    let actual_string_to_sign = StringToSign::new_v4(
        7797  +
        *params.time(),
        7798  +
        params.region().unwrap(),
        7799  +
        params.name(),
        7800  +
        hashed_creq,
        7801  +
    )
        7802  +
    .to_string();
        7803  +
        7804  +
    // check string to sign
        7805  +
    assert_eq!(
        7806  +
        expected_string_to_sign, actual_string_to_sign,
        7807  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7808  +
    );
        7809  +
        7810  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7811  +
    let mut signed = req.as_http_request();
        7812  +
    out.output.apply_to_request_http0x(&mut signed);
        7813  +
        7814  +
    // check signature
        7815  +
    assert_eq!(
        7816  +
        test.signature(signature_location),
        7817  +
        out.signature,
        7818  +
        "signature didn't match (signature location: {signature_location:?})"
        7819  +
    );
        7820  +
        7821  +
    let expected = test.signed_request(signature_location);
        7822  +
    assert_requests_eq(expected, signed);
        7823  +
}
        7824  +
        7825  +
/// Test suite context.json
        7826  +
pub(crate) struct TestContext {
 5083   7827   
    pub(crate) identity: Identity,
 5084   7828   
    pub(crate) expiration_in_seconds: u64,
 5085   7829   
    pub(crate) normalize: bool,
 5086   7830   
    pub(crate) region: String,
 5087   7831   
    pub(crate) service: String,
 5088   7832   
    pub(crate) timestamp: String,
 5089   7833   
    pub(crate) omit_session_token: bool,
 5090   7834   
    pub(crate) sign_body: bool,
 5091         -
    }
 5092         -
 5093         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5094         -
        fn from(tc: &'a TestContext) -> Self {
 5095         -
            crate::sign::v4a::SigningParams {
 5096         -
                identity: &tc.identity,
 5097         -
                region_set: &tc.region,
 5098         -
                name: &tc.service,
 5099         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5100         -
                    .unwrap()
 5101         -
                    .into(),
 5102         -
                settings: SigningSettings {
 5103         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5104         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5105         -
                    uri_path_normalization_mode: tc.normalize.into(),
 5106         -
                    session_token_mode: if tc.omit_session_token {
 5107         -
                        SessionTokenMode::Exclude
 5108         -
                    } else {
 5109         -
                        SessionTokenMode::Include
 5110         -
                    },
 5111         -
                    payload_checksum_kind: if tc.sign_body {
 5112         -
                        PayloadChecksumKind::XAmzSha256
 5113         -
                    } else {
 5114         -
                        PayloadChecksumKind::NoHeader
 5115         -
                    },
 5116         -
                    ..Default::default()
 5117         -
                },
 5118         -
            }
 5119         -
        }
 5120         -
    }
        7835  +
}
 5121   7836   
 5122         -
    // Serde has limitations requiring this odd workaround.
 5123         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5124         -
    fn return_true() -> bool {
        7837  +
// Serde has limitations requiring this odd workaround.
        7838  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7839  +
fn return_true() -> bool {
 5125   7840   
    true
 5126         -
    }
        7841  +
}
 5127   7842   
 5128         -
    #[derive(Deserialize)]
 5129         -
    pub(crate) struct TestContextBuilder {
        7843  +
#[derive(serde_derive::Deserialize)]
        7844  +
pub(crate) struct TestContextBuilder {
 5130   7845   
    credentials: TestContextCreds,
 5131   7846   
    expiration_in_seconds: u64,
 5132   7847   
    normalize: bool,
 5133   7848   
    region: String,
 5134   7849   
    service: String,
 5135   7850   
    timestamp: String,
 5136   7851   
    #[serde(default)]
 5137   7852   
    omit_session_token: bool,
 5138   7853   
    #[serde(default = "return_true")]
 5139   7854   
    sign_body: bool,
 5140         -
    }
        7855  +
}
 5141   7856   
 5142         -
    impl TestContextBuilder {
        7857  +
impl TestContextBuilder {
 5143   7858   
    pub(crate) fn build(self) -> TestContext {
 5144   7859   
        let identity = Identity::new(
 5145   7860   
            Credentials::from_keys(
 5146   7861   
                &self.credentials.access_key_id,
 5147   7862   
                &self.credentials.secret_access_key,
 5148   7863   
                self.credentials.token.clone(),
 5149   7864   
            ),
 5150   7865   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5151   7866   
        );
 5152   7867   
 5153   7868   
        TestContext {
 5154   7869   
            identity,
 5155   7870   
            expiration_in_seconds: self.expiration_in_seconds,
 5156   7871   
            normalize: self.normalize,
 5157   7872   
            region: self.region,
 5158   7873   
            service: self.service,
 5159   7874   
            timestamp: self.timestamp,
 5160   7875   
            omit_session_token: self.omit_session_token,
 5161   7876   
            sign_body: self.sign_body,
 5162   7877   
        }
 5163   7878   
    }
 5164         -
    }
        7879  +
}
 5165   7880   
 5166         -
    #[derive(Deserialize)]
 5167         -
    pub(crate) struct TestContextCreds {
        7881  +
#[derive(serde_derive::Deserialize)]
        7882  +
pub(crate) struct TestContextCreds {
 5168   7883   
    access_key_id: String,
 5169   7884   
    secret_access_key: String,
 5170   7885   
    token: Option<String>,
        7886  +
}
        7887  +
        7888  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7889  +
    fn from(tc: &'a TestContext) -> Self {
        7890  +
        crate::sign::v4::SigningParams {
        7891  +
            identity: &tc.identity,
        7892  +
            region: &tc.region,
        7893  +
            name: &tc.service,
        7894  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7895  +
                .unwrap()
        7896  +
                .into(),
        7897  +
            settings: SigningSettings {
        7898  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7899  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7900  +
                uri_path_normalization_mode: tc.normalize.into(),
        7901  +
                session_token_mode: if tc.omit_session_token {
        7902  +
                    SessionTokenMode::Exclude
        7903  +
                } else {
        7904  +
                    SessionTokenMode::Include
        7905  +
                },
        7906  +
                payload_checksum_kind: if tc.sign_body {
        7907  +
                    PayloadChecksumKind::XAmzSha256
        7908  +
                } else {
        7909  +
                    PayloadChecksumKind::NoHeader
        7910  +
                },
        7911  +
                ..Default::default()
        7912  +
            },
        7913  +
        }
        7914  +
    }
        7915  +
}
        7916  +
        7917  +
#[cfg(feature = "sigv4a")]
        7918  +
pub(crate) mod v4a {
        7919  +
    use super::*;
        7920  +
    use crate::http_request::{
        7921  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7922  +
    };
        7923  +
    use crate::sign::v4a;
        7924  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7925  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7926  +
    use std::time::Duration;
        7927  +
    use time::format_description::well_known::Rfc3339;
        7928  +
    use time::OffsetDateTime;
        7929  +
        7930  +
    fn new_v4a_signing_params_from_context(
        7931  +
        test_context: &'_ TestContext,
        7932  +
        signature_location: SignatureLocation,
        7933  +
    ) -> crate::http_request::SigningParams<'_> {
        7934  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7935  +
        params.settings.signature_location = signature_location;
        7936  +
        params.into()
        7937  +
    }
        7938  +
        7939  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7940  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7941  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        7942  +
    }
        7943  +
        7944  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7945  +
        let test = SigningSuiteTest::v4a(test_name);
        7946  +
        let tc = test.context();
        7947  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7948  +
        7949  +
        let req = test.request();
        7950  +
        let expected_creq = test.canonical_request(signature_location);
        7951  +
        let signable_req = SignableRequest::from(&req);
        7952  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7953  +
        7954  +
        assert_eq!(
        7955  +
            expected_creq,
        7956  +
            actual_creq.to_string(),
        7957  +
            "canonical request didn't match (signature location: {signature_location:?})"
        7958  +
        );
        7959  +
        7960  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        7961  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7962  +
        let actual_string_to_sign = StringToSign::new_v4a(
        7963  +
            *params.time(),
        7964  +
            params.region_set().unwrap(),
        7965  +
            params.name(),
        7966  +
            hashed_creq,
        7967  +
        )
        7968  +
        .to_string();
        7969  +
        7970  +
        assert_eq!(
        7971  +
            expected_string_to_sign, actual_string_to_sign,
        7972  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        7973  +
        );
        7974  +
        7975  +
        let out = sign(signable_req, &params).unwrap();
        7976  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        7977  +
        out.output
        7978  +
            .apply_to_request_http0x(&mut req.as_http_request());
        7979  +
        7980  +
        let creds = params.credentials().unwrap();
        7981  +
        let signing_key =
        7982  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        7983  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        7984  +
        let sig = sig
        7985  +
            .try_into()
        7986  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        7987  +
        7988  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        7989  +
        let peer_public_key = signing_key.verifying_key();
        7990  +
        let sts = actual_string_to_sign.as_bytes();
        7991  +
        peer_public_key.verify(sts, &sig).unwrap();
        7992  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        7993  +
    }
        7994  +
        7995  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        7996  +
        fn from(tc: &'a TestContext) -> Self {
        7997  +
            crate::sign::v4a::SigningParams {
        7998  +
                identity: &tc.identity,
        7999  +
                region_set: &tc.region,
        8000  +
                name: &tc.service,
        8001  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8002  +
                    .unwrap()
        8003  +
                    .into(),
        8004  +
                settings: SigningSettings {
        8005  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8006  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8007  +
                    uri_path_normalization_mode: tc.normalize.into(),
        8008  +
                    session_token_mode: if tc.omit_session_token {
        8009  +
                        SessionTokenMode::Exclude
        8010  +
                    } else {
        8011  +
                        SessionTokenMode::Include
        8012  +
                    },
        8013  +
                    payload_checksum_kind: if tc.sign_body {
        8014  +
                        PayloadChecksumKind::XAmzSha256
        8015  +
                    } else {
        8016  +
                        PayloadChecksumKind::NoHeader
        8017  +
                    },
        8018  +
                    ..Default::default()
        8019  +
                },
        8020  +
            }
        8021  +
        }
 5171   8022   
    }
 5172   8023   
 5173   8024   
    #[test]
 5174   8025   
    fn test_parse() {
 5175         -
        let req = test_request("post-header-key-case");
        8026  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5176   8027   
        assert_eq!(req.method, "POST");
 5177   8028   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5178   8029   
        assert!(req.headers.is_empty());
 5179   8030   
    }
 5180   8031   
 5181   8032   
    #[test]
 5182   8033   
    fn test_read_query_params() {
 5183         -
        let req = test_request("get-header-value-trim");
        8034  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5184   8035   
        assert_eq!(req.method, "GET");
 5185   8036   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5186   8037   
        assert!(!req.headers.is_empty());
 5187   8038   
    }
 5188   8039   
}
 5189   8040   
 5190   8041   
fn read(path: &str) -> String {
 5191   8042   
    println!("Loading `{}` for test case...", path);
 5192   8043   
    let v = {
 5193   8044   
        match std::fs::read_to_string(path) {
 5194   8045   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5195   8046   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5196   8047   
            Ok(value) => value.replace("\r\n", "\n"),
 5197   8048   
            Err(err) => {
 5198   8049   
                panic!("failed to load test case `{}`: {}", path, err);
 5199   8050   
            }
 5200   8051   
        }
 5201   8052   
    };
 5202   8053   
 5203   8054   
    v.trim().to_string()
 5204   8055   
}
 5205   8056   
 5206   8057   
pub(crate) struct TestRequest {
 5207   8058   
    pub(crate) uri: String,
 5208   8059   
    pub(crate) method: String,
 5209   8060   
    pub(crate) headers: Vec<(String, String)>,
 5210   8061   
    pub(crate) body: TestSignedBody,
 5211   8062   
}
 5212   8063   
 5213   8064   
pub(crate) enum TestSignedBody {
 5214   8065   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5215   8066   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5216   8067   
                    )
 5217   8068   
                })
 5218   8069   
                .collect::<Vec<_>>(),
 5219   8070   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5220   8071   
        }
 5221   8072   
    }
 5222   8073   
}
 5223   8074   
 5224   8075   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5225   8076   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5226   8077   
        SignableRequest::new(
 5227   8078   
            &request.method,
 5228   8079   
            &request.uri,
 5229   8080   
            request
 5230   8081   
                .headers
 5231   8082   
                .iter()
 5232   8083   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5233   8084   
            request.body.as_signable_body(),
 5234   8085   
        )
 5235   8086   
        .expect("URI MUST be valid")
 5236   8087   
    }
 5237   8088   
}
 5238   8089   
 5239   8090   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5240   8091   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5241   8092   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5242   8093   
    let mut with_newline = Vec::from(s);
 5243   8094   
    with_newline.push(b'\n');
 5244   8095   
    let mut req = httparse::Request::new(&mut headers);
 5245         -
    let _ = req.parse(&with_newline).unwrap();
        8096  +
    let status = req.parse(&with_newline).unwrap();
        8097  +
        8098  +
    let body = if status.is_complete() {
        8099  +
        let body_offset = status.unwrap();
        8100  +
        // ignore the newline we added, take from original
        8101  +
        &s[body_offset..]
        8102  +
    } else {
        8103  +
        &[]
        8104  +
    };
 5246   8105   
 5247   8106   
    let mut uri_builder = Uri::builder().scheme("https");
 5248   8107   
    if let Some(path) = req.path {
 5249   8108   
        uri_builder = uri_builder.path_and_query(path);
 5250   8109   
    }
 5251   8110   
 5252   8111   
    let mut headers = vec![];
 5253   8112   
    for header in req.headers {
 5254   8113   
        let name = header.name.to_lowercase();
 5255   8114   
        if name == "host" {
 5256   8115   
            uri_builder = uri_builder.authority(header.value);
 5257   8116   
        } else if !name.is_empty() {
 5258   8117   
            headers.push((
 5259   8118   
                header.name.to_string(),
 5260   8119   
                std::str::from_utf8(header.value)?.to_string(),
 5261   8120   
            ));
 5262   8121   
        }
 5263   8122   
    }
 5264   8123   
 5265   8124   
    Ok(TestRequest {
 5266   8125   
        uri: uri_builder.build()?.to_string(),
 5267   8126   
        method: req.method.unwrap().to_string(),
 5268   8127   
        headers,
 5269         -
        body: TestSignedBody::Bytes(vec![]),
        8128  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5270   8129   
    })
 5271   8130   
}
 5272   8131   
 5273   8132   
#[test]
 5274   8133   
fn test_parse_headers() {
 5275   8134   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5276   8135   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5277   8136   
    assert_eq!(
 5278   8137   
        httparse::parse_headers(buf, &mut headers),
 5279   8138   
        Ok(httparse::Status::Complete((
 5280   8139   
            56,
 5281   8140   
            &[
 5282   8141   
                httparse::Header {
 5283   8142   
                    name: "Host",
 5284   8143   
                    value: b"example.amazonaws.com",
 5285   8144   
                },
 5286   8145   
                httparse::Header {
 5287   8146   
                    name: "X-Amz-Date",
 5288   8147   
                    value: b"20150830T123600Z",
 5289   8148   
                }
 5290   8149   
            ][..]
 5291   8150   
        )))
 5292   8151   
    );
 5293   8152   
}
 5294   8153   
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
 5295   8154   
index a208453..fc00249 100644
 5296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5297   8156   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5298   8157   
        );
 5299   8158   
 5300   8159   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5301   8160   
        /// a required argument was not given.
 5302   8161   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5303   8162   
            Ok(SigningParams {
 5304   8163   
                identity: self
 5305   8164   
                    .identity
 5306   8165   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5307   8166   
                region: self
 5308   8167   
                    .region
 5309   8168   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5310   8169   
                name: self
 5311   8170   
                    .name
 5312   8171   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5313   8172   
                time: self
 5314   8173   
                    .time
 5315   8174   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5316   8175   
                settings: self
 5317   8176   
                    .settings
 5318   8177   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5319   8178   
            })
 5320   8179   
        }
 5321   8180   
    }
 5322   8181   
}
 5323   8182   
 5324   8183   
#[cfg(test)]
 5325   8184   
mod tests {
 5326   8185   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5327   8186   
    use crate::date_time::test_parsers::parse_date_time;
 5328         -
    use crate::http_request::test;
 5329   8187   
 5330   8188   
    #[test]
 5331   8189   
    fn test_signature_calculation() {
 5332   8190   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5333         -
        let creq = test::v4::test_canonical_request("iam");
        8191  +
        let creq = r#"AWS4-HMAC-SHA256
        8192  +
20150830T123600Z
        8193  +
20150830/us-east-1/iam/aws4_request
        8194  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5334   8195   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5335   8196   
 5336   8197   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5337   8198   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5338   8199   
 5339   8200   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5340   8201   
        assert_eq!(expected, &signature);
 5341   8202   
    }
 5342   8203   
 5343   8204   
    #[test]
 5344   8205   
    fn sign_payload_empty_string() {
 5345   8206   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5346   8207   
        let actual = sha256_hex_string([]);
 5347   8208   
        assert_eq!(expected, actual);
 5348   8209   
    }
 5349   8210   
}
 5350   8211   
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
 5351   8212   
index ce78c38..8c2f591 100644
 5352         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5353   8214   
@@ -1,43 +1,43 @@
 5354   8215   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5355   8216   
[package]
 5356   8217   
name = "aws-smithy-checksums"
 5357   8218   
version = "0.63.5"
 5358   8219   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5359   8220   
description = "Checksum calculation and verification callbacks"
 5360   8221   
edition = "2021"
 5361   8222   
license = "Apache-2.0"
 5362   8223   
repository = "https://github.com/smithy-lang/smithy-rs"
 5363   8224   
[package.metadata.docs.rs]
 5364   8225   
all-features = true
 5365   8226   
targets = ["x86_64-unknown-linux-gnu"]
 5366   8227   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5367   8228   
rustdoc-args = ["--cfg", "docsrs"]
 5368   8229   
 5369   8230   
[dependencies]
 5370   8231   
bytes = "1.10.0"
 5371   8232   
crc-fast = "1.3.0"
 5372   8233   
hex = "0.4.3"
 5373   8234   
http = "0.2.9"
 5374   8235   
http-body = "0.4.5"
 5375   8236   
md-5 = "0.10"
 5376   8237   
pin-project-lite = "0.2.14"
 5377   8238   
sha1 = "0.10"
 5378   8239   
sha2 = "0.10"
 5379   8240   
tracing = "0.1.40"
 5380   8241   
 5381   8242   
[dependencies.aws-smithy-http]
 5382   8243   
path = "../aws-smithy-http"
 5383         -
version = "0.62.2"
        8244  +
version = "0.62.3"
 5384   8245   
 5385   8246   
[dependencies.aws-smithy-types]
 5386   8247   
path = "../aws-smithy-types"
 5387   8248   
version = "1.3.2"
 5388   8249   
 5389   8250   
[dev-dependencies]
 5390   8251   
bytes-utils = "0.1.2"
 5391   8252   
pretty_assertions = "1.3"
 5392   8253   
tracing-test = "0.2.1"
 5393   8254   
 5394   8255   
[dev-dependencies.tokio]
 5395   8256   
version = "1.23.1"
 5396   8257   
features = ["macros", "rt"]
 5397   8258   
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
 5398   8259   
index 970c99e..d3c7a49 100644
 5399         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5400   8261   
@@ -1,34 +1,34 @@
 5401   8262   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5402   8263   
[package]
 5403   8264   
name = "aws-smithy-http"
 5404         -
version = "0.62.2"
        8265  +
version = "0.62.3"
 5405   8266   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5406   8267   
description = "Smithy HTTP logic for smithy-rs."
 5407   8268   
edition = "2021"
 5408   8269   
license = "Apache-2.0"
 5409   8270   
repository = "https://github.com/smithy-lang/smithy-rs"
 5410   8271   
[package.metadata.docs.rs]
 5411   8272   
all-features = true
 5412   8273   
targets = ["x86_64-unknown-linux-gnu"]
 5413   8274   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5414   8275   
rustdoc-args = ["--cfg", "docsrs"]
 5415   8276   
 5416   8277   
[features]
 5417   8278   
event-stream = ["aws-smithy-eventstream"]
 5418   8279   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5419   8280   
 5420   8281   
[dependencies]
 5421   8282   
bytes = "1.10.0"
 5422   8283   
bytes-utils = "0.1"
 5423   8284   
percent-encoding = "2.3.1"
 5424   8285   
pin-project-lite = "0.2.14"
 5425   8286   
pin-utils = "0.1.0"
 5426   8287   
tracing = "0.1.40"
 5427   8288   
futures-core = "0.3.31"
 5428   8289   
 5429   8290   
[dependencies.aws-smithy-eventstream]
 5430   8291   
path = "../aws-smithy-eventstream"
 5431   8292   
optional = true
 5432   8293   
version = "0.60.10"
 5433   8294   
 5434   8295   
[dependencies.aws-smithy-runtime-api]
 5435   8296   
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
 5436   8297   
index 508f7a2..361545e 100644
 5437         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5438   8299   
@@ -1,27 +1,27 @@
 5439   8300   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5440   8301   
[[bin]]
 5441   8302   
name = "read_many_from_str"
 5442   8303   
path = "fuzz_targets/read_many_from_str.rs"
 5443   8304   
test = false
 5444   8305   
doc = false
 5445   8306   
 5446   8307   
[package]
 5447   8308   
name = "aws-smithy-http-fuzz"
 5448   8309   
version = "0.0.0"
 5449   8310   
authors = ["Automatically generated"]
 5450   8311   
publish = false
 5451   8312   
edition = "2021"
 5452   8313   
 5453   8314   
[package.metadata]
 5454   8315   
cargo-fuzz = true
 5455   8316   
 5456   8317   
[dependencies]
 5457   8318   
libfuzzer-sys = "=0.4.7"
 5458   8319   
http = "0.2.3"
 5459   8320   
 5460   8321   
[dependencies.aws-smithy-http]
 5461   8322   
path = ".."
 5462         -
version = "0.62.2"
        8323  +
version = "0.62.3"
 5463   8324   
 5464   8325   
[workspace]
 5465   8326   
members = ["."]
 5466   8327   
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
 5467   8328   
index fef41d0..2792229 100644
 5468         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5469   8330   
@@ -25,68 +25,74 @@ impl QueryWriter {
 5470   8331   
    pub fn new(uri: &Uri) -> Self {
 5471   8332   
        let new_path_and_query = uri
 5472   8333   
            .path_and_query()
 5473   8334   
            .map(|pq| pq.to_string())
 5474   8335   
            .unwrap_or_default();
 5475   8336   
        let prefix = if uri.query().is_none() {
 5476   8337   
            Some('?')
 5477   8338   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5478   8339   
            Some('&')
 5479   8340   
        } else {
 5480   8341   
            None
 5481   8342   
        };
 5482   8343   
        QueryWriter {
 5483   8344   
            base_uri: uri.clone(),
 5484   8345   
            new_path_and_query,
 5485   8346   
            prefix,
 5486   8347   
        }
 5487   8348   
    }
 5488   8349   
 5489   8350   
    /// Clears all query parameters.
 5490   8351   
    pub fn clear_params(&mut self) {
 5491   8352   
        if let Some(index) = self.new_path_and_query.find('?') {
 5492   8353   
            self.new_path_and_query.truncate(index);
 5493   8354   
            self.prefix = Some('?');
 5494   8355   
        }
 5495   8356   
    }
 5496   8357   
 5497   8358   
    /// Inserts a new query parameter. The key and value are percent encoded
 5498   8359   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5499   8360   
    pub fn insert(&mut self, k: &str, v: &str) {
        8361  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8362  +
    }
        8363  +
    
        8364  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8365  +
    /// as is.
        8366  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5500   8367   
        if let Some(prefix) = self.prefix {
 5501   8368   
            self.new_path_and_query.push(prefix);
 5502   8369   
        }
 5503   8370   
        self.prefix = Some('&');
 5504         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8371  +
        self.new_path_and_query.push_str(encoded_k);
 5505   8372   
        self.new_path_and_query.push('=');
        8373  +
        self.new_path_and_query.push_str(encoded_v)
 5506   8374   
        
 5507         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
 5508   8375   
    }
 5509   8376   
 5510   8377   
    /// Returns just the built query string.
 5511   8378   
    pub fn build_query(self) -> String {
 5512   8379   
        self.build_uri().query().unwrap_or_default().to_string()
 5513   8380   
    }
 5514   8381   
 5515   8382   
    /// Returns a full [`Uri`] with the query string updated.
 5516   8383   
    pub fn build_uri(self) -> Uri {
 5517   8384   
        let mut parts = self.base_uri.into_parts();
 5518   8385   
        parts.path_and_query = Some(
 5519   8386   
            self.new_path_and_query
 5520   8387   
                .parse()
 5521   8388   
                .expect("adding query should not invalidate URI"),
 5522   8389   
        );
 5523   8390   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5524   8391   
    }
 5525   8392   
}
 5526   8393   
 5527   8394   
#[cfg(test)]
 5528   8395   
mod test {
 5529   8396   
    use super::QueryWriter;
 5530   8397   
    use http_02x::Uri;
 5531   8398   
 5532   8399   
    #[test]
 5533   8400   
    fn empty_uri() {
 5534   8401   
        let uri = Uri::from_static("http://www.example.com");
 5535   8402   
        let mut query_writer = QueryWriter::new(&uri);
 5536   8403   
        query_writer.insert("key", "val%ue");
 5537   8404   
        query_writer.insert("another", "value");
 5538   8405   
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
 5539   8406   
index f108978..df7a9fe 100644
 5540         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5541   8408   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5542   8409   
 5543   8410   
[package.metadata.smithy-rs-release-tooling]
 5544   8411   
stable = true
 5545   8412   
[package.metadata.cargo-udeps.ignore]
 5546   8413   
normal = ["aws-smithy-http"]
 5547   8414   
 5548   8415   
[features]
 5549   8416   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5550   8417   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5551   8418   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5552   8419   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5553   8420   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5554   8421   
rt-tokio = ["tokio/rt"]
 5555   8422   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5556   8423   
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"]
 5557   8424   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5558   8425   
 5559   8426   
[dependencies]
 5560   8427   
bytes = "1.10.0"
 5561   8428   
fastrand = "2.3.0"
 5562   8429   
pin-project-lite = "0.2.14"
 5563   8430   
pin-utils = "0.1.0"
 5564   8431   
tracing = "0.1.40"
 5565   8432   
 5566   8433   
[dependencies.aws-smithy-async]
 5567   8434   
path = "../aws-smithy-async"
 5568   8435   
version = "1.2.5"
 5569   8436   
 5570   8437   
[dependencies.aws-smithy-http]
 5571   8438   
path = "../aws-smithy-http"
 5572         -
version = "0.62.2"
        8439  +
version = "0.62.3"
 5573   8440   
 5574   8441   
[dependencies.aws-smithy-observability]
 5575   8442   
path = "../aws-smithy-observability"
 5576   8443   
version = "0.1.3"
 5577   8444   
 5578   8445   
[dependencies.aws-smithy-runtime-api]
 5579   8446   
path = "../aws-smithy-runtime-api"
 5580   8447   
version = "1.8.5"
 5581   8448   
 5582   8449   
[dependencies.aws-smithy-types]
 5583   8450   
path = "../aws-smithy-types"
 5584   8451   
features = ["http-body-0-4-x"]
 5585   8452   
version = "1.3.2"
 5586   8453   
 5587   8454   
[dependencies.aws-smithy-http-client]
 5588   8455   
path = "../aws-smithy-http-client"
 5589   8456   
optional = true
 5590   8457   
version = "1.0.6"
 5591   8458   
 5592   8459   
[dependencies.http-02x]
 5593   8460   
package = "http"
 5594   8461   
version = "0.2.9"
 5595   8462   
 5596   8463   
[dependencies.http-1x]
 5597   8464   
package = "http"
 5598   8465   
version = "1"
 5599   8466   
 5600   8467   
[dependencies.http-body-04x]
 5601   8468   
package = "http-body"
 5602   8469   
version = "0.4.5"
 5603   8470   
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
 5604   8471   
index 4e050c6..f58eb1c 100644
 5605         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 5606   8473   
@@ -1,33 +1,33 @@
 5607   8474   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5608   8475   
[package]
 5609   8476   
name = "aws-smithy-wasm"
 5610   8477   
version = "0.1.4"
 5611   8478   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 5612   8479   
description = "Smithy WebAssembly configuration for smithy-rs."
 5613   8480   
edition = "2021"
 5614   8481   
license = "Apache-2.0"
 5615   8482   
repository = "https://github.com/awslabs/smithy-rs"
 5616   8483   
[package.metadata.docs.rs]
 5617   8484   
all-features = true
 5618   8485   
targets = ["x86_64-unknown-linux-gnu"]
 5619   8486   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5620   8487   
rustdoc-args = ["--cfg", "docsrs"]
 5621   8488   
 5622   8489   
[dependencies]
 5623   8490   
bytes = "1.10.0"
 5624   8491   
http = "1.0.0"
 5625   8492   
tracing = "0.1.40"
 5626   8493   
wasi = "0.12.1"
 5627   8494   
 5628   8495   
[dependencies.aws-smithy-runtime-api]
 5629   8496   
path = "../aws-smithy-runtime-api"
 5630   8497   
features = ["http-1x"]
 5631   8498   
version = "1.8.5"
 5632   8499   
 5633   8500   
[dependencies.aws-smithy-http]
 5634   8501   
path = "../aws-smithy-http"
 5635         -
version = "0.62.2"
        8502  +
version = "0.62.3"
 5636   8503   
 5637   8504   
[dependencies.aws-smithy-types]
 5638   8505   
path = "../aws-smithy-types"
 5639   8506   
version = "1.3.2"
 5640   8507   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5641   8508   
index a880648..139e808 100644
 5642         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5643   8510   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 5644   8511   
edition = "2021"
 5645   8512   
license = "Apache-2.0"
 5646   8513   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5647   8514   
rust-version = "1.86.0"
 5648   8515   
readme = "README.md"
 5649   8516   
[package.metadata.smithy]
 5650   8517   
codegen-version = "ci"
 5651   8518   
[package.metadata.docs.rs]
 5652   8519   
all-features = true
 5653   8520   
targets = ["x86_64-unknown-linux-gnu"]
 5654   8521   
[dependencies.aws-credential-types]
 5655   8522   
path = "../aws-credential-types"
 5656   8523   
version = "1.2.4"
 5657   8524   
 5658   8525   
[dependencies.aws-runtime]
 5659   8526   
path = "../aws-runtime"
 5660   8527   
features = ["event-stream"]
 5661   8528   
version = "1.5.9"
 5662   8529   
 5663   8530   
[dependencies.aws-smithy-async]
 5664   8531   
path = "../aws-smithy-async"
 5665   8532   
version = "1.2.5"
 5666   8533   
 5667   8534   
[dependencies.aws-smithy-eventstream]
 5668   8535   
path = "../aws-smithy-eventstream"
 5669   8536   
version = "0.60.10"
 5670   8537   
 5671   8538   
[dependencies.aws-smithy-http]
 5672   8539   
path = "../aws-smithy-http"
 5673   8540   
features = ["event-stream"]
 5674         -
version = "0.62.2"
        8541  +
version = "0.62.3"
 5675   8542   
 5676   8543   
[dependencies.aws-smithy-json]
 5677   8544   
path = "../aws-smithy-json"
 5678   8545   
version = "0.61.4"
 5679   8546   
 5680   8547   
[dependencies.aws-smithy-runtime]
 5681   8548   
path = "../aws-smithy-runtime"
 5682   8549   
features = ["client"]
 5683   8550   
version = "1.8.5"
 5684   8551   
 5685   8552   
[dependencies.aws-smithy-runtime-api]
 5686   8553   
path = "../aws-smithy-runtime-api"
 5687   8554   
features = ["client", "http-02x"]
 5688   8555   
version = "1.8.5"
 5689   8556   
 5690   8557   
[dependencies.aws-smithy-types]
 5691   8558   
path = "../aws-smithy-types"
 5692   8559   
version = "1.3.2"
 5693   8560   
 5694   8561   
[dependencies.aws-types]
 5695   8562   
path = "../aws-types"
 5696   8563   
version = "1.3.8"
 5697   8564   
 5698   8565   
[dependencies.bytes]
 5699   8566   
version = "1.4.0"
 5700   8567   
 5701   8568   
[dependencies.fastrand]
 5702   8569   
version = "2.0.0"
 5703   8570   
 5704   8571   
[dependencies.http]
 5705   8572   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5706   8573   
index 415ecc9..667d12b 100644
 5707         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5708   8575   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 5709   8576   
edition = "2021"
 5710   8577   
license = "Apache-2.0"
 5711   8578   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5712   8579   
rust-version = "1.86.0"
 5713   8580   
readme = "README.md"
 5714   8581   
[package.metadata.smithy]
 5715   8582   
codegen-version = "ci"
 5716   8583   
[package.metadata.docs.rs]
 5717   8584   
all-features = true
 5718   8585   
targets = ["x86_64-unknown-linux-gnu"]
 5719   8586   
[dependencies.aws-credential-types]
 5720   8587   
path = "../aws-credential-types"
 5721   8588   
version = "1.2.4"
 5722   8589   
 5723   8590   
[dependencies.aws-runtime]
 5724   8591   
path = "../aws-runtime"
 5725   8592   
features = ["event-stream"]
 5726   8593   
version = "1.5.9"
 5727   8594   
 5728   8595   
[dependencies.aws-smithy-async]
 5729   8596   
path = "../aws-smithy-async"
 5730   8597   
version = "1.2.5"
 5731   8598   
 5732   8599   
[dependencies.aws-smithy-eventstream]
 5733   8600   
path = "../aws-smithy-eventstream"
 5734   8601   
version = "0.60.10"
 5735   8602   
 5736   8603   
[dependencies.aws-smithy-http]
 5737   8604   
path = "../aws-smithy-http"
 5738   8605   
features = ["event-stream"]
 5739         -
version = "0.62.2"
        8606  +
version = "0.62.3"
 5740   8607   
 5741   8608   
[dependencies.aws-smithy-json]
 5742   8609   
path = "../aws-smithy-json"
 5743   8610   
version = "0.61.4"
 5744   8611   
 5745   8612   
[dependencies.aws-smithy-runtime]
 5746   8613   
path = "../aws-smithy-runtime"
 5747   8614   
features = ["client"]
 5748   8615   
version = "1.8.5"
 5749   8616   
 5750   8617   
[dependencies.aws-smithy-runtime-api]
 5751   8618   
path = "../aws-smithy-runtime-api"
 5752   8619   
features = ["client", "http-02x"]
 5753   8620   
version = "1.8.5"
 5754   8621   
 5755   8622   
[dependencies.aws-smithy-types]
 5756   8623   
path = "../aws-smithy-types"
 5757   8624   
version = "1.3.2"
 5758   8625   
 5759   8626   
[dependencies.aws-types]
 5760   8627   
path = "../aws-types"
 5761   8628   
version = "1.3.8"
 5762   8629   
 5763   8630   
[dependencies.bytes]
 5764   8631   
version = "1.4.0"
 5765   8632   
 5766   8633   
[dependencies.fastrand]
 5767   8634   
version = "2.0.0"
 5768   8635   
 5769   8636   
[dependencies.http]
 5770   8637   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5771   8638   
index 8871cab..ed88de6 100644
 5772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5773   8640   
@@ -1,61 +1,61 @@
 5774   8641   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5775   8642   
[package]
 5776   8643   
name = "aws-sdk-codecatalyst"
 5777   8644   
version = "0.0.0-local"
 5778   8645   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5779   8646   
description = "AWS SDK for Amazon CodeCatalyst"
 5780   8647   
edition = "2021"
 5781   8648   
license = "Apache-2.0"
 5782   8649   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5783   8650   
rust-version = "1.86.0"
 5784   8651   
readme = "README.md"
 5785   8652   
[package.metadata.smithy]
 5786   8653   
codegen-version = "ci"
 5787   8654   
[package.metadata.docs.rs]
 5788   8655   
all-features = true
 5789   8656   
targets = ["x86_64-unknown-linux-gnu"]
 5790   8657   
[dependencies.aws-credential-types]
 5791   8658   
path = "../aws-credential-types"
 5792   8659   
version = "1.2.4"
 5793   8660   
 5794   8661   
[dependencies.aws-runtime]
 5795   8662   
path = "../aws-runtime"
 5796   8663   
version = "1.5.9"
 5797   8664   
 5798   8665   
[dependencies.aws-smithy-async]
 5799   8666   
path = "../aws-smithy-async"
 5800   8667   
version = "1.2.5"
 5801   8668   
 5802   8669   
[dependencies.aws-smithy-http]
 5803   8670   
path = "../aws-smithy-http"
 5804         -
version = "0.62.2"
        8671  +
version = "0.62.3"
 5805   8672   
 5806   8673   
[dependencies.aws-smithy-json]
 5807   8674   
path = "../aws-smithy-json"
 5808   8675   
version = "0.61.4"
 5809   8676   
 5810   8677   
[dependencies.aws-smithy-runtime]
 5811   8678   
path = "../aws-smithy-runtime"
 5812   8679   
features = ["client", "http-auth"]
 5813   8680   
version = "1.8.5"
 5814   8681   
 5815   8682   
[dependencies.aws-smithy-runtime-api]
 5816   8683   
path = "../aws-smithy-runtime-api"
 5817   8684   
features = ["client", "http-02x", "http-auth"]
 5818   8685   
version = "1.8.5"
 5819   8686   
 5820   8687   
[dependencies.aws-smithy-types]
 5821   8688   
path = "../aws-smithy-types"
 5822   8689   
version = "1.3.2"
 5823   8690   
 5824   8691   
[dependencies.aws-types]
 5825   8692   
path = "../aws-types"
 5826   8693   
version = "1.3.8"
 5827   8694   
 5828   8695   
[dependencies.bytes]
 5829   8696   
version = "1.4.0"
 5830   8697   
 5831   8698   
[dependencies.fastrand]
 5832   8699   
version = "2.0.0"
 5833   8700   
 5834   8701   
[dependencies.http]
 5835   8702   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5836   8703   
index 89573ff..05238af 100644
 5837         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5838   8705   
@@ -1,61 +1,61 @@
 5839   8706   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5840   8707   
[package]
 5841   8708   
name = "aws-sdk-config"
 5842   8709   
version = "0.0.0-local"
 5843   8710   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5844   8711   
description = "AWS SDK for AWS Config"
 5845   8712   
edition = "2021"
 5846   8713   
license = "Apache-2.0"
 5847   8714   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5848   8715   
rust-version = "1.86.0"
 5849   8716   
readme = "README.md"
 5850   8717   
[package.metadata.smithy]
 5851   8718   
codegen-version = "ci"
 5852   8719   
[package.metadata.docs.rs]
 5853   8720   
all-features = true
 5854   8721   
targets = ["x86_64-unknown-linux-gnu"]
 5855   8722   
[dependencies.aws-credential-types]
 5856   8723   
path = "../aws-credential-types"
 5857   8724   
version = "1.2.4"
 5858   8725   
 5859   8726   
[dependencies.aws-runtime]
 5860   8727   
path = "../aws-runtime"
 5861   8728   
version = "1.5.9"
 5862   8729   
 5863   8730   
[dependencies.aws-smithy-async]
 5864   8731   
path = "../aws-smithy-async"
 5865   8732   
version = "1.2.5"
 5866   8733   
 5867   8734   
[dependencies.aws-smithy-http]
 5868   8735   
path = "../aws-smithy-http"
 5869         -
version = "0.62.2"
        8736  +
version = "0.62.3"
 5870   8737   
 5871   8738   
[dependencies.aws-smithy-json]
 5872   8739   
path = "../aws-smithy-json"
 5873   8740   
version = "0.61.4"
 5874   8741   
 5875   8742   
[dependencies.aws-smithy-runtime]
 5876   8743   
path = "../aws-smithy-runtime"
 5877   8744   
features = ["client"]
 5878   8745   
version = "1.8.5"
 5879   8746   
 5880   8747   
[dependencies.aws-smithy-runtime-api]
 5881   8748   
path = "../aws-smithy-runtime-api"
 5882   8749   
features = ["client", "http-02x"]
 5883   8750   
version = "1.8.5"
 5884   8751   
 5885   8752   
[dependencies.aws-smithy-types]
 5886   8753   
path = "../aws-smithy-types"
 5887   8754   
version = "1.3.2"
 5888   8755   
 5889   8756   
[dependencies.aws-types]
 5890   8757   
path = "../aws-types"
 5891   8758   
version = "1.3.8"
 5892   8759   
 5893   8760   
[dependencies.bytes]
 5894   8761   
version = "1.4.0"
 5895   8762   
 5896   8763   
[dependencies.fastrand]
 5897   8764   
version = "2.0.0"
 5898   8765   
 5899   8766   
[dependencies.http]
 5900   8767   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5901   8768   
index d397c58..2c1062b 100644
 5902         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5903   8770   
@@ -1,61 +1,61 @@
 5904   8771   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5905   8772   
[package]
 5906   8773   
name = "aws-sdk-dynamodb"
 5907   8774   
version = "0.0.0-local"
 5908   8775   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5909   8776   
description = "AWS SDK for Amazon DynamoDB"
 5910   8777   
edition = "2021"
 5911   8778   
license = "Apache-2.0"
 5912   8779   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5913   8780   
rust-version = "1.86.0"
 5914   8781   
readme = "README.md"
 5915   8782   
[package.metadata.smithy]
 5916   8783   
codegen-version = "ci"
 5917   8784   
[package.metadata.docs.rs]
 5918   8785   
all-features = true
 5919   8786   
targets = ["x86_64-unknown-linux-gnu"]
 5920   8787   
[dependencies.aws-credential-types]
 5921   8788   
path = "../aws-credential-types"
 5922   8789   
version = "1.2.4"
 5923   8790   
 5924   8791   
[dependencies.aws-runtime]
 5925   8792   
path = "../aws-runtime"
 5926   8793   
version = "1.5.9"
 5927   8794   
 5928   8795   
[dependencies.aws-smithy-async]
 5929   8796   
path = "../aws-smithy-async"
 5930   8797   
version = "1.2.5"
 5931   8798   
 5932   8799   
[dependencies.aws-smithy-http]
 5933   8800   
path = "../aws-smithy-http"
 5934         -
version = "0.62.2"
        8801  +
version = "0.62.3"
 5935   8802   
 5936   8803   
[dependencies.aws-smithy-json]
 5937   8804   
path = "../aws-smithy-json"
 5938   8805   
version = "0.61.4"
 5939   8806   
 5940   8807   
[dependencies.aws-smithy-runtime]
 5941   8808   
path = "../aws-smithy-runtime"
 5942   8809   
features = ["client"]
 5943   8810   
version = "1.8.5"
 5944   8811   
 5945   8812   
[dependencies.aws-smithy-runtime-api]
 5946   8813   
path = "../aws-smithy-runtime-api"
 5947   8814   
features = ["client", "http-02x"]
 5948   8815   
version = "1.8.5"
 5949   8816   
 5950   8817   
[dependencies.aws-smithy-types]
 5951   8818   
path = "../aws-smithy-types"
 5952   8819   
version = "1.3.2"
 5953   8820   
 5954   8821   
[dependencies.aws-types]
 5955   8822   
path = "../aws-types"
 5956   8823   
version = "1.3.8"
 5957   8824   
 5958   8825   
[dependencies.bytes]
 5959   8826   
version = "1.4.0"
 5960   8827   
 5961   8828   
[dependencies.fastrand]
 5962   8829   
version = "2.0.0"
 5963   8830   
 5964   8831   
[dependencies.http]
 5965   8832   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5966   8833   
index c0ba315..46168af 100644
 5967         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5968   8835   
@@ -1,61 +1,61 @@
 5969   8836   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5970   8837   
[package]
 5971   8838   
name = "aws-sdk-ec2"
 5972   8839   
version = "0.0.0-local"
 5973   8840   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5974   8841   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 5975   8842   
edition = "2021"
 5976   8843   
license = "Apache-2.0"
 5977   8844   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5978   8845   
rust-version = "1.86.0"
 5979   8846   
readme = "README.md"
 5980   8847   
[package.metadata.smithy]
 5981   8848   
codegen-version = "ci"
 5982   8849   
[package.metadata.docs.rs]
 5983   8850   
all-features = true
 5984   8851   
targets = ["x86_64-unknown-linux-gnu"]
 5985   8852   
[dependencies.aws-credential-types]
 5986   8853   
path = "../aws-credential-types"
 5987   8854   
version = "1.2.4"
 5988   8855   
 5989   8856   
[dependencies.aws-runtime]
 5990   8857   
path = "../aws-runtime"
 5991   8858   
version = "1.5.9"
 5992   8859   
 5993   8860   
[dependencies.aws-smithy-async]
 5994   8861   
path = "../aws-smithy-async"
 5995   8862   
version = "1.2.5"
 5996   8863   
 5997   8864   
[dependencies.aws-smithy-http]
 5998   8865   
path = "../aws-smithy-http"
 5999         -
version = "0.62.2"
        8866  +
version = "0.62.3"
 6000   8867   
 6001   8868   
[dependencies.aws-smithy-json]
 6002   8869   
path = "../aws-smithy-json"
 6003   8870   
version = "0.61.4"
 6004   8871   
 6005   8872   
[dependencies.aws-smithy-query]
 6006   8873   
path = "../aws-smithy-query"
 6007   8874   
version = "0.60.7"
 6008   8875   
 6009   8876   
[dependencies.aws-smithy-runtime]
 6010   8877   
path = "../aws-smithy-runtime"
 6011   8878   
features = ["client"]
 6012   8879   
version = "1.8.5"
 6013   8880   
 6014   8881   
[dependencies.aws-smithy-runtime-api]
 6015   8882   
path = "../aws-smithy-runtime-api"
 6016   8883   
features = ["client", "http-02x"]
 6017   8884   
version = "1.8.5"
 6018   8885   
 6019   8886   
[dependencies.aws-smithy-types]
 6020   8887   
path = "../aws-smithy-types"
 6021   8888   
version = "1.3.2"
 6022   8889   
 6023   8890   
[dependencies.aws-smithy-xml]
 6024   8891   
path = "../aws-smithy-xml"
 6025   8892   
version = "0.60.10"
 6026   8893   
 6027   8894   
[dependencies.aws-types]
 6028   8895   
path = "../aws-types"
 6029   8896   
version = "1.3.8"
 6030   8897   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6031   8898   
index 4474d17..095d40e 100644
 6032         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6033   8900   
@@ -1,61 +1,61 @@
 6034   8901   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6035   8902   
[package]
 6036   8903   
name = "aws-sdk-ecs"
 6037   8904   
version = "0.0.0-local"
 6038   8905   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6039   8906   
description = "AWS SDK for Amazon EC2 Container Service"
 6040   8907   
edition = "2021"
 6041   8908   
license = "Apache-2.0"
 6042   8909   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6043   8910   
rust-version = "1.86.0"
 6044   8911   
readme = "README.md"
 6045   8912   
[package.metadata.smithy]
 6046   8913   
codegen-version = "ci"
 6047   8914   
[package.metadata.docs.rs]
 6048   8915   
all-features = true
 6049   8916   
targets = ["x86_64-unknown-linux-gnu"]
 6050   8917   
[dependencies.aws-credential-types]
 6051   8918   
path = "../aws-credential-types"
 6052   8919   
version = "1.2.4"
 6053   8920   
 6054   8921   
[dependencies.aws-runtime]
 6055   8922   
path = "../aws-runtime"
 6056   8923   
version = "1.5.9"
 6057   8924   
 6058   8925   
[dependencies.aws-smithy-async]
 6059   8926   
path = "../aws-smithy-async"
 6060   8927   
version = "1.2.5"
 6061   8928   
 6062   8929   
[dependencies.aws-smithy-http]
 6063   8930   
path = "../aws-smithy-http"
 6064         -
version = "0.62.2"
        8931  +
version = "0.62.3"
 6065   8932   
 6066   8933   
[dependencies.aws-smithy-json]
 6067   8934   
path = "../aws-smithy-json"
 6068   8935   
version = "0.61.4"
 6069   8936   
 6070   8937   
[dependencies.aws-smithy-runtime]
 6071   8938   
path = "../aws-smithy-runtime"
 6072   8939   
features = ["client"]
 6073   8940   
version = "1.8.5"
 6074   8941   
 6075   8942   
[dependencies.aws-smithy-runtime-api]
 6076   8943   
path = "../aws-smithy-runtime-api"
 6077   8944   
features = ["client", "http-02x"]
 6078   8945   
version = "1.8.5"
 6079   8946   
 6080   8947   
[dependencies.aws-smithy-types]
 6081   8948   
path = "../aws-smithy-types"
 6082   8949   
version = "1.3.2"
 6083   8950   
 6084   8951   
[dependencies.aws-types]
 6085   8952   
path = "../aws-types"
 6086   8953   
version = "1.3.8"
 6087   8954   
 6088   8955   
[dependencies.bytes]
 6089   8956   
version = "1.4.0"
 6090   8957   
 6091   8958   
[dependencies.fastrand]
 6092   8959   
version = "2.0.0"
 6093   8960   
 6094   8961   
[dependencies.http]
 6095   8962   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6096   8963   
index 15b1d77..16d7d89 100644
 6097         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        8964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6098   8965   
@@ -1,65 +1,65 @@
 6099   8966   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6100   8967   
[package]
 6101   8968   
name = "aws-sdk-glacier"
 6102   8969   
version = "0.0.0-local"
 6103   8970   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6104   8971   
description = "AWS SDK for Amazon Glacier"
 6105   8972   
edition = "2021"
 6106   8973   
license = "Apache-2.0"
 6107   8974   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6108   8975   
rust-version = "1.86.0"
 6109   8976   
readme = "README.md"
 6110   8977   
[package.metadata.smithy]
 6111   8978   
codegen-version = "ci"
 6112   8979   
[package.metadata.docs.rs]
 6113   8980   
all-features = true
 6114   8981   
targets = ["x86_64-unknown-linux-gnu"]
 6115   8982   
[dependencies.aws-credential-types]
 6116   8983   
path = "../aws-credential-types"
 6117   8984   
version = "1.2.4"
 6118   8985   
 6119   8986   
[dependencies.aws-runtime]
 6120   8987   
path = "../aws-runtime"
 6121   8988   
version = "1.5.9"
 6122   8989   
 6123   8990   
[dependencies.aws-sigv4]
 6124   8991   
path = "../aws-sigv4"
 6125         -
version = "1.3.3"
        8992  +
version = "1.3.4"
 6126   8993   
 6127   8994   
[dependencies.aws-smithy-async]
 6128   8995   
path = "../aws-smithy-async"
 6129   8996   
version = "1.2.5"
 6130   8997   
 6131   8998   
[dependencies.aws-smithy-http]
 6132   8999   
path = "../aws-smithy-http"
 6133         -
version = "0.62.2"
        9000  +
version = "0.62.3"
 6134   9001   
 6135   9002   
[dependencies.aws-smithy-json]
 6136   9003   
path = "../aws-smithy-json"
 6137   9004   
version = "0.61.4"
 6138   9005   
 6139   9006   
[dependencies.aws-smithy-runtime]
 6140   9007   
path = "../aws-smithy-runtime"
 6141   9008   
features = ["client"]
 6142   9009   
version = "1.8.5"
 6143   9010   
 6144   9011   
[dependencies.aws-smithy-runtime-api]
 6145   9012   
path = "../aws-smithy-runtime-api"
 6146   9013   
features = ["client", "http-02x"]
 6147   9014   
version = "1.8.5"
 6148   9015   
 6149   9016   
[dependencies.aws-smithy-types]
 6150   9017   
path = "../aws-smithy-types"
 6151   9018   
version = "1.3.2"
 6152   9019   
 6153   9020   
[dependencies.aws-types]
 6154   9021   
path = "../aws-types"
 6155   9022   
version = "1.3.8"
 6156   9023   
 6157   9024   
[dependencies.bytes]
 6158   9025   
version = "1.4.0"
 6159   9026   
 6160   9027   
[dependencies.fastrand]
 6161   9028   
version = "2.0.0"
 6162   9029   
 6163   9030   
[dependencies.hex]
 6164   9031   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6165   9032   
index d718a3a..65e6f24 100644
 6166         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6167   9034   
@@ -1,61 +1,61 @@
 6168   9035   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6169   9036   
[package]
 6170   9037   
name = "aws-sdk-iam"
 6171   9038   
version = "0.0.0-local"
 6172   9039   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6173   9040   
description = "AWS SDK for AWS Identity and Access Management"
 6174   9041   
edition = "2021"
 6175   9042   
license = "Apache-2.0"
 6176   9043   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6177   9044   
rust-version = "1.86.0"
 6178   9045   
readme = "README.md"
 6179   9046   
[package.metadata.smithy]
 6180   9047   
codegen-version = "ci"
 6181   9048   
[package.metadata.docs.rs]
 6182   9049   
all-features = true
 6183   9050   
targets = ["x86_64-unknown-linux-gnu"]
 6184   9051   
[dependencies.aws-credential-types]
 6185   9052   
path = "../aws-credential-types"
 6186   9053   
version = "1.2.4"
 6187   9054   
 6188   9055   
[dependencies.aws-runtime]
 6189   9056   
path = "../aws-runtime"
 6190   9057   
version = "1.5.9"
 6191   9058   
 6192   9059   
[dependencies.aws-smithy-async]
 6193   9060   
path = "../aws-smithy-async"
 6194   9061   
version = "1.2.5"
 6195   9062   
 6196   9063   
[dependencies.aws-smithy-http]
 6197   9064   
path = "../aws-smithy-http"
 6198         -
version = "0.62.2"
        9065  +
version = "0.62.3"
 6199   9066   
 6200   9067   
[dependencies.aws-smithy-json]
 6201   9068   
path = "../aws-smithy-json"
 6202   9069   
version = "0.61.4"
 6203   9070   
 6204   9071   
[dependencies.aws-smithy-query]
 6205   9072   
path = "../aws-smithy-query"
 6206   9073   
version = "0.60.7"
 6207   9074   
 6208   9075   
[dependencies.aws-smithy-runtime]
 6209   9076   
path = "../aws-smithy-runtime"
 6210   9077   
features = ["client"]
 6211   9078   
version = "1.8.5"
 6212   9079   
 6213   9080   
[dependencies.aws-smithy-runtime-api]
 6214   9081   
path = "../aws-smithy-runtime-api"
 6215   9082   
features = ["client", "http-02x"]
 6216   9083   
version = "1.8.5"
 6217   9084   
 6218   9085   
[dependencies.aws-smithy-types]
 6219   9086   
path = "../aws-smithy-types"
 6220   9087   
version = "1.3.2"
 6221   9088   
 6222   9089   
[dependencies.aws-smithy-xml]
 6223   9090   
path = "../aws-smithy-xml"
 6224   9091   
version = "0.60.10"
 6225   9092   
 6226   9093   
[dependencies.aws-types]
 6227   9094   
path = "../aws-types"
 6228   9095   
version = "1.3.8"
 6229   9096   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6230   9097   
index 0ed4302..3d828a5 100644
 6231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6232   9099   
@@ -1,61 +1,61 @@
 6233   9100   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6234   9101   
[package]
 6235   9102   
name = "aws-sdk-kms"
 6236   9103   
version = "0.0.0-local"
 6237   9104   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6238   9105   
description = "AWS SDK for AWS Key Management Service"
 6239   9106   
edition = "2021"
 6240   9107   
license = "Apache-2.0"
 6241   9108   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6242   9109   
rust-version = "1.86.0"
 6243   9110   
readme = "README.md"
 6244   9111   
[package.metadata.smithy]
 6245   9112   
codegen-version = "ci"
 6246   9113   
[package.metadata.docs.rs]
 6247   9114   
all-features = true
 6248   9115   
targets = ["x86_64-unknown-linux-gnu"]
 6249   9116   
[dependencies.aws-credential-types]
 6250   9117   
path = "../aws-credential-types"
 6251   9118   
version = "1.2.4"
 6252   9119   
 6253   9120   
[dependencies.aws-runtime]
 6254   9121   
path = "../aws-runtime"
 6255   9122   
version = "1.5.9"
 6256   9123   
 6257   9124   
[dependencies.aws-smithy-async]
 6258   9125   
path = "../aws-smithy-async"
 6259   9126   
version = "1.2.5"
 6260   9127   
 6261   9128   
[dependencies.aws-smithy-http]
 6262   9129   
path = "../aws-smithy-http"
 6263         -
version = "0.62.2"
        9130  +
version = "0.62.3"
 6264   9131   
 6265   9132   
[dependencies.aws-smithy-json]
 6266   9133   
path = "../aws-smithy-json"
 6267   9134   
version = "0.61.4"
 6268   9135   
 6269   9136   
[dependencies.aws-smithy-runtime]
 6270   9137   
path = "../aws-smithy-runtime"
 6271   9138   
features = ["client"]
 6272   9139   
version = "1.8.5"
 6273   9140   
 6274   9141   
[dependencies.aws-smithy-runtime-api]
 6275   9142   
path = "../aws-smithy-runtime-api"
 6276   9143   
features = ["client", "http-02x"]
 6277   9144   
version = "1.8.5"
 6278   9145   
 6279   9146   
[dependencies.aws-smithy-types]
 6280   9147   
path = "../aws-smithy-types"
 6281   9148   
version = "1.3.2"
 6282   9149   
 6283   9150   
[dependencies.aws-types]
 6284   9151   
path = "../aws-types"
 6285   9152   
version = "1.3.8"
 6286   9153   
 6287   9154   
[dependencies.bytes]
 6288   9155   
version = "1.4.0"
 6289   9156   
 6290   9157   
[dependencies.fastrand]
 6291   9158   
version = "2.0.0"
 6292   9159   
 6293   9160   
[dependencies.http]
 6294   9161   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6295   9162   
index 6518dfc..6b94752 100644
 6296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6297   9164   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6298   9165   
edition = "2021"
 6299   9166   
license = "Apache-2.0"
 6300   9167   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6301   9168   
rust-version = "1.86.0"
 6302   9169   
readme = "README.md"
 6303   9170   
[package.metadata.smithy]
 6304   9171   
codegen-version = "ci"
 6305   9172   
[package.metadata.docs.rs]
 6306   9173   
all-features = true
 6307   9174   
targets = ["x86_64-unknown-linux-gnu"]
 6308   9175   
[dependencies.aws-credential-types]
 6309   9176   
path = "../aws-credential-types"
 6310   9177   
version = "1.2.4"
 6311   9178   
 6312   9179   
[dependencies.aws-runtime]
 6313   9180   
path = "../aws-runtime"
 6314   9181   
features = ["event-stream"]
 6315   9182   
version = "1.5.9"
 6316   9183   
 6317   9184   
[dependencies.aws-smithy-async]
 6318   9185   
path = "../aws-smithy-async"
 6319   9186   
version = "1.2.5"
 6320   9187   
 6321   9188   
[dependencies.aws-smithy-eventstream]
 6322   9189   
path = "../aws-smithy-eventstream"
 6323   9190   
version = "0.60.10"
 6324   9191   
 6325   9192   
[dependencies.aws-smithy-http]
 6326   9193   
path = "../aws-smithy-http"
 6327   9194   
features = ["event-stream"]
 6328         -
version = "0.62.2"
        9195  +
version = "0.62.3"
 6329   9196   
 6330   9197   
[dependencies.aws-smithy-json]
 6331   9198   
path = "../aws-smithy-json"
 6332   9199   
version = "0.61.4"
 6333   9200   
 6334   9201   
[dependencies.aws-smithy-runtime]
 6335   9202   
path = "../aws-smithy-runtime"
 6336   9203   
features = ["client"]
 6337   9204   
version = "1.8.5"
 6338   9205   
 6339   9206   
[dependencies.aws-smithy-runtime-api]
 6340   9207   
path = "../aws-smithy-runtime-api"
 6341   9208   
features = ["client", "http-02x"]
 6342   9209   
version = "1.8.5"
 6343   9210   
 6344   9211   
[dependencies.aws-smithy-types]
 6345   9212   
path = "../aws-smithy-types"
 6346   9213   
version = "1.3.2"
 6347   9214   
 6348   9215   
[dependencies.aws-types]
 6349   9216   
path = "../aws-types"
 6350   9217   
version = "1.3.8"
 6351   9218   
 6352   9219   
[dependencies.bytes]
 6353   9220   
version = "1.4.0"
 6354   9221   
 6355   9222   
[dependencies.fastrand]
 6356   9223   
version = "2.0.0"
 6357   9224   
 6358   9225   
[dependencies.http]
 6359   9226   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6360   9227   
index dabb0e0..34cbc15 100644
 6361         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6362   9229   
@@ -1,65 +1,65 @@
 6363   9230   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6364   9231   
[package]
 6365   9232   
name = "aws-sdk-polly"
 6366   9233   
version = "0.0.0-local"
 6367   9234   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6368   9235   
description = "AWS SDK for Amazon Polly"
 6369   9236   
edition = "2021"
 6370   9237   
license = "Apache-2.0"
 6371   9238   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6372   9239   
rust-version = "1.86.0"
 6373   9240   
readme = "README.md"
 6374   9241   
[package.metadata.smithy]
 6375   9242   
codegen-version = "ci"
 6376   9243   
[package.metadata.docs.rs]
 6377   9244   
all-features = true
 6378   9245   
targets = ["x86_64-unknown-linux-gnu"]
 6379   9246   
[dependencies.aws-credential-types]
 6380   9247   
path = "../aws-credential-types"
 6381   9248   
version = "1.2.4"
 6382   9249   
 6383   9250   
[dependencies.aws-runtime]
 6384   9251   
path = "../aws-runtime"
 6385   9252   
version = "1.5.9"
 6386   9253   
 6387   9254   
[dependencies.aws-sigv4]
 6388   9255   
path = "../aws-sigv4"
 6389         -
version = "1.3.3"
        9256  +
version = "1.3.4"
 6390   9257   
 6391   9258   
[dependencies.aws-smithy-async]
 6392   9259   
path = "../aws-smithy-async"
 6393   9260   
version = "1.2.5"
 6394   9261   
 6395   9262   
[dependencies.aws-smithy-http]
 6396   9263   
path = "../aws-smithy-http"
 6397         -
version = "0.62.2"
        9264  +
version = "0.62.3"
 6398   9265   
 6399   9266   
[dependencies.aws-smithy-json]
 6400   9267   
path = "../aws-smithy-json"
 6401   9268   
version = "0.61.4"
 6402   9269   
 6403   9270   
[dependencies.aws-smithy-runtime]
 6404   9271   
path = "../aws-smithy-runtime"
 6405   9272   
features = ["client"]
 6406   9273   
version = "1.8.5"
 6407   9274   
 6408   9275   
[dependencies.aws-smithy-runtime-api]
 6409   9276   
path = "../aws-smithy-runtime-api"
 6410   9277   
features = ["client", "http-02x"]
 6411   9278   
version = "1.8.5"
 6412   9279   
 6413   9280   
[dependencies.aws-smithy-types]
 6414   9281   
path = "../aws-smithy-types"
 6415   9282   
version = "1.3.2"
 6416   9283   
 6417   9284   
[dependencies.aws-types]
 6418   9285   
path = "../aws-types"
 6419   9286   
version = "1.3.8"
 6420   9287   
 6421   9288   
[dependencies.bytes]
 6422   9289   
version = "1.4.0"
 6423   9290   
 6424   9291   
[dependencies.fastrand]
 6425   9292   
version = "2.0.0"
 6426   9293   
 6427   9294   
[dependencies.http]
 6428   9295   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6429   9296   
index a884716..f3d8713 100644
 6430         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6431   9298   
@@ -1,61 +1,61 @@
 6432   9299   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6433   9300   
[package]
 6434   9301   
name = "aws-sdk-qldbsession"
 6435   9302   
version = "0.0.0-local"
 6436   9303   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6437   9304   
description = "AWS SDK for Amazon QLDB Session"
 6438   9305   
edition = "2021"
 6439   9306   
license = "Apache-2.0"
 6440   9307   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6441   9308   
rust-version = "1.86.0"
 6442   9309   
readme = "README.md"
 6443   9310   
[package.metadata.smithy]
 6444   9311   
codegen-version = "ci"
 6445   9312   
[package.metadata.docs.rs]
 6446   9313   
all-features = true
 6447   9314   
targets = ["x86_64-unknown-linux-gnu"]
 6448   9315   
[dependencies.aws-credential-types]
 6449   9316   
path = "../aws-credential-types"
 6450   9317   
version = "1.2.4"
 6451   9318   
 6452   9319   
[dependencies.aws-runtime]
 6453   9320   
path = "../aws-runtime"
 6454   9321   
version = "1.5.9"
 6455   9322   
 6456   9323   
[dependencies.aws-smithy-async]
 6457   9324   
path = "../aws-smithy-async"
 6458   9325   
version = "1.2.5"
 6459   9326   
 6460   9327   
[dependencies.aws-smithy-http]
 6461   9328   
path = "../aws-smithy-http"
 6462         -
version = "0.62.2"
        9329  +
version = "0.62.3"
 6463   9330   
 6464   9331   
[dependencies.aws-smithy-json]
 6465   9332   
path = "../aws-smithy-json"
 6466   9333   
version = "0.61.4"
 6467   9334   
 6468   9335   
[dependencies.aws-smithy-runtime]
 6469   9336   
path = "../aws-smithy-runtime"
 6470   9337   
features = ["client"]
 6471   9338   
version = "1.8.5"
 6472   9339   
 6473   9340   
[dependencies.aws-smithy-runtime-api]
 6474   9341   
path = "../aws-smithy-runtime-api"
 6475   9342   
features = ["client", "http-02x"]
 6476   9343   
version = "1.8.5"
 6477   9344   
 6478   9345   
[dependencies.aws-smithy-types]
 6479   9346   
path = "../aws-smithy-types"
 6480   9347   
version = "1.3.2"
 6481   9348   
 6482   9349   
[dependencies.aws-types]
 6483   9350   
path = "../aws-types"
 6484   9351   
version = "1.3.8"
 6485   9352   
 6486   9353   
[dependencies.bytes]
 6487   9354   
version = "1.4.0"
 6488   9355   
 6489   9356   
[dependencies.fastrand]
 6490   9357   
version = "2.0.0"
 6491   9358   
 6492   9359   
[dependencies.http]
 6493   9360   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6494   9361   
index 32a7dc9..a2c752d 100644
 6495         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6496   9363   
@@ -1,61 +1,61 @@
 6497   9364   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6498   9365   
[package]
 6499   9366   
name = "aws-sdk-route53"
 6500   9367   
version = "0.0.0-local"
 6501   9368   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6502   9369   
description = "AWS SDK for Amazon Route 53"
 6503   9370   
edition = "2021"
 6504   9371   
license = "Apache-2.0"
 6505   9372   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6506   9373   
rust-version = "1.86.0"
 6507   9374   
readme = "README.md"
 6508   9375   
[package.metadata.smithy]
 6509   9376   
codegen-version = "ci"
 6510   9377   
[package.metadata.docs.rs]
 6511   9378   
all-features = true
 6512   9379   
targets = ["x86_64-unknown-linux-gnu"]
 6513   9380   
[dependencies.aws-credential-types]
 6514   9381   
path = "../aws-credential-types"
 6515   9382   
version = "1.2.4"
 6516   9383   
 6517   9384   
[dependencies.aws-runtime]
 6518   9385   
path = "../aws-runtime"
 6519   9386   
version = "1.5.9"
 6520   9387   
 6521   9388   
[dependencies.aws-smithy-async]
 6522   9389   
path = "../aws-smithy-async"
 6523   9390   
version = "1.2.5"
 6524   9391   
 6525   9392   
[dependencies.aws-smithy-http]
 6526   9393   
path = "../aws-smithy-http"
 6527         -
version = "0.62.2"
        9394  +
version = "0.62.3"
 6528   9395   
 6529   9396   
[dependencies.aws-smithy-json]
 6530   9397   
path = "../aws-smithy-json"
 6531   9398   
version = "0.61.4"
 6532   9399   
 6533   9400   
[dependencies.aws-smithy-runtime]
 6534   9401   
path = "../aws-smithy-runtime"
 6535   9402   
features = ["client"]
 6536   9403   
version = "1.8.5"
 6537   9404   
 6538   9405   
[dependencies.aws-smithy-runtime-api]
 6539   9406   
path = "../aws-smithy-runtime-api"
 6540   9407   
features = ["client", "http-02x"]
 6541   9408   
version = "1.8.5"
 6542   9409   
 6543   9410   
[dependencies.aws-smithy-types]
 6544   9411   
path = "../aws-smithy-types"
 6545   9412   
version = "1.3.2"
 6546   9413   
 6547   9414   
[dependencies.aws-smithy-xml]
 6548   9415   
path = "../aws-smithy-xml"
 6549   9416   
version = "0.60.10"
 6550   9417   
 6551   9418   
[dependencies.aws-types]
 6552   9419   
path = "../aws-types"
 6553   9420   
version = "1.3.8"
 6554   9421   
 6555   9422   
[dependencies.fastrand]
 6556   9423   
version = "2.0.0"
 6557   9424   
 6558   9425   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6559   9426   
index f65e261..2f6bec0 100644
 6560         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6561   9428   
@@ -1,75 +1,75 @@
 6562   9429   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6563   9430   
[package]
 6564   9431   
name = "aws-sdk-s3"
 6565   9432   
version = "0.0.0-local"
 6566   9433   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6567   9434   
description = "AWS SDK for Amazon Simple Storage Service"
 6568   9435   
edition = "2021"
 6569   9436   
license = "Apache-2.0"
 6570   9437   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6571   9438   
rust-version = "1.86.0"
 6572   9439   
readme = "README.md"
 6573   9440   
[package.metadata.smithy]
 6574   9441   
codegen-version = "ci"
 6575   9442   
[package.metadata.docs.rs]
 6576   9443   
all-features = true
 6577   9444   
targets = ["x86_64-unknown-linux-gnu"]
 6578   9445   
[dependencies.aws-credential-types]
 6579   9446   
path = "../aws-credential-types"
 6580   9447   
version = "1.2.4"
 6581   9448   
 6582   9449   
[dependencies.aws-runtime]
 6583   9450   
path = "../aws-runtime"
 6584   9451   
features = ["event-stream", "http-02x"]
 6585   9452   
version = "1.5.9"
 6586   9453   
 6587   9454   
[dependencies.aws-sigv4]
 6588   9455   
path = "../aws-sigv4"
 6589         -
version = "1.3.3"
        9456  +
version = "1.3.4"
 6590   9457   
 6591   9458   
[dependencies.aws-smithy-async]
 6592   9459   
path = "../aws-smithy-async"
 6593   9460   
version = "1.2.5"
 6594   9461   
 6595   9462   
[dependencies.aws-smithy-checksums]
 6596   9463   
path = "../aws-smithy-checksums"
 6597   9464   
version = "0.63.5"
 6598   9465   
 6599   9466   
[dependencies.aws-smithy-eventstream]
 6600   9467   
path = "../aws-smithy-eventstream"
 6601   9468   
version = "0.60.10"
 6602   9469   
 6603   9470   
[dependencies.aws-smithy-http]
 6604   9471   
path = "../aws-smithy-http"
 6605   9472   
features = ["event-stream"]
 6606         -
version = "0.62.2"
        9473  +
version = "0.62.3"
 6607   9474   
 6608   9475   
[dependencies.aws-smithy-json]
 6609   9476   
path = "../aws-smithy-json"
 6610   9477   
version = "0.61.4"
 6611   9478   
 6612   9479   
[dependencies.aws-smithy-runtime]
 6613   9480   
path = "../aws-smithy-runtime"
 6614   9481   
features = ["client"]
 6615   9482   
version = "1.8.5"
 6616   9483   
 6617   9484   
[dependencies.aws-smithy-runtime-api]
 6618   9485   
path = "../aws-smithy-runtime-api"
 6619   9486   
features = ["client", "http-02x"]
 6620   9487   
version = "1.8.5"
 6621   9488   
 6622   9489   
[dependencies.aws-smithy-types]
 6623   9490   
path = "../aws-smithy-types"
 6624   9491   
version = "1.3.2"
 6625   9492   
 6626   9493   
[dependencies.aws-smithy-xml]
 6627   9494   
path = "../aws-smithy-xml"
 6628   9495   
version = "0.60.10"
 6629   9496   
 6630   9497   
[dependencies.aws-types]
 6631   9498   
path = "../aws-types"
 6632   9499   
version = "1.3.8"
 6633   9500   
 6634   9501   
[dependencies.bytes]
 6635   9502   
version = "1.4.0"
 6636   9503   
 6637   9504   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6638   9505   
index b4d1cdd..861c0cc 100644
 6639         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6640   9507   
@@ -1,61 +1,61 @@
 6641   9508   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6642   9509   
[package]
 6643   9510   
name = "aws-sdk-s3control"
 6644   9511   
version = "0.0.0-local"
 6645   9512   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6646   9513   
description = "AWS SDK for AWS S3 Control"
 6647   9514   
edition = "2021"
 6648   9515   
license = "Apache-2.0"
 6649   9516   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6650   9517   
rust-version = "1.86.0"
 6651   9518   
readme = "README.md"
 6652   9519   
[package.metadata.smithy]
 6653   9520   
codegen-version = "ci"
 6654   9521   
[package.metadata.docs.rs]
 6655   9522   
all-features = true
 6656   9523   
targets = ["x86_64-unknown-linux-gnu"]
 6657   9524   
[dependencies.aws-credential-types]
 6658   9525   
path = "../aws-credential-types"
 6659   9526   
version = "1.2.4"
 6660   9527   
 6661   9528   
[dependencies.aws-runtime]
 6662   9529   
path = "../aws-runtime"
 6663   9530   
version = "1.5.9"
 6664   9531   
 6665   9532   
[dependencies.aws-smithy-async]
 6666   9533   
path = "../aws-smithy-async"
 6667   9534   
version = "1.2.5"
 6668   9535   
 6669   9536   
[dependencies.aws-smithy-http]
 6670   9537   
path = "../aws-smithy-http"
 6671         -
version = "0.62.2"
        9538  +
version = "0.62.3"
 6672   9539   
 6673   9540   
[dependencies.aws-smithy-json]
 6674   9541   
path = "../aws-smithy-json"
 6675   9542   
version = "0.61.4"
 6676   9543   
 6677   9544   
[dependencies.aws-smithy-runtime]
 6678   9545   
path = "../aws-smithy-runtime"
 6679   9546   
features = ["client"]
 6680   9547   
version = "1.8.5"
 6681   9548   
 6682   9549   
[dependencies.aws-smithy-runtime-api]
 6683   9550   
path = "../aws-smithy-runtime-api"
 6684   9551   
features = ["client", "http-02x"]
 6685   9552   
version = "1.8.5"
 6686   9553   
 6687   9554   
[dependencies.aws-smithy-types]
 6688   9555   
path = "../aws-smithy-types"
 6689   9556   
version = "1.3.2"
 6690   9557   
 6691   9558   
[dependencies.aws-smithy-xml]
 6692   9559   
path = "../aws-smithy-xml"
 6693   9560   
version = "0.60.10"
 6694   9561   
 6695   9562   
[dependencies.aws-types]
 6696   9563   
path = "../aws-types"
 6697   9564   
version = "1.3.8"
 6698   9565   
 6699   9566   
[dependencies.fastrand]
 6700   9567   
version = "2.0.0"
 6701   9568   
 6702   9569   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6703   9570   
index 2cde182..fc367f4 100644
 6704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6705   9572   
@@ -1,61 +1,61 @@
 6706   9573   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6707   9574   
[package]
 6708   9575   
name = "aws-sdk-sso"
 6709   9576   
version = "0.0.0-local"
 6710   9577   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6711   9578   
description = "AWS SDK for AWS Single Sign-On"
 6712   9579   
edition = "2021"
 6713   9580   
license = "Apache-2.0"
 6714   9581   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6715   9582   
rust-version = "1.86.0"
 6716   9583   
readme = "README.md"
 6717   9584   
[package.metadata.smithy]
 6718   9585   
codegen-version = "ci"
 6719   9586   
[package.metadata.docs.rs]
 6720   9587   
all-features = true
 6721   9588   
targets = ["x86_64-unknown-linux-gnu"]
 6722   9589   
[dependencies.aws-credential-types]
 6723   9590   
path = "../aws-credential-types"
 6724   9591   
version = "1.2.4"
 6725   9592   
 6726   9593   
[dependencies.aws-runtime]
 6727   9594   
path = "../aws-runtime"
 6728   9595   
version = "1.5.9"
 6729   9596   
 6730   9597   
[dependencies.aws-smithy-async]
 6731   9598   
path = "../aws-smithy-async"
 6732   9599   
version = "1.2.5"
 6733   9600   
 6734   9601   
[dependencies.aws-smithy-http]
 6735   9602   
path = "../aws-smithy-http"
 6736         -
version = "0.62.2"
        9603  +
version = "0.62.3"
 6737   9604   
 6738   9605   
[dependencies.aws-smithy-json]
 6739   9606   
path = "../aws-smithy-json"
 6740   9607   
version = "0.61.4"
 6741   9608   
 6742   9609   
[dependencies.aws-smithy-runtime]
 6743   9610   
path = "../aws-smithy-runtime"
 6744   9611   
features = ["client"]
 6745   9612   
version = "1.8.5"
 6746   9613   
 6747   9614   
[dependencies.aws-smithy-runtime-api]
 6748   9615   
path = "../aws-smithy-runtime-api"
 6749   9616   
features = ["client", "http-02x"]
 6750   9617   
version = "1.8.5"
 6751   9618   
 6752   9619   
[dependencies.aws-smithy-types]
 6753   9620   
path = "../aws-smithy-types"
 6754   9621   
version = "1.3.2"
 6755   9622   
 6756   9623   
[dependencies.aws-types]
 6757   9624   
path = "../aws-types"
 6758   9625   
version = "1.3.8"
 6759   9626   
 6760   9627   
[dependencies.bytes]
 6761   9628   
version = "1.4.0"
 6762   9629   
 6763   9630   
[dependencies.fastrand]
 6764   9631   
version = "2.0.0"
 6765   9632   
 6766   9633   
[dependencies.http]
 6767   9634   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6768   9635   
index 7a34c16..588d0bd 100644
 6769         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6770   9637   
@@ -1,61 +1,61 @@
 6771   9638   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6772   9639   
[package]
 6773   9640   
name = "aws-sdk-ssooidc"
 6774   9641   
version = "0.0.0-local"
 6775   9642   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6776   9643   
description = "AWS SDK for AWS SSO OIDC"
 6777   9644   
edition = "2021"
 6778   9645   
license = "Apache-2.0"
 6779   9646   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6780   9647   
rust-version = "1.86.0"
 6781   9648   
readme = "README.md"
 6782   9649   
[package.metadata.smithy]
 6783   9650   
codegen-version = "ci"
 6784   9651   
[package.metadata.docs.rs]
 6785   9652   
all-features = true
 6786   9653   
targets = ["x86_64-unknown-linux-gnu"]
 6787   9654   
[dependencies.aws-credential-types]
 6788   9655   
path = "../aws-credential-types"
 6789   9656   
version = "1.2.4"
 6790   9657   
 6791   9658   
[dependencies.aws-runtime]
 6792   9659   
path = "../aws-runtime"
 6793   9660   
version = "1.5.9"
 6794   9661   
 6795   9662   
[dependencies.aws-smithy-async]
 6796   9663   
path = "../aws-smithy-async"
 6797   9664   
version = "1.2.5"
 6798   9665   
 6799   9666   
[dependencies.aws-smithy-http]
 6800   9667   
path = "../aws-smithy-http"
 6801         -
version = "0.62.2"
        9668  +
version = "0.62.3"
 6802   9669   
 6803   9670   
[dependencies.aws-smithy-json]
 6804   9671   
path = "../aws-smithy-json"
 6805   9672   
version = "0.61.4"
 6806   9673   
 6807   9674   
[dependencies.aws-smithy-runtime]
 6808   9675   
path = "../aws-smithy-runtime"
 6809   9676   
features = ["client"]
 6810   9677   
version = "1.8.5"
 6811   9678   
 6812   9679   
[dependencies.aws-smithy-runtime-api]
 6813   9680   
path = "../aws-smithy-runtime-api"
 6814   9681   
features = ["client", "http-02x"]
 6815   9682   
version = "1.8.5"
 6816   9683   
 6817   9684   
[dependencies.aws-smithy-types]
 6818   9685   
path = "../aws-smithy-types"
 6819   9686   
version = "1.3.2"
 6820   9687   
 6821   9688   
[dependencies.aws-types]
 6822   9689   
path = "../aws-types"
 6823   9690   
version = "1.3.8"
 6824   9691   
 6825   9692   
[dependencies.bytes]
 6826   9693   
version = "1.4.0"
 6827   9694   
 6828   9695   
[dependencies.fastrand]
 6829   9696   
version = "2.0.0"
 6830   9697   
 6831   9698   
[dependencies.http]
 6832   9699   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6833   9700   
index 895dfb3..f2ce34e 100644
 6834         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6835   9702   
@@ -1,61 +1,61 @@
 6836   9703   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6837   9704   
[package]
 6838   9705   
name = "aws-sdk-sts"
 6839   9706   
version = "0.0.0-local"
 6840   9707   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6841   9708   
description = "AWS SDK for AWS Security Token Service"
 6842   9709   
edition = "2021"
 6843   9710   
license = "Apache-2.0"
 6844   9711   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6845   9712   
rust-version = "1.86.0"
 6846   9713   
readme = "README.md"
 6847   9714   
[package.metadata.smithy]
 6848   9715   
codegen-version = "ci"
 6849   9716   
[package.metadata.docs.rs]
 6850   9717   
all-features = true
 6851   9718   
targets = ["x86_64-unknown-linux-gnu"]
 6852   9719   
[dependencies.aws-credential-types]
 6853   9720   
path = "../aws-credential-types"
 6854   9721   
version = "1.2.4"
 6855   9722   
 6856   9723   
[dependencies.aws-runtime]
 6857   9724   
path = "../aws-runtime"
 6858   9725   
version = "1.5.9"
 6859   9726   
 6860   9727   
[dependencies.aws-smithy-async]
 6861   9728   
path = "../aws-smithy-async"
 6862   9729   
version = "1.2.5"
 6863   9730   
 6864   9731   
[dependencies.aws-smithy-http]
 6865   9732   
path = "../aws-smithy-http"
 6866         -
version = "0.62.2"
        9733  +
version = "0.62.3"
 6867   9734   
 6868   9735   
[dependencies.aws-smithy-json]
 6869   9736   
path = "../aws-smithy-json"
 6870   9737   
version = "0.61.4"
 6871   9738   
 6872   9739   
[dependencies.aws-smithy-query]
 6873   9740   
path = "../aws-smithy-query"
 6874   9741   
version = "0.60.7"
 6875   9742   
 6876   9743   
[dependencies.aws-smithy-runtime]
 6877   9744   
path = "../aws-smithy-runtime"
 6878   9745   
features = ["client"]
 6879   9746   
version = "1.8.5"
 6880   9747   
 6881   9748   
[dependencies.aws-smithy-runtime-api]
 6882   9749   
path = "../aws-smithy-runtime-api"
 6883   9750   
features = ["client", "http-02x"]
 6884   9751   
version = "1.8.5"
 6885   9752   
 6886   9753   
[dependencies.aws-smithy-types]
 6887   9754   
path = "../aws-smithy-types"
 6888   9755   
version = "1.3.2"
 6889   9756   
 6890   9757   
[dependencies.aws-smithy-xml]
 6891   9758   
path = "../aws-smithy-xml"
 6892   9759   
version = "0.60.10"
 6893   9760   
 6894   9761   
[dependencies.aws-types]
 6895   9762   
path = "../aws-types"
 6896   9763   
version = "1.3.8"
 6897   9764   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6898   9765   
index d556561..91178b6 100644
 6899         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6900   9767   
@@ -1,61 +1,61 @@
 6901   9768   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6902   9769   
[package]
 6903   9770   
name = "aws-sdk-timestreamquery"
 6904   9771   
version = "0.0.0-local"
 6905   9772   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6906   9773   
description = "AWS SDK for Amazon Timestream Query"
 6907   9774   
edition = "2021"
 6908   9775   
license = "Apache-2.0"
 6909   9776   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6910   9777   
rust-version = "1.86.0"
 6911   9778   
readme = "README.md"
 6912   9779   
[package.metadata.smithy]
 6913   9780   
codegen-version = "ci"
 6914   9781   
[package.metadata.docs.rs]
 6915   9782   
all-features = true
 6916   9783   
targets = ["x86_64-unknown-linux-gnu"]
 6917   9784   
[dependencies.aws-credential-types]
 6918   9785   
path = "../aws-credential-types"
 6919   9786   
version = "1.2.4"
 6920   9787   
 6921   9788   
[dependencies.aws-runtime]
 6922   9789   
path = "../aws-runtime"
 6923   9790   
version = "1.5.9"
 6924   9791   
 6925   9792   
[dependencies.aws-smithy-async]
 6926   9793   
path = "../aws-smithy-async"
 6927   9794   
version = "1.2.5"
 6928   9795   
 6929   9796   
[dependencies.aws-smithy-http]
 6930   9797   
path = "../aws-smithy-http"
 6931         -
version = "0.62.2"
        9798  +
version = "0.62.3"
 6932   9799   
 6933   9800   
[dependencies.aws-smithy-json]
 6934   9801   
path = "../aws-smithy-json"
 6935   9802   
version = "0.61.4"
 6936   9803   
 6937   9804   
[dependencies.aws-smithy-runtime]
 6938   9805   
path = "../aws-smithy-runtime"
 6939   9806   
features = ["client"]
 6940   9807   
version = "1.8.5"
 6941   9808   
 6942   9809   
[dependencies.aws-smithy-runtime-api]
 6943   9810   
path = "../aws-smithy-runtime-api"
 6944   9811   
features = ["client", "http-02x"]
 6945   9812   
version = "1.8.5"
 6946   9813   
 6947   9814   
[dependencies.aws-smithy-types]
 6948   9815   
path = "../aws-smithy-types"
 6949   9816   
version = "1.3.2"
 6950   9817   
 6951   9818   
[dependencies.aws-types]
 6952   9819   
path = "../aws-types"
 6953   9820   
version = "1.3.8"
 6954   9821   
 6955   9822   
[dependencies.bytes]
 6956   9823   
version = "1.4.0"
 6957   9824   
 6958   9825   
[dependencies.fastrand]
 6959   9826   
version = "2.0.0"
 6960   9827   
 6961   9828   
[dependencies.http]
 6962   9829   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6963   9830   
index 0c56e4c..95731e3 100644
 6964         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6965   9832   
@@ -1,61 +1,61 @@
 6966   9833   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6967   9834   
[package]
 6968   9835   
name = "aws-sdk-timestreamwrite"
 6969   9836   
version = "0.0.0-local"
 6970   9837   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6971   9838   
description = "AWS SDK for Amazon Timestream Write"
 6972   9839   
edition = "2021"
 6973   9840   
license = "Apache-2.0"
 6974   9841   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6975   9842   
rust-version = "1.86.0"
 6976   9843   
readme = "README.md"
 6977   9844   
[package.metadata.smithy]
 6978   9845   
codegen-version = "ci"
 6979   9846   
[package.metadata.docs.rs]
 6980   9847   
all-features = true
 6981   9848   
targets = ["x86_64-unknown-linux-gnu"]
 6982   9849   
[dependencies.aws-credential-types]
 6983   9850   
path = "../aws-credential-types"
 6984   9851   
version = "1.2.4"
 6985   9852   
 6986   9853   
[dependencies.aws-runtime]
 6987   9854   
path = "../aws-runtime"
 6988   9855   
version = "1.5.9"
 6989   9856   
 6990   9857   
[dependencies.aws-smithy-async]
 6991   9858   
path = "../aws-smithy-async"
 6992   9859   
version = "1.2.5"
 6993   9860   
 6994   9861   
[dependencies.aws-smithy-http]
 6995   9862   
path = "../aws-smithy-http"
 6996         -
version = "0.62.2"
        9863  +
version = "0.62.3"
 6997   9864   
 6998   9865   
[dependencies.aws-smithy-json]
 6999   9866   
path = "../aws-smithy-json"
 7000   9867   
version = "0.61.4"
 7001   9868   
 7002   9869   
[dependencies.aws-smithy-runtime]
 7003   9870   
path = "../aws-smithy-runtime"
 7004   9871   
features = ["client"]
 7005   9872   
version = "1.8.5"
 7006   9873   
 7007   9874   
[dependencies.aws-smithy-runtime-api]
 7008   9875   
path = "../aws-smithy-runtime-api"
 7009   9876   
features = ["client", "http-02x"]
 7010   9877   
version = "1.8.5"
 7011   9878   
 7012   9879   
[dependencies.aws-smithy-types]
 7013   9880   
path = "../aws-smithy-types"
 7014   9881   
version = "1.3.2"
 7015   9882   
 7016   9883   
[dependencies.aws-types]
 7017   9884   
path = "../aws-types"
 7018   9885   
version = "1.3.8"
 7019   9886   
 7020   9887   
[dependencies.bytes]
 7021   9888   
version = "1.4.0"
 7022   9889   
 7023   9890   
[dependencies.fastrand]
 7024   9891   
version = "2.0.0"
 7025   9892   
 7026   9893   
[dependencies.http]
 7027   9894   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7028   9895   
index 5b35037..9fb220a 100644
 7029         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7030   9897   
@@ -1,71 +1,71 @@
 7031   9898   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7032   9899   
[package]
 7033   9900   
name = "aws-sdk-transcribestreaming"
 7034   9901   
version = "0.0.0-local"
 7035   9902   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7036   9903   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7037   9904   
edition = "2021"
 7038   9905   
license = "Apache-2.0"
 7039   9906   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7040   9907   
rust-version = "1.86.0"
 7041   9908   
readme = "README.md"
 7042   9909   
[package.metadata.smithy]
 7043   9910   
codegen-version = "ci"
 7044   9911   
[package.metadata.docs.rs]
 7045   9912   
all-features = true
 7046   9913   
targets = ["x86_64-unknown-linux-gnu"]
 7047   9914   
[dependencies.aws-credential-types]
 7048   9915   
path = "../aws-credential-types"
 7049   9916   
version = "1.2.4"
 7050   9917   
 7051   9918   
[dependencies.aws-runtime]
 7052   9919   
path = "../aws-runtime"
 7053   9920   
features = ["event-stream"]
 7054   9921   
version = "1.5.9"
 7055   9922   
 7056   9923   
[dependencies.aws-sigv4]
 7057   9924   
path = "../aws-sigv4"
 7058         -
version = "1.3.3"
        9925  +
version = "1.3.4"
 7059   9926   
 7060   9927   
[dependencies.aws-smithy-async]
 7061   9928   
path = "../aws-smithy-async"
 7062   9929   
version = "1.2.5"
 7063   9930   
 7064   9931   
[dependencies.aws-smithy-eventstream]
 7065   9932   
path = "../aws-smithy-eventstream"
 7066   9933   
version = "0.60.10"
 7067   9934   
 7068   9935   
[dependencies.aws-smithy-http]
 7069   9936   
path = "../aws-smithy-http"
 7070   9937   
features = ["event-stream"]
 7071         -
version = "0.62.2"
        9938  +
version = "0.62.3"
 7072   9939   
 7073   9940   
[dependencies.aws-smithy-json]
 7074   9941   
path = "../aws-smithy-json"
 7075   9942   
version = "0.61.4"
 7076   9943   
 7077   9944   
[dependencies.aws-smithy-runtime]
 7078   9945   
path = "../aws-smithy-runtime"
 7079   9946   
features = ["client"]
 7080   9947   
version = "1.8.5"
 7081   9948